github facebook/fresco v3.7.0

5 hours ago

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

Don't miss a new fresco release

NewReleases is sending notifications on new releases.