Releases: onevcat/Kingfisher
Releases · onevcat/Kingfisher
7.12.0 - Lucky Seven
Add
- Mark the
removeSizeExceededValues
method inDiskStorage
aspublic
. Now it is possible to call this method to trigger a cleanup of the disk cache manually. #2214 @nickruddeni - A new
PHPickerResultImageDataProvider
for loading and caching images fromPHPickerResult
. #2233 @nuomi1 - An option of
reducePriorityOnDisappear
for SwiftUI. It sets a lower priority for the image download task when the view disappears, and restore it when re-appears. #2211 @Aelx-Vaiman
Fix
- Some improvements for documentation grammar and typos. #2236 @FlyingCaiChong
- Use
.process
for thePrivacyInfo.xcprivacy
in SPM to follow the practice suggested by Apple. #2243 @BorysKhl @onevcat - An issue that the file extension was not correctly retrieved for calculating hash file name when
autoExtAfterHashedFileName
is set totrue
. #2250 @freezy7
7.11.0 - visionOS for CocoaPods
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
7.10.1 - Compilation & Infinity
Fix
- Now the CarPlay support (
CPListItem
) compiles again for iOS SDK 14.0 to 14.4. It was because an undocumented API change in theCPListItem
property. #2172 @brendonjkding - Fix an infinite
View
refreshing loop whenKFImage
is set withstartLoadingBeforeViewAppear
totrue
and the loading keeping fails. #2169 @onevcat @sisoje @mirkokg
7.10.0 - Privacy Manifest
Add
- Actually add the privacy manifest files to the xcframework, Swift Package Manager and CocoaPods. #2122 #2156 @CloudosaurusRex @NikcN22
- Enable the modulemap generation and
-Swift.h
header again for ObjC compatibility. #2138 @yev-kanivets
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
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
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
7.8.0 - ImageSource Protocol
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 toKF.ImageResource
. This triggers a warning when explicitly refering toImageResource
, which conflicts to the identical names from Apple'sGeneratedAssetSymbols
orDeveloperToolsSupport
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
Add
- Expose a new
imageDownloader(_:didReceive:completionHandler:)
delegate method inImageDownloaderDelegate
to allow makingResponseDisposition
decision to the download task. #2048 @onevcat
Fix
- Some type conversion warnings which might annoy under Swift 6 compiler. #2060 #2063 @zunda-pixel
- Apply access limitation to the internal
Source.Identifier
. #2074 @iwill-hwang