All Versions
169
Latest Version
Avg Release Cycle
29 days
Latest Release
935 days ago

Changelog History
Page 2

  • 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:://github.com/onevcat/Kingfisher/pull/1881) @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

  • v7.0.0-beta.4 Changes

    September 16, 2021
    ➕ Add
    • 📚 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
    🛠 Fix
    • A crash when loading a GIF image in iOS 13 and below. #1805

  • v7.0.0-beta.3 Changes

    August 29, 2021
    ➕ Add
    • 🔧 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
    🛠 Fix
    • Respect transition for SwiftUI view when using KFImage. #1767
    • A type of AuthenticationChallengeResponsable. Now use AuthenticationChallengeResponsible instead. #1780
    • An issue that AnimatedImageView dose not change the tintColor for templated images. #1786

  • v7.0.0-beta.2 Changes

    August 02, 2021
    🛠 Fix
    • 🐎 LocalFileImageDataProvider now loads data in a background queue by default. This prevents loading performance issue when the loading is created on main thread. [#1764]

  • v7.0.0-beta.1 Changes

    July 27, 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
    🛠 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
    • 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
    ✂ Remove
    • ⬇️ Drop support for iOS 10, macOS 10.13, tvOS 10 and watch OS 3.
    • ↪ 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

  • v6.3.0 Changes

    April 21, 2021
    ➕ Add
    • Mark SessionDelegate as public to allow a subclass to take over the delegate methods from session tasks. #1658
    • A new imageDownloader(_:didDownload:with:) in ImageDownloaderDelegate to pass not only Data but also the whole URLResponse to delegate method. Now you can determine how to handle these data based on the received response. #1676
    • An option autoExtAfterHashedFileName in DiskStorage.Config to allow appending the file extension extracted from the cache key. #1671
    🛠 Fix
    • 👍 Now the GIF continues to play in a collection view cell with highlight support. #1685
    • 🛠 Fix a crash when loading GIF files with lots of frames in AnimatedImageView. Thanks for contribution from @wow-such-amazing #1686

  • v6.2.1 Changes

    March 09, 2021
    🛠 Fix
    • ⏪ Revert changes for the external delegate in #1620, which caused some image resource loading failing due to a CFNetwork internal error.