Releases: bumptech/glide
Glide v5.0.5
Compose
- Version bump to 1.0.0-beta08
KTX
- Version bump to 1.0.0-beta08
Build Changes
N/A
Bugs
- Restores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See #5444 for details
Full Changelog: v5.0.4...v5.0.5
Glide v5.0.4
Compose
- Version bump to 1.0.0-beta07
KTX
- Version bump to 1.0.0-beta07
Build Changes
N/A
Bugs
- Fixes compiler module missing in published artifacts. See #5591.
Full Changelog: v5.0.3...v5.0.4
Glide v5.0.3
Compose
- Version bump to 1.0.0-beta06
KTX
- Version bump to 1.0.0-beta06
Build Changes
N/A
Bugs
- Fixes missing gif_decoder modules. See #5580.
Full Changelog: v5.0.2...v5.0.3
Glide v5.0.2
Compose
- Version bump to 1.0.0-beta05
KTX
- Version bump to 1.0.0-beta05
Build Changes
N/A
Bugs
- Fixes missing gifdecoder and disklrucache modules. See #5580.
Full Changelog: v5.0.1...v5.0.2
Glide v5.0.1
Compose
- Version bump to 1.0.0-beta04
KTX
- Version bump to 1.0.0-beta04
Build Changes
N/A
Bugs
- Doesn't fix missing gifdecoder and disklrucache modules. See #5580. Going to go to 5.0.2.
Full Changelog: v5.0.0-rc05...v5.0.1
Glide v5.0.0-rc05
Compose
- Reverting recent Compose updates. See #5512
- Version bump to 1.0.0-beta03
KTX
- Version bump to 1.0.0-beta03
Build Changes
- Update Glide to java 8, AGP to 8.1.0, Gradle to 8.3. See #5285
- Update to AGP 8.1.1. See #5295
- Fix outdated JavaDoc for BitmapPoolAdapter. See #5309
- Update AVIF dependency to latest version to align with 16KB page size. See #5465
Bugs
- Use the correct bucket for AVIF GlideModule. See #5326
- Update TransformationUtils#rotateImageExif to preserve gainmap. See #5334 by @falhassen
- Add workaround for AOSP bug with decoding single channel hardware gainmaps. See #5357
- Clean up
preserveGainmapAndColorSpaceForTransformationsflag. See #5366 - Clean up
setEnableHardwareGainmapFixOnUflag. See #5386 by @falhassen - Avoid referencing resource names within Resource Loader. See #5388 by @benjaminRomano
Full Changelog: v5.0.0-rc01...v5.0.0-rc05
Glide v.5.0.0
Glide 5.0 contains no major changes from Glide 4.16 except that we now compile against Java 8 and Kotlin 1.8.
Note that version was accidentally published and has issue #5580 that prevents its usage.
Compose
- Add a Painter variant of the placeholder APIs in the Compose integration by @sjudd in #5296
- Avoid modifying constraints when a scale factor can't be computed by @sjudd in #5264
- Avoid duplicating Modifiers in GlideModifer by @sjudd in #5276
- Finish animation ignoring cancellation. by @kanelbulle in #5279
Build Changes
- Update Glide to java 8, AGP to 8.1.0, Gradle to 8.3 #5284 by @sjudd in #5285
- Update to AGP 8.1.1 by @sjudd in #5295
- Remove custom MediaMetadataRetriever shadow in GlideTest by @hoisie in #5292
Breaking Changes
- Updated Glide to build against Java 8 and Kotlin 1.8. We may update to compile against Kotlin 1.9 before releasing 5.0 / Compose 1.0
- 4.16 added
@Nullableand@NonNullannotations toRequestListenervia 60b567e. This was not mentioned in the 4.16 release notes, but it will break Kotlin implementations that make different assumptions about nullability.
Full Changelog: v4.16.0...v5.0.0
Glide 5.0.0-rc01, Compose 1.0.0-beta01
Glide 5.0 contains no major changes from Glide 4.16 except that we now compile against Java 8 and Kotlin 1.8.
Compose
- Add a Painter variant of the placeholder APIs in the Compose integration by @sjudd in #5296
- Avoid modifying constraints when a scale factor can't be computed by @sjudd in #5264
- Avoid duplicating Modifiers in GlideModifer by @sjudd in #5276
- Finish animation ignoring cancellation. by @kanelbulle in #5279
Build Changes
- Update Glide to java 8, AGP to 8.1.0, Gradle to 8.3 #5284 by @sjudd in #5285
- Update to AGP 8.1.1 by @sjudd in #5295
- Remove custom MediaMetadataRetriever shadow in GlideTest by @hoisie in #5292
Breaking Changes
- Updated Glide to build against Java 8 and Kotlin 1.8. We may update to compile against Kotlin 1.9 before releasing 5.0 / Compose 1.0
- 4.16 added
@Nullableand@NonNullannotations toRequestListenervia 60b567e. This was not mentioned in the 4.16 release notes, but it will break Kotlin implementations that make different assumptions about nullability.
Full Changelog: v4.16.0...v5.0.0-rc01
Glide Compose alpha6
We're trying something new - releasing just a dot release of the compose integration library without any changes to the rest of Glide. The new version of the compose library should continue to depend on Glide 4.16.0.
Bugs
- Fix Drawables not animated in
GlideImage(59c2d9b, #5273, thanks @ag2s20150909 ) - Fix issues with duplicate padding, draw order due to duplicate Modifier nodes (830fd11, #5272, thanks @lyh8577)
Full Changelog: v4.16.0...compose-alpha6
Glide 4.16.0
This release focuses on some build improvements and Compose. The two major Compose improvements are adding support for Compose specific transitions (e.g. cross fade) and supporting recomposition based on request state using GlideSubcomposition. There's also been a bunch of internal refactoring to move away from Painters to Modifier nodes based on feedback from the Compose team. This is still an alpha release of Compose, but barring unexpectedly negative feedback, the next release should be beta.
This should be the last release of Glide that targets Java 7. That probably means our next release will be a major version change.
Features
- Allow passing an executor into ChromiumRequestSerializer in #5077
- Allow host app to provide a way to clear all resources onStop() by @osamaaftab in #5145
Compose
-
Add a Transition API and a CrossFade Transition for Compose by @sjudd in #5235
-
Influence layout using intrinsics in GlideNode by @sjudd in #5240 * Log instead of throwing parsing manifests to fix compose previews by @sjudd in #5167
-
Launch no more than one request per onRemembered by @sjudd in #5062
-
Remove GlidePainter in favor of Modifier nodes / Flows by @sjudd in #5230
-
Replace flows in GlideSubcomposition with a listener on GlideNode by @sjudd in #5238
Bugs
- Read library glide module names from Java indexes by @sjudd in #5052
- Fix typo. anay -> any in GlideSymbolProcessor.kt. by @trevorhackman in #5029
- Include URL in error log by @paulsowden in #5164
- Add
isInitializedvisible for testing method by @paulsowden in #5163 - Use onIdle to avoid a race in FlowTests by @sjudd in #5202
- Add a isEquivalentTo method to correctly check equality by @mori-atsushi in #5232
- Add @RequiresPermission to NotificationTarget by @TWiStErRob in #5220
Deprecations
placeholderOf(@Composable)inGlideImageis deprecated, useGlideSubcompositioninstead. Keep in mind that using either forces a recomposition each time the state of the image load changes. Recomposition will have a significant performance penalty in scrolling lists and should be avoided.
Behavior Changes
- Hard code disabling hardware bitmaps on O/OMR1. by @sjudd in #5115
- Do not set requireOriginal on Android photo picker uris. by @phoenixli in #5162
Breaking Changes
- [Late edit, sorry!]: Added
@Nullableand@NonNullannotations toRequestListenervia 60b567e. This will break Kotlin implementations that make different assumptions about nullability.
Build Changes
- Add integration tests for ksp library modules. by @sjudd in #5054
- Update README.md to use https by @simoarpe in #5058
- Use dokka to build scripts/update_javadocs.sh by @sjudd in #5104
- avif integration: Update libavif dependency by @vigneshvg in #5128
- Disable java 7 source obsolete warning. by @sjudd in #5168
- Update mockito version to fix j16 compilation. by @sjudd in #5169
- Switch Glide's dependencies to a version catalog. by @sjudd in #5183
- Remove jetifier by @sjudd in #5184
- Add an updated proguard plugin to compile on Java 17. by @sjudd in #5185
- Configure Renovate in #5186
- Increment ROBOLECTRIC_SDK to 19 from 18. by @brettchabot in #5208 and #5207
- AGP: Upgrade AndroidManifest.xml's package to build.gradle's namespace. by @TWiStErRob in #5221
New Contributors
- @trevorhackman made their first contribution in #5029
- @simoarpe made their first contribution in #5058
- @paulsowden made their first contribution in #5164
- @phoenixli made their first contribution in #5162
- @osamaaftab made their first contribution in #5145
- @brettchabot made their first contribution in #5207
- @mori-atsushi made their first contribution in #5232
Full Changelog: v4.15.0...v4.16.0
Note - there's been a change in the gpg key used to sign these releases. The new public key is attached