Highlights
- Adds client-side AVIF transcoding (a19f4cd)
- Adds
intermediateImageBitmapTransformationAPI to Fresco (ad877d5) - Adds a quality-aware
BitmapTransformationAPI and default transformation for intermediate images
(de4f23c) - Adds
SimilarImageLookupinterface and wires it intoImagePipelineConfig(d04a77d) - Adds
UnifiedCacheKeyFactorywith a pluggableUriNormalizer(55ad40a) - Adds
EfficientPlatformDecoderand aRawBitmapDecoderinterface for unified byte-array-to-Bitmap decoding
(cd773ee) - Adds
ZoomableVitoViewto the zoomable library (e6ce122) - Adds
DrawableResImageSource,RetainingImageSource, andColorImageSourceimage sources
(0b41741) - Adds
ScaleType.DISABLEDand a newMatrixScaleType(8cf2538) - Adds loop-count control and static-thumbnail fallback for animated images (8cbe470)
- Adds an API to delete all files from a disk cache (209d705)
- Adds the ability to specify a custom cache key on
ImageRequest/ImageRequestBuilder
(2da616f) - Adds a circuit breaker for consecutive frame-drop failures in animations (1d3adb6)
- (Breaking) Removes the unused
MultiUriclass (0eb4503) - (Breaking) Removes the legacy
GingerbreadPurgeableDecoderandHoneycombBitmapFactory
(1d801a7) - (Breaking) Removes
PoolSizeViolationExceptionandignoreHardCap(537cd77) - Replaces deprecated
setDownsampleEnabled()withsetDownsampleMode()(fd2b684) - Bumps Kotlin to
2.2.0(6a14e11) - Hardens native decoding against OOB reads, use-after-free, integer overflow, and a GIF-parsing memory leak in
webp_bitmapfactory(6328781) - Removes
CallerContextfrom cache keys to prevent caller-context leaks (d14c122) - Fixes an ANR by preventing synchronous network fetches on Litho layout threads (45a60ce)
- Fixes recycled-bitmap crashes via an
isRecycled()check inDefaultDrawableFactory(a122b06) - Fixes a postprocessor not being applied during decoded-image prefetch (6544cc6)
- Fixes image info being fetched after drawable creation to avoid
IllegalStateException(#2839)
(64f3ca9) - Fixes the loop variable in
DropFramesFrameScheduler(#2850) (4ed6d91)
Full Changelog: v3.6.0...v3.7.0