此版本重点关注一些构建改进和 Compose。Compose 的两项主要改进是添加了对 Compose 特定转换(如交叉淡入淡出)的支持,以及使用 GlideSubcomposition 支持基于请求状态的重新合成。根据 Compose 团队的反馈,我们还进行了大量内部重构,从 “画家 “节点转向 “修改器 “节点。这仍然是 Compose 的 alpha 版,但如果没有意外的负面反馈,下一个版本应该会是 beta 版。
这应该是 Glide 针对 Java 7 的最后一个版本。这可能意味着我们的下一个版本将是一个重大的版本变更。
功能特性
在 #5077 中允许向 ChromiumRequestSerializer 传递执行器
在 #5145 中,允许主机应用程序在 @osamaaftab 提供的 onStop() 中清除所有资源。
合成
为 Compose 添加过渡 API 和 CrossFade 过渡,作者 @sjudd,发布于 #5235
在 GlideNode 中使用内在函数影响布局,作者:@sjudd,发布于 #5240 * 使用日志而非抛出解析清单来修复合成预览,作者:@sjudd,发布于 #5167
每个 onRemembered 请求的启动次数不超过一个(由 @sjudd 在 #5062 中提出
移除 GlidePainter,改用修改器节点/流(Modifier nodes / Flows),作者:@sjudd,发布于 #5230
将 GlideSubcomposition 中的流替换为 GlideNode 上的监听器 by @sjudd in #5238
错误
从 Java 索引中读取库 glide 模块名称,作者 @sjudd 发布于 #5052
修正 GlideSymbolProcessor.kt 中的 anay -> any 的拼写错误,作者:@trevorhackman,发布于 #5029
在错误日志中包含 URL(由 @paulsowden 在 #5164 中提出
为测试方法添加 isInitialized 可见性 by @paulsowden in #5163
在 FlowTests 中使用 onIdle 来避免竞赛,作者 @sjudd 发布于 #5202
添加一个 isEquivalentTo 方法来正确检查相等性,作者:@mori-atsushi,发布于 #5232
为 NotificationTarget 添加 @RequiresPermission by @TWiStErRob in #5220
贬值
GlideImage 中的 placeholderOf(@Composable) 已被弃用,请使用 GlideSubcomposition 代替。请记住,每次图像加载状态发生变化时,使用这两种方法都会强制重新合成。在滚动列表中,重新组合会对性能造成严重影响,因此应避免使用。
行为变化
用硬代码禁用 O/OMR1 上的硬件位图。由 @sjudd 在 #5115 中提供
不在 Android 照片拾取器 uris 上设置 requireOriginal。由 @phoenixli 在 #5162 中提供
破坏性更改
构建变更
为 ksp 库模块添加集成测试。 by @sjudd in #5054
更新 README.md 以使用 https,作者 @simoarpe 发布于 #5058
使用 dokka 构建脚本/update_javadocs.sh(由 @sjudd 在 #5104 中发布
avif 集成:更新 libavif 依赖关系 by @vigneshvg in #5128
禁用 java 7 源代码过时警告,作者 @sjudd 发布于 #5168
更新 mockito 版本以修复 j16 编译问题。作者 @sjudd 发布于 #5169
将 Glide 的依赖关系切换到版本目录。 by @sjudd in #5183
移除 jetifier,作者 @sjudd 发布于 #5184
添加更新的 proguard 插件,以便在 Java 17 上编译。 by @sjudd in #5185
在 #5186 中配置 Renovate
将 ROBOLECTRIC_SDK 从 18 提升至 19。作者:@brettchabot,发布于 #5208 和 #5207
AGP:升级 AndroidManifest.xml 的包到 build.gradle 的命名空间。由 @TWiStErRob 在 #5221
新贡献者
@trevorhackman 在 #5029 作出了首次贡献
@simoarpe 在 #5058 作出了他们的首次贡献
@paulsowden 在 #5164 投稿
@phoenixli 在 #5162 作出了他们的首次贡献
@osamaaftab 在 #5145 作出了他们的首次贡献
@brettchabot 在 #5207 作出了他们的首次贡献
@moriatsushi 在 #5232 作出了他们的首次贡献
Full Changelog: v4.15.0...v4.16.0
注意–用于签署这些发布版本的 gpg 密钥有所更改。新的公钥附后
Assets 3
-
660 Bytes2 days ago
-
2 days ago