Skip to content

Releases

UltraSlim 1.0.3 — 厂商动态照片与 AVIF 动态输出、Android 12 支持线、内存与提速

Choose a tag to compare

@linyusenzz linyusenzz released this 25 Oct 06:38

厂商动态照片识别与 AVIF 动态输出、支持线提升至 Android 12、内存误报修复与 AVIF 提速。

改进

  • 厂商动态照片识别与 AVIF 动态输出:识别无 Google XMP 的厂商私有拼接格式——OPPO(Find N6 实测,含伪装成吞尾 box 的设备信封)、vivo、小米(新旧布局)可直接导入转码,输出标准 Container 动态照片,视频字节原样搬运不重编码。动态照片附加支持 JPEG/HEIC/AVIF 三种主图格式,真机往返测试覆盖。注意:Google Photos 目前实测不播放 AVIF 主图的动态部分(文件合规、第三方查看器可识别播放),分享动态照片给 Google Photos 用户仍建议 JPEG 输出。
  • 导出目的地与时间保留:导出目的地可配置(相册/文件夹),支持保留源文件名;成品继承原拍摄时间与修改时间;修复 JPEG HDR 回退路径。
  • 正确性:JXL 增益图边界校验,损坏增益图显式报错;含透明通道输入明确拒绝(errorCode 33)不再静默丢通道;保存收尾与批量 checkpoint 分离;Room v7 回填旧任务输出元数据。
  • 支持线提升至 Android 12(minSdk 31):此前 Android 8/9 上保存到相册、回收站等主路径本就不可用,现在安装门槛与实际支持一致。已安装的旧版本不受影响,仅停止收到更新;APK 体积与 1.0.2 持平(19.6 MB)。
  • 内存准入重校准:旧预算公式双侧叠加约 5 倍安全余量,8GB 设备批量转换常误报「可用内存不足,重启才恢复」(已实测坐实为误报,无泄漏)。现按实测峰值锚定估算,批量内先按 1.5/3/4.5 秒退避复测再判死,并区分「本机放不下」与「暂时紧张」提示。
  • AVIF 无损增益图提速:speed 档位 {4,6,8}→{6,8,9},无损像素不变;26MP 真机样张 host 实测整体耗时 -19%、体积 +1.6%(全部来自增益图项),输出确定性不变。

安装与附件

  • UltraSlim-1.0.3-arm64.apk:Android 12+ / arm64-v8a。
  • 沿用 1.0.0–1.0.2 正式证书与包名,versionCode 26,支持覆盖升级。
  • 附带对应源码 ZIP、APK 内开源许可声明及 SHA256SUMS(覆盖全部附件)。

验证与已知限制

  • 原生 host 回归 7/7(含增益图保留的逐字节重试等价)、JVM 单测通过、Debug/Release 构建与 Lint 通过;签名证书、包名、versionCode 递增与 16 KB 对齐经发行脚本校验通过。
  • 厂商动态照片覆盖 OPPO Find N6 / vivo X500 Pro Max / 小米真实样本;荣耀尚无样本未支持。
  • AVIF 提速与内存误报修复的设备端百分比尚未实测(本批验证在 macOS host 与 JVM 单测完成)。
  • Google Play target API(2026-08-31 起要求 API 36+)与 16 KB 页策略本版均满足。

完整改动见 CHANGELOG。

UltraSlim 1.0.2 — 批量导入、预览与内存优化

Choose a tag to compare

@linyusenzz linyusenzz released this 23 Oct 19:06

批量导入、预览与内存使用优化。

改进

  • 批量更新导入状态,避免迟到结果覆盖已领取或删除的任务。
  • 缩略图与详情缓存分池,复用已完成的大尺寸预览;队列统计和分组移出主线程。
  • 待保存成品按游标分页,减少重复查询与文件读取,保留发布前取消和原图校验。
  • 原图重新关联后丢弃旧查询结果;HEIC/AVIF 主图直接缩放到目标尺寸,及时释放 JXL/HDR 缓冲,流式读取实况照片 XMP。
  • 增益图保留规则不变;本轮没有测量真机性能提升百分比。

安装与附件

  • UltraSlim-1.0.2-arm64.apk:Android 8.0+ / arm64-v8a;直接保存相册需要 Android 10+。
  • 沿用 1.0.0/1.0.1 正式证书与包名,Android 16 模拟器已验证从 1.0.1 覆盖安装并启动。
  • 附带对应源码 ZIP、APK 内开源许可声明及 SHA256SUMS。

验证与已知限制

  • 原生回归 6/6、JVM 47 项通过(1 项外部样本跳过)、Debug/Release 构建与 Lint、签名与 16 KB 对齐检查通过。
  • Android 16 ARM64 模拟器累计 42 个不同场景通过,包括自适应界面、滑动撤销、历史、自动替换、导入预览、时间和快照恢复。测试设施修正与复测过程见验证报告。
  • 已有 EXIF 拍摄时间和文件修改时间保留通过模拟器验证;仅存在于相册索引、文件中没有 EXIF 的拍摄时间可能被系统扫描器清除。Android 将 DATE_TAKEN 定义为只读索引,不能承诺所有厂商相册排序一致。
  • 尚未完成用户真机相册、长期大批量性能或真实历史数据升级验收。视频瘦身尚未实现,本版仍处理照片。

完整改动见 CHANGELOG。

UltraSlim 1.0.1 — 温控与照片时间修复

Choose a tag to compare

@linyusenzz linyusenzz released this 23 Oct 06:06

照片转换可靠性更新。

修复与改进

  • 温控等待每约 5 秒复查系统热状态,最长等待 105 秒后明确暂停,保留队列供继续转换;支持停止等待,清空队列后及时退出。
  • 临时导入保留来源时间,拍摄时间支持从 EXIF 的时区与子秒信息回退读取;相册保存分别处理拍摄时间与文件修改时间。
  • 修复重新关联原图后的旧链接缓存,回收请求重新核对当前原图;损坏任务快照明确报错,并保护已完成结果及其他批次。
  • 修复 JXL 增益图边界检查和 HDR 增益数值回报,检查元数据写入错误;拒绝截断或损坏的 JPEG 扫描数据。
  • 设置页新增复制诊断信息和问题反馈入口,统计明确区分成品缩小与实际释放存储空间。

安装与附件

  • UltraSlim-1.0.1-arm64.apk:Android 8.0+ / arm64-v8a;直接保存相册需要 Android 10+。
  • 沿用 1.0.0 的正式发行证书与包名,可直接覆盖安装;尚未完成真机升级验收。
  • SHA256SUMS:附件完整性校验。
  • OPEN_SOURCE_NOTICES.txt:本次 APK 内的开源许可与声明。
  • UltraSlim-1.0.1-source.zip:本次发行对应的项目源码、原生补丁和构建脚本。

验证范围

原生回归 6/6、Android 单元测试 45 项通过(1 项外部样本测试跳过),Debug/Release 构建及 Lint 通过,原生库 16 KB 对齐检查通过。当前未完成真机安装/升级与相册验收;用户反馈机型的过热报告原因、具体相册的时间和 EXIF 显示仍待验证。

视频瘦身已记录为后续需求,本版仍只处理照片。完整记录见 CHANGELOG。

UltraSlim 1.0.0 — 首个公开发行版

Choose a tag to compare

@linyusenzz linyusenzz released this 21 Oct 18:26

首个公开发行版,包含测试期 1.0.0~1.1.10 的全部功能与修复。

安装

  • UltraSlim-1.0.0-arm64.apk:Android 8.0+ / arm64-v8a;直接保存相册需要 Android 10+。
  • 安装前可用 SHA256SUMS 核对:shasum -a 256 UltraSlim-1.0.0-arm64.apk。
  • 后续版本将使用同一发行证书签名,可直接覆盖升级。

本版内容

  • 转码核心:JPEG / HEIC / AVIF / JXL 互转,HDR 默认严格保留原增益图(不缩放、不重建、不静默降为 SDR);不支持的情况明确报错,不静默回退。
  • 相册兼容模式:HEIC / AVIF 增益图可转为 BT.601 限定域 YCbCr,并保留增益图尺寸与 HDR 参数;该模式存在色度采样与舍入误差,不承诺彩色样本 RGB 逐值无损。
  • 保存前校验:API 34+ 保存兼容 HDR 前检查平台能否读出增益图,API 29+ 检查 SDR 解码;失败不发布并保留原图。
  • 渐进式质量保证:「仅保留更小结果」在未变小时自动降档重试一次,杜绝反向变大。
  • 批量能力:相册与文件夹导入(含子文件夹)不设数量上限,分批入队、限流探测、可中途停止;后台转换带进度通知与中断恢复。
  • 原图保护:默认保留原图;「校验后自动替换」需在首页逐批主动确认,再由系统确认回收。
  • 成品保护:恢复发布时按字节数与 SHA-256 核对同名文件,冲突另存编号名称,内容一致才删除私有副本。
  • 界面:Material 3 Expressive,支持手机、横屏、折叠屏分区与宽屏列表/详情并排。
  • 配套工具:macOS 端 UltraSlim Live(源码见仓库 apple-live/),把 Android 导出的动态 HEIC 导入包配对为 Apple Live Photo。
  • 发行合规:设置内可离线阅读开源许可与声明(亦见附件 OPEN_SOURCE_NOTICES.txt)。

详细版本记录见 CHANGELOG,格式与兼容性边界见 docs/COMPATIBILITY.md。