Releases: onevcat/Kingfisher
Releases · onevcat/Kingfisher
5.7.0 - Summer Bird
Add
- Mark
cacheFileURL(forKey:)
ofDiskStorage
to public. #1214 - Mark
KingfisherManager
initializer to public so other dependencies can customize the manager behavior. #1216
Fix
- Performance improvement on progressive JPEG scanning. #1218
- Fix a potential thread issue when checking progressive JPEG. #1220
Remove
- The deprecated
Result
extensions for Swift 4 back compatibility are removed. #1224
5.6.0 - The Sands of Time
Add
- Support extending memory cache TTL to a specified time instead of the fixed original expire setting. Use the
.memoryCacheAccessExtendingExpiration
to set a customize expiration extending duration when accessing the image. #1196 - Add prebuilt binary framework when releasing to GitHub. Further supporting of fully compatible binary framework would come after Swift module stability. #1194
Fix
5.5.0 - Progressive JPEG
Add
- Add support for loading progressive JPEG images. This feature is still in beta and will be improved in the next few releases. To try it out, make sure you are loading a progressive JPEG image with a
.progressiveJPEG
options passed in. Thanks @lixiang1994 #1181 - Choose to use
Swift.Result
as the default result type when Swift 5.0 or above is applied. #1146
Fix
- Apply to some modern Swift syntax, which may also improve internal performance a bit. #1181
5.4.0 - Accio Support
5.3.1 - Prefetching Thread
5.3.0 - Prefetching Sources
Add
- Now
ImagePretcher
also supports usingSource
as fetching target. #1142 - An option to skip file name hashing when storing image to disk cashe. #1140
- Supports multiple Swift versions for CocoaPods 1.7.0.
Fix
- An issue that loading a downsampled image from original version might lead to different scale and potential memory performance problem. #1126
- Marking setter of
kf
wrapper asnonmutating
and seperate value/reference version ofKingfisherCompatible
. This allows mutating properties onkf
even with alet
declaration. #1134 - A regression which causes stack overflow when using
ImagePretcher
to load huge ammount of images. #1143
5.2.0 - Swift 5.0
Add
- Compatible with Swift 5.0 and Xcode 10.2. Now Kingfisher builds against Swift 4.0, 4.2 and 5.0. #1098
Fix
- A possible dead lock when using
ImagePretcher
heavily in another thread. #1122 - Redesign
Result
type based on SwiftResult
in standard library. Deprecatevalue
anderror
getter forKingfisher.Result
.
5.1.1 - Racing
Fix
- Deprecate incorrect
ImageCache
initializer withpath
parameter. Now use thecacheDirectoryURL
version for clearer implemetation. #1114 - Fix a race condition when setting download delegate from multiple
ImagePrefetcher
s. #1109 - Now
directoryURL
of disk storage backend is marked as public correctly. #1108