| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-06-12 | 3.1 kB | |
| v3.7.0 source code.tar.gz | 2026-06-12 | 42.0 MB | |
| v3.7.0 source code.zip | 2026-06-12 | 44.7 MB | |
| Totals: 3 Items | 86.7 MB | 0 | |
Highlights
- Adds client-side AVIF transcoding (a19f4cd5a745fa06ebbefc4ef12751a4fadf3ef5)
- Adds
intermediateImageBitmapTransformationAPI to Fresco (ad877d58d6bb52cb4ef689fa027a3bd7ebcc2626) - Adds a quality-aware
BitmapTransformationAPI and default transformation for intermediate images (de4f23c336b58748551b6f30ea58ea151952f4ad) - Adds
SimilarImageLookupinterface and wires it intoImagePipelineConfig(d04a77de3391c72c0ff6180a9dfb4a104da860b8) - Adds
UnifiedCacheKeyFactorywith a pluggableUriNormalizer(55ad40a9a2767923b9dd5b2e94383855617d7f0b) - Adds
EfficientPlatformDecoderand aRawBitmapDecoderinterface for unified byte-array-to-Bitmap decoding (cd773ee521f5db8a843411e2dddbc709e88cecc8) - Adds
ZoomableVitoViewto the zoomable library (e6ce122ac04565f98d3dadeb2a510d985b4b033d) - Adds
DrawableResImageSource,RetainingImageSource, andColorImageSourceimage sources (0b41741251705a3b7faedba9fe735e1b7cc1c2fe) - Adds
ScaleType.DISABLEDand a newMatrixScaleType(8cf25386a360a202a12cc5c67f1dd121ad68368d) - Adds loop-count control and static-thumbnail fallback for animated images (8cbe47096cf9a32a0d55d586bde5786901d7a2bc)
- Adds an API to delete all files from a disk cache (209d705677edb3b5bab0abebd259c10815f63939)
- Adds the ability to specify a custom cache key on
ImageRequest/ImageRequestBuilder(2da616f686ed2ebb2ca98897b949aa6bf519d825) - Adds a circuit breaker for consecutive frame-drop failures in animations (1d3adb69512d01032b42e682309add584b1fda75)
- (Breaking) Removes the unused
MultiUriclass (0eb4503febf0a3dde92f20ca9f619a8a977f4c63) - (Breaking) Removes the legacy
GingerbreadPurgeableDecoderandHoneycombBitmapFactory(1d801a7217a43ad382914c344455934975d3091f) - (Breaking) Removes
PoolSizeViolationExceptionandignoreHardCap(537cd77fe80783b83a07ed1fd2a6683926e49075) - Replaces deprecated
setDownsampleEnabled()withsetDownsampleMode()(fd2b68410754bd15c270270a42847477a9b87b67) - Bumps Kotlin to
2.2.0(6a14e114e5854f5a7dfb3e71e78ec8beb3311396) - Hardens native decoding against OOB reads, use-after-free, integer overflow, and a GIF-parsing memory leak in
webp_bitmapfactory(63287810684f32d237b9f7b1ad6f2c10d22fee5f) - Removes
CallerContextfrom cache keys to prevent caller-context leaks (d14c122db80250e4a4be81737035e593f99a5009) - Fixes an ANR by preventing synchronous network fetches on Litho layout threads (45a60ceeb94b9b20223a56d653b4792d45ee38f1)
- Fixes recycled-bitmap crashes via an
isRecycled()check inDefaultDrawableFactory(a122b06169f269f95e16ee716ddb0dfe16569113) - Fixes a postprocessor not being applied during decoded-image prefetch (6544cc65710c5ccf1f0b73713e62b3a6245a4f13)
- Fixes image info being fetched after drawable creation to avoid
IllegalStateException(#2839) (64f3ca9bebdb76838e569daaf47a120ea1eb1f36) - Fixes the loop variable in
DropFramesFrameScheduler(#2850) (4ed6d91aa0ae49535af2a6ae73dd4a61b3073cd6)
Full Changelog: https://github.com/facebook/fresco/compare/v3.6.0...v3.7.0