Releases: skydoves/landscapist
Releases · skydoves/landscapist
2.1.3
2.1.2
What's Changed
- Bump AGP to 7.4.0 by @skydoves in #209
- Bump Kotlin to 1.8.0 and compose compiler to 1.4.0 by @skydoves in #210
- Add baseline-profiles GitHub workflows by @skydoves in #211
- Generate baseline profiles by @github-actions in #212
- Add bash file about Baseline Profile Amender and run the bash on workflows by @skydoves in #213
- Generate baseline profiles by @github-actions in #214
- Implement GitHub workflow about baseline-profile-amender by @skydoves in #215
- Bash: Amend Baseline Profiles by @github-actions in #216
- Bash: Amend Baseline Profiles by @github-actions in #217
New Contributors
- @github-actions made their first contribution in #212
Full Changelog: 2.1.1...2.1.2
2.1.1
2.1.0
What's Changed
- Bump Compose to
1.3.1
by @skydoves in #196 - Introduce
landscapist-bom
module by @skydoves in #197 - Added
requestSize
property to theImageOptions
and change image modifier by @skydoves in #198 - Remove unused cpp classes by @skydoves in #199
- Update Baseline Profiles by @skydoves in #200
- Remove deprecated
GlideImage
andCoilImage
Composables by @skydoves in #201 - Fresco: honor CloseableReference and properly close it by @tkrullmann in #195
New Contributors
- @tkrullmann made their first contribution in #195
Full Changelog: 2.0.3...2.1.0
2.0.3
2.0.2
Now the landscapist-transformation
package is available!
What's Changed
- Introduce
GlideRequestType
which decides the result of image data by @skydoves in #186 - Introduce
landscapist-transformation
package andBlurTransformationPlugin
by @skydoves in #187
BlurTransformationPlugin
You can implement the blur effect with BlurTransformationPlugin as the following:
GlideImage( // CoilImage, FrescoImage also can be used.
imageModel = { poster.image },
component = rememberImageComponent {
+BlurTransformationPlugin(radius = 10)
}
)
Full Changelog: 2.0.1...2.0.2
2.0.1
What's Changed
- Improve internal performance of GlideImage and CoilImage by passing lambda image model by @skydoves in #171
- Bump Compose to 1.3.0-beta03 by @skydoves in #175
- Bump Glide to 4.14.1 by @skydoves in #176
- Bump AGP to 7.3.0 by @skydoves in #177
- Bump Coil to 2.2.1 by @skydoves in #178
- Update Compose compiler to 1.3.2 and Kotlin to 1.7.20 by @skydoves in #179
- Bump Compose UI to 1.3.0-rc01 by @skydoves in #180
- Implement rememberPaletteState for Palette by @skydoves in #181
- Make rememberImageComponent receiver to Composable function by @skydoves in #182
- Implement Glide, Coil, Fresco image states remembering functions by @skydoves in #183
Full Changelog: 2.0.0...2.0.1
2.0.0
🎉 Landscapist version 2.0.0 was released! 🎉
- Introduced a new pluggable concept
ImagePlugin
andImageComponent
. - Introduced ImageOptions for configuring image composable.
- Now, the
CircularReveal
,Shimmer
,Placeholder
, andBitmapPalette
has been separated into independent modules and they were integrated with image plugins. - You can trace the origin of the image source with the DataSource parameter for the success state.
- Introduced Crossfade animation.
Quick Migration Overview
GlideImage( // CoilImage, FrescoImage
imageModel = poster.image,
modifier = Modifier.aspectRatio(0.8f),
imageOptions = ImageOptions(contentScale = ContentScale.Crop),
component = rememberImageComponent {
+ShimmerPlugin(
baseColor = background800,
highlightColor = shimmerHighLight
)
+PlaceholderPlugin.Failure(failurePainter)
+PalettePlugin { palette = it }
},
previewPlaceholder = R.drawable.poster
)
What's Changed
- Bump Compose UI to 1.3.0-beta01 by @skydoves in #153
- Migrate Gradle files to KTS formats by @skydoves in #154
- Configure version catalogs and build-logic by @skydoves in #155
- Introduce landscapist-animation module and ImagePlugins by @skydoves in #156
- Introduce ImageComponent and ImagePlugin to conjunct pluggable interfaces by @skydoves in #157
- Introduce landscapist-placeholder and ShimmerPlugin by @skydoves in #158
- Configure auto-completion exporting rules and update gitignore by @skydoves in #159
- Restrict API accessibilities by annotating with InternalLandscapistApi by @skydoves in #160
- Introduce PlaceholderPlugin and ImageOptions by @skydoves in #161
- Add onImageStateChanged parameter to each image composables and remov… by @skydoves in #162
- Update compose compiler to 1.3.1 and compose to 1.3.0-beta02 by @skydoves in #163
- Introduce CrossfadePlugin by @skydoves in #164
- Separate BitmapPalette into the landscapist-palette module by @skydoves in #165
- Add failure cause exception to the ImageLoadState.Failure by @skydoves in #166
- Add DataSource for tracing the origin of image sources by @skydoves in #167
- Refactor with internal LandscapistImage by @skydoves in #168
- Update BaselineProfiles by @skydoves in #169
- Update README file to update 2.0.0 by @skydoves in #170
Full Changelog: 1.6.1...2.0.0
1.6.1
1.6.0
🎉 Landscapist 1.6.0 has been released! 🎉
What's Changed
- Updated Compose UI to
1.2.0
and clean up Gradle files by @skydoves in #150 - Mirror: Fix reacting to intrinsic size changes by @skydoves in #145
- Added
code blocks
by @imashnake0 in #144
New Contributors
- @imashnake0 made their first contribution in #144
Full Changelog: 1.5.3...1.6.0