Highlights
- Updates the Fresco source-build toolchain to Android Gradle Plugin 9.2.1, Gradle 9.4.1, and NDK r28c (
28.2.13676358) (d74afa8) - Adds a
ProducerFactory.newBitmapMemoryCacheKeyMultiplexProduceroverload that accepts an explicitCacheKeyFactory, allowing delegated cache requests to be multiplexed with their own cache-key factory (c361d61) - Adds exact-key removal for memory caches and introduces
UnifiedEncodedMemoryCache; Fresco's encoded-memory-cache producer now uses the shared cache boundary (745298f, 53dc796) - Generalizes
EncodedCountingMemoryCacheFactoryto create caches for custom encoded value types through aValueDescriptor(53dc796) - Adds a Vito warning when a
CloseableBitmaphas a nullunderlyingBitmap, helping diagnose images that may already be closed (0282808)
Breaking
Source builds only:
- The repository moves from AGP 8.10.1, Gradle 8.11.1, and NDK r27b to AGP 9.2.1, Gradle 9.4.1, and NDK r28c. The build now relies on AGP 9's built-in Kotlin support instead of applying
kotlin-android, and annotation-processing modules usecom.android.legacy-kaptinstead ofkotlin-kapt. Source-build automation or patches that depend on the previous wrapper or plugin IDs must be updated (d74afa8)
Full Changelog: v3.8.0...v3.9.0