Skip to content

Releases: onevcat/Kingfisher

7.8.0 - ImageSource Protocol

13 Jun 13:12
7.8.0
Compare
Choose a tag to compare

Add

  • Introduce a custom image source provider to enable third-party image processors to utilize AnimatedImageView. #2094 @yeatse

Fix

  • Deprecate the ImageResource and rename it to KF.ImageResource. This triggers a warning when explicitly refering to ImageResource, which conflicts to the identical names from Apple's GeneratedAssetSymbols or DeveloperToolsSupport in Xcode 15. It does not fix the issue automatically, but can help to achieve a smoother transition. #2092 @JohnnyTseng @rtharston

7.7.0 - The Last Chance

20 May 03:16
7.7.0
Compare
Choose a tag to compare

Add

  • Expose a new imageDownloader(_:didReceive:completionHandler:) delegate method in ImageDownloaderDelegate to allow making ResponseDisposition decision to the download task. #2048 @onevcat

Fix

7.6.2 - Fix Dead Loop

23 Feb 00:57
7.6.2
Compare
Choose a tag to compare

Fix

  • An issue causes high CPU usage and infinite loop when setting nil URL to a KFImage when startLoadingBeforeViewAppear is also true. #2035 Big thanks to @BobbyRohweder
  • The extension support for CPListItem won't set the image back to blank when the loading failing. Now it keeps showing the placeholder, if set. #2031 @DevVenusK

7.6.1 - Strict for Compiling

13 Feb 11:23
7.6.1
Compare
Choose a tag to compare

Fix

  • A compiling issue that new version of Swift (Swift 5.8) refuses to accept the false-positive optional binding. #2029 @JetForMe

7.6.0 - Content Configuration

05 Feb 06:16
7.6.0
Compare
Choose a tag to compare

Add

  • Add a contentConfigure modifier to KFImage and related view types under SwiftUI. This allows you returning a non-image view to finish the configuation and display it as the loading result of KFImage. #2027
  • Make the cachePathBlock public so you can also configure it when creating a custom DiskStorage.Config. #2025 by @zarechnyy

7.5.0 - Aggressive New Year

08 Jan 06:57
7.5.0
Compare
Choose a tag to compare

Add

  • Add a KFImage modifier startLoadingBeforeViewAppear to allow image loading before SwiftUI view's onAppear. This is a workaround for #1988.

Fix

  • Now loading images from local disk also respects the backgroundDecode option. #2009

7.4.1 - Maple Days

25 Oct 15:51
7.4.1
Compare
Choose a tag to compare

Fix

  • A rare crash from _UIImageCGImageContent when loading GIF files on iOS 15 or later. #2004
  • Now the dSYM symbols are contained inside the xcframework bundle instead of as standalone files. #1998
  • An issue that the processor is not applied to original image data when DefaultCacheSerializer.preferCacheOriginalData is set to true. #1999

7.4.0 - Summer Ends

04 Oct 15:53
7.4.0
Compare
Choose a tag to compare

Add

  • A data property in RetrieveImageResult for reading the original data when an image loading is done. #1986
  • An async data getter in ImageDataProvider. More async methods are on the way. #1989

Fix

  • A workaround for some cases the KFImage does not load images when embedded in the SwiftUI List on iOS 16. This only alleviates the problem when shallow embedded. For deeper nested, waiting for Apple's fix. #1988 FB11564208

7.3.2 - Align Layout

10 Aug 14:09
7.3.2
Compare
Choose a tag to compare

Fix

  • A regression introduced by the previous version, which changed the default layout behavior when setting a placeholder. Now the KFImage should have the same layout behavior as SwiftUI's AsyncImage while loading. if no placeholder is set, it takes all the proposed size while loading. If a placeholder is set, it propose size to the placeholder and follow placeholder's layout. #1975

7.3.1 - Empty Not Void

31 Jul 03:08
7.3.1
Compare
Choose a tag to compare

Fix

  • An issue that EmptyView as KFImage placeholder fails loading of the image. #1973 [@damian-rzeszot]