All Versions
129
Latest Version
Avg Release Cycle
21 days
Latest Release
2 days ago

Changelog History
Page 1

  • v5.13.0

    January 17, 2020

    ➕ Add

    • 0️⃣ Mark DefaultCacheSerializer as public and enables the ability of original data caching. #1373
    • ➕ Add image compression quality parameter to DefaultCacheSerializer. #1372
    • A new contentURL property in ImageDataProvider to provide a URL when it makes sense. #1386

    🛠 Fix

    • Now, local file URLs can be loaded as Resources without converted to LocalFileImageDataProvider explicitly. #1386

  • v5.12.0

    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 large days value is set for StorageExpiration. #1371
    • 🏗 The build config for SwiftUI sub-pod now only applies to the KingfisherSwiftUI scheme. #1368

  • v5.11.0

    November 30, 2019

    ➕ Add

    • 👌 Support macCatalyst platform when building with Carthage. #1356

    🛠 Fix

    • 🛠 Fix an issue that image orientation not correctly applied when an image processor used. #1358

  • v5.10.1

    November 20, 2019

    🛠 Fix

    • 🛠 Fix a wrong calculation of repeatCount of AnimatedImageView. Now it can play correct count for an animated image. #1350
    • 👉 Make sure to skip disk cache when fromMemoryCacheOrRefresh set. #1351
    • 🛠 Fix a issue which prevents building with Xcode 10. #1353

  • v5.10.0

    November 17, 2019

    ➕ Add

    • An .alternativeSources option to provide a list of alternative image loading Sources. These Sources act as a fallback when the original Source 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 in ImageCache calls its callbackQueue 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

  • v5.9.0

    October 24, 2019

    ➕ Add

    • Introduce a |> operator for combining image processors. #1320

    🛠 Fix

    • 👌 Improve performance of reading task identifier when handling downloading side effect. #1310
    • 👌 Improve some type conversion to boost building. #1321

  • v5.8.3

    October 09, 2019

    🛠 Fix

    • Generate Objective-C header to make carthage cache work again. #1308

  • v5.8.2

    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

    September 27, 2019

    🛠 Fix

    • ✂ Remove the unexpected border in KFImage while loading the image. #1293

  • v5.8.0

    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 and UIImageView) 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 as View.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 now Kingfisher.KFCrossPlatformImage. The similar rules are applied to other cross-platform typealias too, such as Kingfisher.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