From 313ebe1eaaec3734902469ef3967b497547e19db Mon Sep 17 00:00:00 2001 From: xfy Date: Fri, 24 Jul 2026 13:51:55 +0800 Subject: [PATCH] release: v1.5.0 --- CHANGELOG.md | 21 +++++++++++++++++++++ app/build.gradle.kts | 2 +- gradle.properties | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f292f0..e491f59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.5.0] - 2026-07-24 + +### Added + +- 开源许可页面重构:重新设计开放源代码许可页面 (`LicensesScreen`),集成 M3 Expressive 设计规范、弹簧弹性动画与依赖项组件补全。 +- 时光画廊视图切换动画:日期记录器 (`DateRecorderScreen`) 视图模式切换接入 `SharedTransitionLayout`,实现瀑布流/网格/列表视图切换时的卡片形变与层级圆角过渡。 +- 照片编辑自适应无缝旋转:重构 `PhotoEditorScreen` 旋转体验,干掉外框卡片限制,实现全视口自适应旋转,照片主体增加精细悬浮阴影与圆角。 + +### Changed + +- 渲染与绘制性能优化:动画平移与透明度变更改用 `graphicsLayer` 移至 Drawing 阶段,跳过 Composition 与 Layout 测量;农历/节气预计算及批量查询解耦至 `Dispatchers.Default` 后台协程池。 +- 首页 FAB 浮动菜单升级:重新设计左下角 FAB 浮动菜单视觉样式、淡入淡出动画以及 Back 键拦截体验。 + +### Fixed + +- 内存泄露与 Bitmap 回收:修复 `PhotoProcessor.loadSampled` 中 EXIF 旋转前的中间 `Bitmap` 未回收导致的 Native 内存泄露。 +- 照片编辑错位与黑边:修复照片旋转时的错位黑边,以及编辑已有记录时丢掉 `recordId` 的问题。 +- 年视图布局与抖动:修复年视图标题切换今年按钮时的布局抖动、重复农历年份显示,以及 FAB 遮挡 10 月迷你月历的问题。 +- 调班设置重排角标:调班设置迷你月历重排起点显式展示 `起·班` / `起·休` 状态角标。 +- 性能 Trace 范围修正:修正 `CalendarMonthPage` 中 Trace Section 的结束判定边界。 ## [1.4.0] - 2026-07-23 ### Added @@ -315,6 +335,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --- +[1.5.0]: https://github.com/xfy/yayacal/releases/tag/v1.5.0 [1.4.0]: https://github.com/xfy/yayacal/releases/tag/v1.4.0 [1.3.0]: https://github.com/xfy/yayacal/releases/tag/v1.3.0 [1.2.0]: https://github.com/xfy/yayacal/releases/tag/v1.2.0 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 93c3b03..5eac647 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -27,7 +27,7 @@ android { applicationId = "plus.rua.project" minSdk = libs.versions.android.minSdk.get().toInt() targetSdk = libs.versions.android.targetSdk.get().toInt() - versionCode = 5 + versionCode = 6 versionName = appVersionName } diff --git a/gradle.properties b/gradle.properties index 664eff3..e26d04c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ org.gradle.parallel=true org.gradle.daemon=true #App -app.version.base=1.4.0 +app.version.base=1.5.0 #Android android.nonTransitiveRClass=true