android-showcase
android-showcase copied to clipboard
Bump coil from 1.+ to 2.1.0
Bumps coil from 1.+ to 2.1.0.
Release notes
Sourced from coil's releases.
2.1.0
See CHANGELOG.md.
2.0.0
See CHANGELOG.md.
2.0.0-rc03
See CHANGELOG.md.
2.0.0-rc02
See CHANGELOG.md.
2.0.0-rc01
See CHANGELOG.md.
2.0.0-alpha09
See CHANGELOG.md.
2.0.0-alpha08
See CHANGELOG.md.
2.0.0-alpha07
See CHANGELOG.md.
2.0.0-alpha06
See CHANGELOG.md.
2.0.0-alpha05
See CHANGELOG.md.
2.0.0-alpha04
See CHANGELOG.md.
2.0.0-alpha03
See CHANGELOG.md.
2.0.0-alpha02
See CHANGELOG.md.
2.0.0-alpha01
See CHANGELOG.md.
1.4.0
See CHANGELOG.md.
1.3.2
See CHANGELOG.md.
1.3.1
See CHANGELOG.md.
... (truncated)
Changelog
Sourced from coil's changelog.
[2.1.0] - May 17, 2022
- New: Support loading
ByteArray
s. (#1202)- New: Support setting custom CSS rules for SVGs using
ImageRequest.Builder.css
. (#1210)- Fix: Convert
GenericViewTarget
's private methods to protected. (#1273)- Update compile SDK to 32. (#1268)
[2.0.0] - May 10, 2022
Coil 2.0.0 is a major iteration of the library and includes breaking changes. Check out the upgrade guide for how to upgrade.
- New: Introduce
AsyncImage
incoil-compose
. Check out the documentation for more info.// Display an image from the network. AsyncImage( model = "https://example.com/image.jpg", contentDescription = null )
// Display an image from the network with a placeholder, circle crop, and crossfade animation. AsyncImage( model = ImageRequest.Builder(LocalContext.current) .data("https://example.com/image.jpg") .crossfade(true) .build(), placeholder = painterResource(R.drawable.placeholder), contentDescription = stringResource(R.string.description), contentScale = ContentScale.Crop, modifier = Modifier.clip(CircleShape) )
- New: Introduce a public
DiskCache
API.
- Use
ImageLoader.Builder.diskCache
andDiskCache.Builder
to configure the disk cache.- You should not use OkHttp's
Cache
with Coil 2.0. See here for more info.Cache-Control
and other cache headers are still supported - exceptVary
headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.- Existing disk caches will be cleared when upgrading to 2.0.
- The minimum supported API is now 21.
ImageRequest
's defaultScale
is nowScale.FIT
.
- This was changed to make
ImageRequest.scale
consistent with other classes that have a defaultScale
.- Requests with an
ImageViewTarget
still have theirScale
auto-detected.- Rework the image pipeline classes:
Mapper
,Fetcher
, andDecoder
have been refactored to be more flexible.Fetcher.key
has been replaced with a newKeyer
interface.Keyer
creates the cache key from the input data.- Add
ImageSource
, which allowsDecoder
s to readFile
s directly using Okio's file system API.- Rework the Jetpack Compose integration:
rememberImagePainter
andImagePainter
have been renamed torememberAsyncImagePainter
andAsyncImagePainter
respectively.- Deprecate
LocalImageLoader
. Check out the deprecation message for more info.- Disable generating runtime not-null assertions.
... (truncated)
Commits
- See full diff in compare view
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 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)