Skip to content

Releases: facebook/fresco

v3.7.0

Choose a tag to compare

@Abbondanzo Abbondanzo released this 12 Jun 19:57

Highlights

  • Adds client-side AVIF transcoding (a19f4cd)
  • Adds intermediateImageBitmapTransformation API to Fresco (ad877d5)
  • Adds a quality-aware BitmapTransformation API and default transformation for intermediate images
    (de4f23c)
  • Adds SimilarImageLookup interface and wires it into ImagePipelineConfig (d04a77d)
  • Adds UnifiedCacheKeyFactory with a pluggable UriNormalizer (55ad40a)
  • Adds EfficientPlatformDecoder and a RawBitmapDecoder interface for unified byte-array-to-Bitmap decoding
    (cd773ee)
  • Adds ZoomableVitoView to the zoomable library (e6ce122)
  • Adds DrawableResImageSource, RetainingImageSource, and ColorImageSource image sources
    (0b41741)
  • Adds ScaleType.DISABLED and a new MatrixScaleType (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 MultiUri class (0eb4503)
  • (Breaking) Removes the legacy GingerbreadPurgeableDecoder and HoneycombBitmapFactory
    (1d801a7)
  • (Breaking) Removes PoolSizeViolationException and ignoreHardCap (537cd77)
  • Replaces deprecated setDownsampleEnabled() with setDownsampleMode() (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 CallerContext from 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 in DefaultDrawableFactory (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

v3.6.0

Choose a tag to compare

@Abbondanzo Abbondanzo released this 08 Jan 19:49

Highlights

  • Adds AVIF image format support (0e05952)
  • (Breaking) Adds constructor argument to PipelineDraweeController for providing a drawable factory for XML (e6b0526)
  • Marked AnimatedDrawable2 and KAnimatedDrawable2 open for custom subclasses (76bde19)
  • Fixes infinite invalidation of drawables (aade8e8)
  • Fixes issue with XML format support not enabling when custom decoder is provided (7896b72)

Full Changelog: v3.5.0...v3.6.0

v3.5.0

Choose a tag to compare

@Abbondanzo Abbondanzo released this 25 Nov 15:33

Highlights

  • Added experimental support for XML drawables (bf62ecb)
  • Added disk cache read timeout support (2535bb3)
  • Added new API for evicting images from Vito cache (973d3fb)
  • Fixed a file descriptor memory leak when reading image metadata (96089bc)

Full Changelog: v3.4.0...v3.5.0

v3.4.0

Choose a tag to compare

@oprisnik oprisnik released this 14 Oct 18:07

Highlights

  • Bump to AGP 8.5.2 and Gradle 8.7 (f5d7c99)
  • Bump to NDK 27 + 16 KB page size (766a877)
    • Native binaries are now 16KB page aligned and is still compatible with existing Android OS using 4KB page size
    • This will enable Fresco to run on Android 15 devices that choose to use a page size of 16KB
    • See here for more details: Android Developers - Support 16KB page size

Full Changelog: v3.3.0...v3.4.0

v3.3.0

Choose a tag to compare

@Abbondanzo Abbondanzo released this 07 Oct 15:44

Full Changelog: v3.2.0...v3.3.0

A few highlights:

v3.2.0

Choose a tag to compare

@steelrooter steelrooter released this 04 Jun 16:26

v3.1.3

Choose a tag to compare

@cortinico cortinico released this 25 Oct 15:55

Full Changelog: v3.1.2...v3.1.3

v3.1.2

Choose a tag to compare

@oprisnik oprisnik released this 16 Oct 17:36
Bump version to 3.1.2

Reviewed By: cortinico

Differential Revision: D50325319

fbshipit-source-id: d1076265bff56d162b200f12083a953398c96b7e

v3.1.1

Choose a tag to compare

@passy passy released this 29 Sep 15:41
Bump version to 3.1.1

Reviewed By: oprisnik

Differential Revision: D49774259

fbshipit-source-id: 62c47871d01e737c324b4638db4f8a267622767e

v3.1.0

Choose a tag to compare

@passy passy released this 18 Sep 16:12
Bump version to 3.1.0

Reviewed By: oprisnik

Differential Revision: D49320443

fbshipit-source-id: 9ca4a395e14bd87488fd4ad186e7c244949649fe