Nuke v9.2.0 Release Notes

Release Date: 2020-11-28 // 11 months ago
  • ➕ Additions

    • ➕ Add an option to remove an image from all cache layers pipeline.removeCachedImage(for:)
    • ➕ Add ImageRequest.CachePolicy to ImageRequest. Use .reloadIgnoringCacheData to reload the image ignoring all cached data - #411
    • ➕ Add support for extended color spaces - #408
    • ➕ Add ImageProcessors.Circle and ImageProcessors.RoundedCorners on macOS - #410
    • ➕ Add ImageProcessors.CoreImage and ImageProcessors.GaussianBlur on macOS - #413
    • ➕ Add ImageType.webp. WebP is natively supported by the latest Apple platforms - #412

    👌 Improvements

    • Introduce ImageRequestConvertible protocol to narrow the number of public APIs. For example, if you type ImagePipeline.shared.loadImage..., it's now going to suggest twice fewer options.
    • ✂ Remove Image typealias deprecated in Nuke 8.4
    • ✂ Remove public CGSize: Hashable conformance - #410
    • Decompression and resizing now preserve image color space and other parameters. For example, grayscale images with 8 bits per component stay images with 8 bits per component.
    • Switch from Travis to GitHub Actions - #409
    • 🛠 Fix "Backward matching of the unlabeled trailing closure is deprecated" warnings

Previous changes from v9.1.3

    • 🛠 Fix an issue where HTTP range for resumable requests would sometimes be sent incorrectly - #389
    • 🛠 Fix compile time warnings in Xcode 12