- Fix DeDupeConcurrentRequestStrategy hanging requests for a key if a waiting request is cancelled
- Fix a JS/WASM linkage error when using Compose Multiplatform 1.13
From Coil
An image loading library for Android and Compose Multiplatform, built on coroutines.
| Jun | Jul | Aug | Sep | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sunday | No releases on May 24, 2026 | No releases on May 31, 2026 | No releases on Jun 7, 2026 | No releases on Jun 14, 2026 | No releases on Jun 21, 2026 | No releases on Jun 28, 2026 | No releases on Jul 5, 2026 | No releases on Jul 12, 2026 | No releases on Jul 19, 2026 | No releases on Jul 26, 2026 | No releases on Aug 2, 2026 | No releases on Aug 9, 2026 | No releases on Aug 16, 2026 | No releases on Aug 23, 2026 | No releases on Aug 30, 2026 | No releases on Sep 6, 2026 |
| Monday | No releases on May 25, 2026 | No releases on Jun 1, 2026 | No releases on Jun 8, 2026 | No releases on Jun 15, 2026 | No releases on Jun 22, 2026 | No releases on Jun 29, 2026 | No releases on Jul 6, 2026 | No releases on Jul 13, 2026 | No releases on Jul 20, 2026 | No releases on Jul 27, 2026 | No releases on Aug 3, 2026 | No releases on Aug 10, 2026 | No releases on Aug 17, 2026 | No releases on Aug 24, 2026 | No releases on Aug 31, 2026 | No releases on Sep 7, 2026 |
| Tuesday | No releases on May 26, 2026 | No releases on Jun 2, 2026 | No releases on Jun 9, 2026 | No releases on Jun 16, 2026 | No releases on Jun 23, 2026 | No releases on Jun 30, 2026 | No releases on Jul 7, 2026 | No releases on Jul 14, 2026 | No releases on Jul 21, 2026 | No releases on Jul 28, 2026 | No releases on Aug 4, 2026 | No releases on Aug 11, 2026 | No releases on Aug 18, 2026 | No releases on Aug 25, 2026 | 1 release on Sep 1, 2026 | No releases on Sep 8, 2026 |
| Wednesday | No releases on May 27, 2026 | No releases on Jun 3, 2026 | 1 release on Jun 10, 2026 | No releases on Jun 17, 2026 | No releases on Jun 24, 2026 | No releases on Jul 1, 2026 | No releases on Jul 8, 2026 | No releases on Jul 15, 2026 | No releases on Jul 22, 2026 | No releases on Jul 29, 2026 | No releases on Aug 5, 2026 | No releases on Aug 12, 2026 | No releases on Aug 19, 2026 | 1 release on Aug 26, 2026 | No releases on Sep 2, 2026 | No releases on Sep 9, 2026 |
| Thursday | No releases on May 28, 2026 | No releases on Jun 4, 2026 | No releases on Jun 11, 2026 | No releases on Jun 18, 2026 | No releases on Jun 25, 2026 | No releases on Jul 2, 2026 | No releases on Jul 9, 2026 | No releases on Jul 16, 2026 | No releases on Jul 23, 2026 | No releases on Jul 30, 2026 | No releases on Aug 6, 2026 | No releases on Aug 13, 2026 | No releases on Aug 20, 2026 | No releases on Aug 27, 2026 | No releases on Sep 3, 2026 | No releases on Sep 10, 2026 |
| Friday | No releases on May 29, 2026 | No releases on Jun 5, 2026 | No releases on Jun 12, 2026 | No releases on Jun 19, 2026 | No releases on Jun 26, 2026 | No releases on Jul 3, 2026 | No releases on Jul 10, 2026 | No releases on Jul 17, 2026 | No releases on Jul 24, 2026 | No releases on Jul 31, 2026 | No releases on Aug 7, 2026 | No releases on Aug 14, 2026 | No releases on Aug 21, 2026 | No releases on Aug 28, 2026 | 1 release on Sep 4, 2026 | |
| Saturday | No releases on May 30, 2026 | No releases on Jun 6, 2026 | No releases on Jun 13, 2026 | No releases on Jun 20, 2026 | No releases on Jun 27, 2026 | No releases on Jul 4, 2026 | No releases on Jul 11, 2026 | No releases on Jul 18, 2026 | No releases on Jul 25, 2026 | No releases on Aug 1, 2026 | No releases on Aug 8, 2026 | No releases on Aug 15, 2026 | No releases on Aug 22, 2026 | No releases on Aug 29, 2026 | No releases on Sep 5, 2026 |
6 releases in the last year
From Coil
From Coil
From Coil
blob: URLs (object URLs) on JS/WASM. (#3504)ImageRequest.Builder.allowPartialImage and ImageLoader.Builder.allowPartialImage to configure whether StaticImageDecoder on Android accepts partial images. This is enabled by default, which is the same behavior in previous Coil releases. (#3494)AsyncImage crashing when measured with inverted constraints. (#3470)filterQuality not being applied to drawable-backed images, including GIFs. (#3469)GenericViewTarget in R8 9.0+ optimized builds. (#3518)Runtime.maxMemory() to determine the maximum memory cache size on JVM instead of assuming 512 MB of available memory. (#3458)kotlinx-io-okio to 0.9.1.From Coil
Changes since 3.4.0:
iosX64 and macosX64 targets. (#3386)ImageLoader.Builder.memoryCacheMaxSizePercentWhileInBackground. (#3439)CacheStrategy implementations being unable to refresh cached failure responses (e.g. expired cached 404 responses). (#3401)ContinuationInterceptor instead of CoroutineDispatcher in coroutine contexts. (#3415)androidx.annotation to 1.10.0.Changes since 3.5.0-beta01:
ImageLoader.Builder.memoryCacheMaxSizePercentWhileInBackground. (#3439)ContinuationInterceptor instead of CoroutineDispatcher in coroutine contexts. (#3415)From Coil
iosX64 and macosX64 targets. (#3386)CacheStrategy implementations being unable to refresh cached failure responses (e.g. expired cached 404 responses). (#3401)androidx.annotation to 1.10.0.From Coil
ConcurrentRequestStrategy to support combining in-flight network requests for the same key. (#2995, #3326)
DeDupeConcurrentRequestStrategy enables this behavior and lets waiters wait for the results of an in-flight network request.
diskCacheKey.OkHttpNetworkFetcherFactory, KtorNetworkFetcherFactory, and NetworkFetcher.Factory now accept concurrentRequestStrategy.linuxX64 and linuxArm64) for non-Compose multiplatform artifacts. (#3054)ImageRequest.Builder.useExistingImageAsPlaceholder enables crossfading from the previous image when no placeholder is set.ImageRequest.Builder.preferEndFirstIntrinsicSize lets CrossfadePainter prefer the end painter's intrinsic size.ImageLoader.Builder.repeatCount(Int) in coil-gif to set a global animated image repeat count. (#3143)coil-video. (#3107)coil-lint with coil-core and add a lint check to catch accidental kotlin.error() calls in ImageRequest.Builder blocks. (#3304)BitmapFetcher available in common code. (#3286)applicationContext when creating the singleton ImageLoader on Android. (#3246)404) and stop caching non-cacheable responses (e.g. 500). (#3137, #3139)maxBitmapSize edge case to prevent oversized bitmap crashes on Android. (#3259)kotlinx-io-okio to 0.9.0.androidx.core to 1.16.0.androidx.lifecycle to 2.9.4.androidx.exifinterface to 1.4.2.From Coil
MemoryCache.maxSize on Android while the app is backgrounded.
ImageLoader.Builder.memoryCacheMaxSizePercentWhileInBackground is set, the ImageLoader's memory cache will be limited to a percent of its max size while the app is backgrounded. This setting is currently disabled by default.AsyncImage, ImageView, etc.) it will still be present in the memory cache.Svg.Parser argument to SvgDecoder.
density argument to SvgDecoder to support providing a custom density multiplier.Uri.Builder to support copying and modifying Uris.ImageLoader.Builder.mainCoroutineContext to support overriding Coil's Dispatchers.main.immediate usage in tests.CrossfadePainter.intrinsicSize changing when the start image is dereferenced at the end of the animation. This aligns with the behaviour of CrossfadeDrawable.ImageLoaders.executeBlocking being inaccessible from Java.kotlinx.io's Okio interop module in coil-network-ktor3.kotlinx-datetime to 0.7.1.
coil-network-cache-control module. See here for more info.From Coil
Changes since 3.1.0:
coil-compose and coil-compose-core now require Java 11 bytecode due to Compose 1.8.0 requiring it. See here for how to enable it.AsyncImagePreviewHandler's functional constructor to return AsyncImagePainter.State.Success instead of AsyncImagePainter.State.Loading.ConstraintsSizeResolver#size().PlatformContext when building with R8.FakeImageLoaderEngine not setting Transition.Factory.NONE when the default FakeImageLoaderEngine response is returned.ColorImage.CacheControlCacheStrategy.CircleCropTransformation and RoundedCornersTransformation to share common code.BitmapFactory internally if ExifOrientationStrategy is not RESPECT_PERFORMANCE.accompanist-drawablepainter to 0.37.3.Changes since 3.2.0-rc02:
BitmapFactory internally if ExifOrientationStrategy is not RESPECT_PERFORMANCE.accompanist-drawablepainter to 0.37.3.From Coil
ClosedByteChannelException when loading an image with KtorNetworkFetcherFactory (Ktor 3) on non-JVM targets.From Coil
coil-compose and coil-compose-core now require Java 11 bytecode due to Compose 1.8.0 requiring it. See here for how to enable it.AsyncImagePreviewHandler's functional constructor to return AsyncImagePainter.State.Success instead of AsyncImagePainter.State.Loading.ConstraintsSizeResolver#size().PlatformContext when building with R8.FakeImageLoaderEngine not setting Transition.Factory.NONE when the default FakeImageLoaderEngine response is returned.ColorImage.CacheControlCacheStrategy.CircleCropTransformation and RoundedCornersTransformation to share common code.kotlinx.io's Okio interop module in coil-network-ktor2 and coil-network-ktor3.From Coil
AsyncImage performance.
ColorImage and deprecate FakeImage.
ColorImage is useful for returning a fake value in tests and previews. It solves the same use case as FakeImage, but is more easily accessible in coil-core instead of coil-test.coil-compose-core's dependency on Dispatchers.Main.immedate.
AsyncImagePainter would not execute ImageRequests synchronously in Paparazzi and Roborazzi screenshot tests.data:[<mediatype>][;base64],<data>AnimatedImageDecoder.ENCODED_LOOP_COUNT to support using the encoded repeat count in a GIF's metadata.Extras to NetworkRequest to support custom extensions.DiskCache.Builder.cleanupCoroutineContext and deprecate DiskCache.Builder.cleanupDispatcher.ImageLoader.Builder.imageDecoderEnabled to optionally disable using android.graphics.ImageDecoder on API 29 and above.Keyer for an ImageRequest's data type.CrossfadePainter public.Transformations on all multiplatform targets.Expires header value in CacheControlCacheStrategy.AsyncImage/SubcomposeAsyncImage/rememberAsyncImage not launching a new ImageRequest if its ContentScale changes to/from None.androidx.core to 1.15.0.From Coil
maxBitmapSize.FakeImage not rendering on Android.Transformations change when used with AsyncImage/rememberAsyncImagePainter/SubcomposeAsyncImage.ScaleDrawable and CrossfadeDrawable not respecting tint states.ImageDecoder to decode partial image sources. This matches the behavior in BitmapFactory.Bitmap.prepareToDraw() not being called after decoding.SvgDecoder should not return isSampled = true for non-rasterized images.Dispatchers.Unconfined in Compose if an immediate main dispatcher is unavailable. This is only used in preview/test environments.2.3.13.From Coil
ImageRequest.scale based on an ImageView's ScaleType.DiskCache would not track removal of an entry after deleting its files.Logger when logging errors.kotlin-stdlib-jdk7 and kotlin-stdlib-jdk8 with kotlin-stdlib.The library for web and native user interfaces.
The Vue 2 line, in long-term maintenance since its end of life in December 2023.
The progressive JavaScript framework for building user interfaces.
The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
react-native release notes.
Bring data to life with SVG, Canvas and HTML.
If you publish Coil, you can claim this product by proving you administer its repository.