Breaking: coil-gif, coil-network, coil-svg, and coil-video's packages have been updated so all their classes are part of coil.gif, coil.network, coil.svg, and coil.video respectively. This helps avoid class name conflicts with other artifacts.
Breaking: ImageDecoderDecoder has been renamed to AnimatedImageDecoder.
New: coil-gif, coil-network, coil-svg, and coil-video's components are now automatically added to each ImageLoader's ComponentRegistry.
To be clear, unlike 3.0.0-alpha01you do not need to manually add NetworkFetcher.Factory() to your ComponentRegistry. Simply importing io.coil-kt.coil3:coil-network:[version] and a Ktor engine is enough to load network images.
It's safe to also add these components to ComponentRegistry manually. Any manually added components take precedence over components that are added automatically.
If preferred, this behaviour can be disabled using ImageLoader.Builder.serviceLoaderEnabled(false).
New: Support coil-svg on all platforms. It's backed by AndroidSVG on Android and SVGDOM on non-Android platforms.
Coil now uses Android's ImageDecoder API internally, which has performance benefits when decoding directly from a file, resource, or content URI.
Breaking: coil-gif, coil-network, coil-svg, and coil-video's packages have been updated so all their classes are part of coil.gif, coil.network, coil.svg, and coil.video respectively. This helps avoid class name conflicts with other artifacts.
Breaking: ImageDecoderDecoder has been renamed to AnimatedImageDecoder.
New: coil-gif, coil-network, coil-svg, and coil-video's components are now automatically added to each ImageLoader's ComponentRegistry.
To be clear, unlike 3.0.0-alpha01you do not need to manually add NetworkFetcher.Factory() to your ComponentRegistry. Simply importing io.coil-kt.coil3:coil-network:[version] and a Ktor engine is enough to load network images.
It's safe to also add these components to ComponentRegistry manually. Any manually added components take precedence over components that are added automatically.
If preferred, this behaviour can be disabled using ImageLoader.Builder.serviceLoaderEnabled(false).
New: Support coil-svg on all platforms. It's backed by AndroidSVG on Android and SVGDOM on non-Android platforms.
Coil now uses Android's ImageDecoder API internally, which has performance benefits when decoding directly from a file, resource, or content URI.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps
coil
from 3.0.0-alpha01 to 3.0.0-alpha02. Updatesio.coil-kt.coil3:coil-compose
from 3.0.0-alpha01 to 3.0.0-alpha02Release notes
Sourced from io.coil-kt.coil3:coil-compose's releases.
Changelog
Sourced from io.coil-kt.coil3:coil-compose's changelog.
Commits
5c34baa
Fix 3.0.0-alpha02 release date.e887c32
Prepare 3.0.0-alpha02.acbd555
Use index-loop collection methods. (#2035)a984fb5
Update docs for alpha02. (#2034)5b3b73f
Correctly parse URIs that have no path. (#2033)f0d698b
Add unit tests forUri.pathSegments
extension (#2030)c63b0ab
Strip empty uri path segments. (#2032)d9b95a5
Rename StaticImageDecoder and AnimatedImageDecoder. (#2024)7dc2d3d
Ensure Uri properly handles encoded text. (#2027)cd4b842
Fix Compose transitions sample (#2026)Updates
io.coil-kt.coil3:coil-network
from 3.0.0-alpha01 to 3.0.0-alpha02Release notes
Sourced from io.coil-kt.coil3:coil-network's releases.
Changelog
Sourced from io.coil-kt.coil3:coil-network's changelog.
Commits
5c34baa
Fix 3.0.0-alpha02 release date.e887c32
Prepare 3.0.0-alpha02.acbd555
Use index-loop collection methods. (#2035)a984fb5
Update docs for alpha02. (#2034)5b3b73f
Correctly parse URIs that have no path. (#2033)f0d698b
Add unit tests forUri.pathSegments
extension (#2030)c63b0ab
Strip empty uri path segments. (#2032)d9b95a5
Rename StaticImageDecoder and AnimatedImageDecoder. (#2024)7dc2d3d
Ensure Uri properly handles encoded text. (#2027)cd4b842
Fix Compose transitions sample (#2026)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show