All Versions
169
Latest Version
Avg Release Cycle
29 days
Latest Release
406 days ago
Changelog History
Page 5
Changelog History
Page 5
-
v5.13.0 Changes
January 17, 2020โ Add
- 0๏ธโฃ Mark
DefaultCacheSerializer
aspublic
and enables the ability of original data caching. #1373 - โ Add image compression quality parameter to
DefaultCacheSerializer
. #1372 - A new
contentURL
property inImageDataProvider
to provide a URL when it makes sense. #1386
๐ Fix
- Now, local file URLs can be loaded as
Resource
s without converted toLocalFileImageDataProvider
explicitly. #1386
- 0๏ธโฃ Mark
-
v5.12.0 Changes
December 13, 2019โ Add
- Two error cases under
KingfisherError.CacheErrorReason
to give out the detail error information and reason when a failure happens when caching the file on disk. Check.cannotCreateCacheFile
and.cannotSetCacheFileAttribute
if you need to handle these errors. #1365
๐ Fix
- A 32-bit
Int
overflow when calculating expiration duration when a largedays
value is set forStorageExpiration
. #1371 - ๐ The build config for SwiftUI sub-pod now only applies to the KingfisherSwiftUI scheme. #1368
- Two error cases under
-
v5.11.0 Changes
November 30, 2019 -
v5.10.1 Changes
November 20, 2019 -
v5.10.0 Changes
November 17, 2019โ Add
- An
.alternativeSources
option to provide a list of alternative image loadingSource
s. TheseSource
s act as a fallback when the originalSource
downloading fails where Kingfisher will try to load images from. #1343
๐ Fix
- The
.waitForCache
option now also waits for caching for original image if the.cacheOriginalImage
is also set. #1344 - 0๏ธโฃ Now the
retrieveImage
methods inImageCache
calls itscallbackQueue
is.mainCurrentOrAsync
by default instead of.untouch
. It aligns the behavior of other parts in the framework. #1338 - An issue that causes customize indicator not being placed with correct size. #1345
- ๐ Performance improvement for loading progressive images. #1332
- An
-
v5.9.0 Changes
October 24, 2019 -
v5.8.3 Changes
October 09, 2019 -
v5.8.2 Changes
October 04, 2019๐ Fix
- ๐ Fix broken semantic versioning introduced by 5.8.0. #1304
- โ Remove implicit animations in SwiftUI when a
.fade
animation applied in the option. Now Kingfisher respect all animations set by users instead of overwriting it internally. #1301 - ๐ฆ Now project uses KingfisherSwiftUI with Swift Package Manager can be archived correctly. #1300
-
v5.8.1 Changes
September 27, 2019 -
v5.8.0 Changes
September 25, 2019โ Add
- โ Add support for Swift Package Manager. Now you can build and use Kingfisher with SPM under Xcode 11 and use it in all targets.
- โ Add support for iPad Apps for Mac. You can use Kingfisher's UIKit extensions (like
UIImage
andUIImageView
) on a catalyst project. - โ Add support for SwiftUI. Build and import KingfisherSwiftUI.framework or contain the "Kingfisher/SwiftUI" subpod, then you can use
KFImage
to load image asynchronously.KFImage
provides a similar interface asView.Image
. - โ Add support for building as a binary framework. A zipped file containing
xcframework
and related dSYMs is provided in the release page. - A
diskCacheAccessExtendingExpiration
option to give more control of disk cache extending behavior. #1287 - ๐ Combine all targets into one. Now Kingfisher is a cross-platform target and you need to specify an SDK to build it.
๐ Fix
- ๐ Rename too generic typealias names in Kingfisher, to avoid conflicting with SwiftUI types. Original
Kingfisher.Image
is nowKingfisher.KFCrossPlatformImage
. The similar rules are applied to other cross-platform typealias too, such asKingfisher.View
,Kingfisher.Color
and more. - A potential thread issue in
taskIdentifier
which might cause a crash when using data provider. #1276 - An issue that causes memory shortage when a large number of network images are loaded in a short time. #1270