All Versions
Latest Version
Avg Release Cycle
19 days
Latest Release
136 days ago

Changelog History
Page 2

  • v5.14.0

    May 13, 2020

    โž• Add

    • A .retryStrategy option and associated RetryStrategy to define a highly customizable retry mechanism in Kingfisher. [#1424]
    • Built-in DelayRetryStrategy to provide a most common used retry strategy implementation. It simplifies the normal retry requirement when downloading an image from network. #1447
    • Now you can set the round corner radius for a RoundCornerImageProcessor in a fraction way. This is useful when you do not know the desire image view size, but still want to clip any received image to a certain round corner ratio (such as a circle for any image). #1443
    • โž• Add an isLoaded binding to KFImage to follow SwiftUI pattern better. #1429

    ๐Ÿ›  Fix

    • An issue that .imageModifier option not working on an ImageProvider provided image. #1435
    • โ†ช A workaround for making xcframework continue to work when exported with Swift 5.2 compiler and Xcode 11.4. #1444
  • v5.13.4

    April 11, 2020

    ๐Ÿ›  Fix

    • ๐Ÿ’… Expose all build configurations in Package.swift file for Swift Package Manager. Now you can choose the linking style by yourself. #1426

  • v5.13.3

    April 01, 2020

    ๐Ÿ›  Fix

    • ๐Ÿ‘ Allows Carthage to build this library for macOS. #1413
    • ๐Ÿ— Explicitly specify to build as a dynamic framework for Swift Package Manager. #1420

  • v5.13.2

    February 28, 2020

    ๐Ÿ›  Fix

    • An issue for KFImage when resizing images with different EXIF orientation other than top. #1396
    • A race condition when setting CacheCallbackCoordinator state. #1394
    • ๐Ÿšš Move an @objc attribute to prevent warnings in Xcode 11.4.

  • v5.13.1

    February 17, 2020

    ๐Ÿ›  Fix

    • ๐Ÿ›  Fix an unused variable warning which is on by default in Xcode 11.4 and Swift 5.2, which makes CocoaPods angry when compiling. #1393

  • v5.13.0

    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

    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

    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

    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

    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