- Fix
DataCachewriting entries non-atomically, so a read that arrived while the same key was being overwritten could return a truncated file – #937 - Fix an image stored in a full
ImageCachebeing evicted right away when every cached image had been read – #1011 - Fix
DataCache.initreading and decoding its metadata file on the calling thread, typically the main thread during app launch – #925 - Fix
ImageProcessors/Resize/init(width:unit:upscale:)andinit(height:unit:upscale:)capping the other dimension at9999, which shrank tall or wide images below the requested size – #1021 - Fix
ImageProcessors/GaussianBlurconverting wide-gamut (Display P3) images to device RGB – #1021 - Fix
ImageDecoders/Defaultpreviews ignoring the EXIF orientation, so a rotated progressive image snapped a quarter turn when the download completed – #1029 - Fix
ImageDecoders/Defaultdecoding full-size progressive previews for a request withImageRequest/thumbnailset – #1029 - Fix
ImageDecoders/Defaultnot attachingImageContainer/UserInfoKey/scanNumberKeyto the GIF preview, or to the final GIF that followed it – #1029 - Fix the
cropdocumentation ofImageProcessors/Resizesaying the flag has no effect with.aspectFill; it has no effect with.aspectFit– #1021