Skip to content

Releases: onevcat/Kingfisher

7.11.0 - visionOS for CocoaPods

12 Feb 13:51
7.11.0
Compare
Choose a tag to compare

Add

  • Add visionOS as a supported platform when being used in CocoaPods. For other dependency managers, it was already supported from previous versions. #2205 @onevcat @grachyov
  • A name for background task started for image cache cleanup. #2201 @antohisorin

7.10.2 - GIF crash fix

11 Jan 14:05
7.10.2
Compare
Choose a tag to compare

Fix

  • An issue that loading the same GIF image in differnet image views may crash the app. #2194
  • A build script issue that exported the xcframeworks does not have the correct cert signing. #2179
  • In iOS 13 and earlier, the new Swift runtime fails to convert Any? to a protocol value. #2182

7.10.1 - Compilation & Infinity

09 Dec 12:51
7.10.1
Compare
Choose a tag to compare

Fix

  • Now the CarPlay support (CPListItem) compiles again for iOS SDK 14.0 to 14.4. It was because an undocumented API change in the CPListItem property. #2172 @brendonjkding
  • Fix an infinite View refreshing loop when KFImage is set with startLoadingBeforeViewAppear to true and the loading keeping fails. #2169 @onevcat @sisoje @mirkokg

7.10.0 - Privacy Manifest

29 Oct 14:07
7.10.0
Compare
Choose a tag to compare

Add

Fix

  • Use the trait collection to determine animated image scale, instead of the deprecated UIScreen API. #2157 @hyun99999
  • An issue that a local AV asset creates multiple disk caches when connected to Xcode during Debug phase. #2158 @onevcat @elijahdou
  • The disk cache now is still availiable when the whole cache folder is removed by external operations instead of the methods in Kingfisher. #2162 @onevcat @uclort
  • Some documentation and CI impro/vements.

7.9.1 - Lastest Xcode 15 beta

26 Aug 04:51
7.9.1
Compare
Choose a tag to compare

Fix

  • Update to the terminology for the latest Xcode 15 beta. It prevents building failing and warnings from previous beta versions. #2123 @simonbs
  • A misused reason in the privacy manifest file. Now Kingfisher should declare the reason of using file creation and access time correctly. (However, the manifest file mechanism of SDK seems not working yet in Xcode 15 beta 7) #2135 @CloudosaurusRex @onevcat
  • Some warnings which happens when building xcframework. This prevents them from becoming errors in the coming Swift 6. #2136

7.9.0 - visionOS & Xcode 15

29 Jul 01:33
7.9.0
Compare
Choose a tag to compare

Add

  • Add visionOS as support target. Now Kingfisher can run natively on visionOS, in both UIKit or SwiftUI mode. #2103
  • Add private manifest file (PrivacyInfo.xcprivacy) to the project to meet Apple's requirement of describing data collected and use of required reason API. #2104
  • Support digital signature in xcframework. Now the xcframework of Kingfisher is signed with the Apple Developer ID of the maintainer team. #2106
  • A public initializer of ImageDownloadResult. This allows overriding side to construct and return a valid download result. #2107 @kmaschke85

Fix

  • Some documentation fixes.

In this version, visionOS support is not yet available when integrating with CocoaPods. It requires the new version of CocoaPods 1.13.0 and not yet released. (CocoaPods/CocoaPods#11965)

7.8.1 - Animated <3 Processor

19 Jun 13:56
7.8.1
Compare
Choose a tag to compare

Fix

  • Now the animated image creation from disk cache will use the input processor correctly. #2099 @yeatse

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