Additions
- Add an option to remove an image from all cache layers
pipeline.removeCachedImage(for:)
- Add
ImageRequest.CachePolicy
toImageRequest
. Use.reloadIgnoringCacheData
to reload the image ignoring all cached data - #411 - Add support for extended color spaces - #408
- Add
ImageProcessors.Circle
andImageProcessors.RoundedCorners
on macOS - #410 - Add
ImageProcessors.CoreImage
andImageProcessors.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 typeImagePipeline.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