All Versions
Latest Version
Avg Release Cycle
28 days
Latest Release
85 days ago

Changelog History
Page 1

  • v7.3.0 Changes

    July 06, 2022

    โž• Add

    • โž• Added ImageProgressive now contains a delegate onImageUpdated which will notify you everytime the progressive scanner can decode an intermediate image. You also have a chance to choose an image update strategy to respond the delegate. #1957 @jyounus
    • Now the progressive option can work with KingfisherManager. Previously it only works when set in the view extension methods under kf. #1961 @onevcat

    ๐Ÿ›  Fix

    • A potential crash in AnimatedImageView that releasing on another thread. #1956 @ufosky
    • A few internal clean up and removal of unused code. #1958 @idrougge

    โœ‚ Remove

    • โšก๏ธ With the support of ImageProgressive.onImageUpdated, the semantic of ImageProgressive.default is conflicting with the behavior. ImageProgressive.default is now marked as deprecated. To initilize a default ImageProgressive, use ImageProgressive.init() instead.

  • v7.2.4 Changes

    June 15, 2022

    ๐Ÿ›  Fix

    • ๐Ÿ“š Dependency of DocC plugin is now removed and Swift Package Index can still generate and host the documentation. #1952 @marcusziade

  • v7.2.3 Changes

    June 09, 2022

    ๐Ÿ›  Fix

    • 0๏ธโƒฃ Now the URL based AVAssetImageDataProvider support tracking transform by default. This could solve some cases that the video thumbnail were not at correct orientation. #1951 @sgarg4008
    • ๐Ÿ“š Use DocC as documentation generator and switch to Swift Package Index as the host. Big thanks to @daveverwer and all other fellows for the fantastic work!

  • v7.2.2 Changes

    May 08, 2022

    ๐Ÿ›  Fix

    • Loading an animated images from cache now respects the received options. #1935 @uclort

  • v7.2.1 Changes

    April 11, 2022

    ๐Ÿ›  Fix

    • Align requestModifier parameter with AsyncImageDownloadRequestModifier to allow async request changing. #1918 @KKirsten
    • ๐Ÿ›  Fix an issue that data downloading task callbacks are held even when the task is removed. #1913 @onevcat
    • Give correct cache key for local urls in its conformance of Resource. #1914 @onevcat
    • Reset placeholder image when loading fails. #1925 @PJ-LT
    • ๐Ÿ›  Fix several typos and grammar. #1926 @johnmckerrell #1927 @SunsetWan

  • v7.2.0 Changes

    February 27, 2022

    โž• Add

    • An option in memory cache that allows the cached images not be purged while the app is switchted to background. #1890

    ๐Ÿ›  Fix

    • Now the animated images are reset when deinit. This might fix some ocasional crash when destroying the AnimatedImageView. #1886
    • ๐Ÿ›  Fix wrong key override when a local resource created by ImageResource's initializer. #1903

  • v7.1.2 Changes

    December 07, 2021

    ๐Ÿ›  Fix

    • ๐Ÿ‘ Lacking of diskStoreWriteOptions from KFOptionSetter. Now it supports to be set in a chainable way. #1862 @ignotusverum
    • A duplicated nested Radius type which prevents the framework being used in Playground. #1872
    • An issue that sometimes KFImage does not load images correctly when a huge amount of images are being loaded due to animation setting. #1873 @tatsuz0u
    • โœ‚ Remove explicit usage of @Published to allow refering KFImage even under a deploy target below iOS 13. #1875
    • Now the image cache calculats the cost animated images correctly with all frames. [#1881](https::// @pal-aspringfield
    • โœ‚ Remove CarPlay support when building against macCatalyst, which is not properly conditionally supported. #1876

  • v7.1.1 Changes

    October 16, 2021

    ๐Ÿ›  Fix

    • In some cases the KFImage loading causes a freeze on certain iOS 14 systems. #1849 Thanks reporting from @JetForMe @benjamincombes @aralatpulat
    • Setting image to an AnimatedImageView now correctly replaces its layer contents. #1836 @phantomato

  • v7.1.0 Changes

    October 12, 2021

    โž• Add

    • ๐Ÿ‘ Extension for CarPlay support. Now you can use Kingfisher's extension image setting methods on CPListItem. #1802 from @waynehartman

    ๐Ÿ›  Fix

    • An Xcode issue that not recognizes iOS 15 availability checking for Apple Silicon. #1822 from @enoktate
    • โž• Add onFailureImage modifier back to KFImage, which was unexpected removed while upgrading. #1829 from @skellock
    • ๐Ÿ›  Start binder loading when body is evaluated. This fixes an unwanted flickering. This also adds a protection for internal loading state. #1828 from @JetForMe and @IvanShah
    • ๐Ÿ’… Use color description based on CGFloat style of a color instead of a hex value to allow extended color space when setting it to a processor. #1826 from @vonox7
    • โšก๏ธ An issue that the local file provided images are cached for multiple times when an app is updated. This is due to a changing main bundle location on the disk. Now Kingfisher uses a stable version of disk URL as the default cache key. #1831 from @iaomw
    • Now KFImage's internal rendered view is wrapped by a ZStack. This prevents a lazy container from recognizing different KFImages with a same URL as the same view. #1840 from @iOSappssolutions

  • v7.0.0 Changes

    September 21, 2021

    โž• Add

    • ๐Ÿ‘ Rewrite SwiftUI support based on @StateObject instead of the old @ObservedObject. It provides a stable and better data model backs the image rendering in SwiftUI. For this, Kingfisher SwiftUI supports from iOS 14 now. #1707
    • Mark ImageCache.retrieveImageInMemoryCache(forKey:options:) as open to expose a correct override entry point to outside. #1703
    • The NSTextAttachment extension method now accepts closure instead of a evaluated view. This allows delaying the passing in view to the timing which actually it is needed. #1746
    • A KFAnimatedImage type to display a GIF image in SwiftUI. #1705
    • โž• Add a progress parameter to the KFImage's placeholder closure. This allows you create a view based on the loading progress. #1707
    • ๐Ÿ”ง Now KFAnimatedImage also supports configure modifier so you can set options to the underhood AnimatedImageView. #1768
    • ๐Ÿ”ฆ Expose AnimatedImageView fields to allow consumers to observe GIF progress. #1789 @AttilaTheFun
    • ๐Ÿ“š An option to pass in an write option for writing data to the disk cache. This allows writing cache in a fine-tuned way, such as .atomic or .completeFileProtection. #1793 @ignotusverum

    ๐Ÿ›  Fix

    • ๐Ÿ‘‰ Uses UIGraphicsImageRenderer on iOS and tvOS for better image drawing. #1706
    • An issue that prevents Kingfisher compiling on mac Catalyst target in some certain of Xcode versions. #1692 @kvyatkovskys
    • The KF.retry(:_) method now accepts an optional value. It allows to reset the retry strategy by passing in a nil value. #1729
    • ๐Ÿ— The placeholder view builder of KFImage now works when it gets changed instead of using its initial value forever. #1707
    • ๐ŸŽ Some minor performance improvement. #1739 @fuyoufang
    • ๐ŸŽ The LocalFileImageDataProvider now loads data in a background queue by default. This prevents loading performance issue when the loading is created on main thread. #1764 @ConfusedVorlon
    • Respect transition for SwiftUI view when using KFImage. #1767
    • A type of AuthenticationChallengeResponsable. Now use AuthenticationChallengeResponsible instead. #1780 @fakerlogic
    • An issue that AnimatedImageView dose not change the tintColor for templated images. #1786 @leonpesdk
    • A crash when loading a GIF image in iOS 13 and below. #1805 @leonpesdk

    โœ‚ Remove

    • โฌ‡๏ธ Drop support for iOS 10/11, macOS 10.13/10.14, tvOS 10/11 and watch OS 3/4. #1802
    • โ†ช The workaround of KFImage.loadImmediately is not necessary anymore due to the model switching to @StateObject. The interface is kept for backward compatibility, but it does nothing in the new version. #1707