All Versions
Latest Version
Avg Release Cycle
29 days
Latest Release
635 days ago

Changelog History
Page 5

  • v5.13.0 Changes

    January 17, 2020
    โž• Add
    • 0๏ธโƒฃ Mark DefaultCacheSerializer as public and enables the ability of original data caching. #1373
    • โž• Add image compression quality parameter to DefaultCacheSerializer. #1372
    • A new contentURL property in ImageDataProvider to provide a URL when it makes sense. #1386
    ๐Ÿ›  Fix
    • Now, local file URLs can be loaded as Resources without converted to LocalFileImageDataProvider explicitly. #1386

  • v5.12.0 Changes

    December 13, 2019
    โž• Add
    • Two error cases under KingfisherError.CacheErrorReason to give out the detail error information and reason when a failure happens when caching the file on disk. Check .cannotCreateCacheFile and .cannotSetCacheFileAttribute if you need to handle these errors. #1365
    ๐Ÿ›  Fix
    • A 32-bit Int overflow when calculating expiration duration when a large days value is set for StorageExpiration. #1371
    • ๐Ÿ— The build config for SwiftUI sub-pod now only applies to the KingfisherSwiftUI scheme. #1368

  • v5.11.0 Changes

    November 30, 2019
    โž• Add
    • ๐Ÿ‘Œ Support macCatalyst platform when building with Carthage. #1356
    ๐Ÿ›  Fix
    • ๐Ÿ›  Fix an issue that image orientation not correctly applied when an image processor used. #1358

  • v5.10.1 Changes

    November 20, 2019
    ๐Ÿ›  Fix
    • ๐Ÿ›  Fix a wrong calculation of repeatCount of AnimatedImageView. Now it can play correct count for an animated image. #1350
    • ๐Ÿ‘‰ Make sure to skip disk cache when fromMemoryCacheOrRefresh set. #1351
    • ๐Ÿ›  Fix a issue which prevents building with Xcode 10. #1353

  • v5.10.0 Changes

    November 17, 2019
    โž• Add
    • An .alternativeSources option to provide a list of alternative image loading Sources. These Sources act as a fallback when the original Source downloading fails where Kingfisher will try to load images from. #1343
    ๐Ÿ›  Fix
    • The .waitForCache option now also waits for caching for original image if the .cacheOriginalImage is also set. #1344
    • 0๏ธโƒฃ Now the retrieveImage methods in ImageCache calls its callbackQueue is .mainCurrentOrAsync by default instead of .untouch. It aligns the behavior of other parts in the framework. #1338
    • An issue that causes customize indicator not being placed with correct size. #1345
    • ๐ŸŽ Performance improvement for loading progressive images. #1332

  • v5.9.0 Changes

    October 24, 2019
    โž• Add
    • Introduce a |> operator for combining image processors. #1320
    ๐Ÿ›  Fix
    • ๐Ÿ‘Œ Improve performance of reading task identifier when handling downloading side effect. #1310
    • ๐Ÿ‘Œ Improve some type conversion to boost building. #1321

  • v5.8.3 Changes

    October 09, 2019
    ๐Ÿ›  Fix
    • Generate Objective-C header to make carthage cache work again. #1308

  • v5.8.2 Changes

    October 04, 2019
    ๐Ÿ›  Fix
    • ๐Ÿ›  Fix broken semantic versioning introduced by 5.8.0. #1304
    • โœ‚ Remove implicit animations in SwiftUI when a .fade animation applied in the option. Now Kingfisher respect all animations set by users instead of overwriting it internally. #1301
    • ๐Ÿ“ฆ Now project uses KingfisherSwiftUI with Swift Package Manager can be archived correctly. #1300

  • v5.8.1 Changes

    September 27, 2019
    ๐Ÿ›  Fix
    • โœ‚ Remove the unexpected border in KFImage while loading the image. #1293

  • v5.8.0 Changes

    September 25, 2019
    โž• Add
    • โž• Add support for Swift Package Manager. Now you can build and use Kingfisher with SPM under Xcode 11 and use it in all targets.
    • โž• Add support for iPad Apps for Mac. You can use Kingfisher's UIKit extensions (like UIImage and UIImageView) on a catalyst project.
    • โž• Add support for SwiftUI. Build and import KingfisherSwiftUI.framework or contain the "Kingfisher/SwiftUI" subpod, then you can use KFImage to load image asynchronously. KFImage provides a similar interface as View.Image.
    • โž• Add support for building as a binary framework. A zipped file containing xcframework and related dSYMs is provided in the release page.
    • A diskCacheAccessExtendingExpiration option to give more control of disk cache extending behavior. #1287
    • ๐Ÿ— Combine all targets into one. Now Kingfisher is a cross-platform target and you need to specify an SDK to build it.
    ๐Ÿ›  Fix
    • ๐Ÿ“‡ Rename too generic typealias names in Kingfisher, to avoid conflicting with SwiftUI types. Original Kingfisher.Image is now Kingfisher.KFCrossPlatformImage. The similar rules are applied to other cross-platform typealias too, such as Kingfisher.View, Kingfisher.Color and more.
    • A potential thread issue in taskIdentifier which might cause a crash when using data provider. #1276
    • An issue that causes memory shortage when a large number of network images are loaded in a short time. #1270