Skip to content

v0.4.3

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Sep 16:03
· 1 commit to main since this release
336f0fd

v0.4.3 / 0.5.0-alpha1 — 华为人像与 Live Photo

新功能

  • 支持已验证的华为 Mate 70 人像 HEIC 转为 Apple 人像:视差、对焦区域、人像光效及主体蒙版,可继续在 Apple Photos 中编辑。
  • 识别华为 OpenHarmony 动态照片,支持 Live Photo(HEIC + MOV)配对、仅静帧或静帧 + 视频拆分;保留视频方向、封面时刻与配对标识。
  • 普通华为 HDR 默认提示「无需转换」,保留原文件;开启 Apple 摄影风格 / 摄影风格 3 时支持风格层附加,并保留人像结构。
  • Windows、Android、macOS、iOS、HarmonyOS 共用 Rust 华为处理管线;Apple 平台选择 Swift 后端时,华为文件仍使用 Rust。

修复与可靠性

  • 修复 macOS / iOS 人像导入预检误拒华为文件,以及 iOS 新增 FFI 符号被裁剪的问题。
  • 修复修改设置后华为动态照片被错误跳过、恢复队列丢失跳过状态/原因的问题。
  • 修复分类输出目录不存在时的人像转换失败;人像静帧不再携带追加 MP4。
  • Live Photo 在临时目录合成并验证后输出,不覆盖同目录原图;失败不再报告成功,重试及 checkpoint 按同名 MOV 验证配对。
  • OHOS 原图分享采用文件通道,避免系统兼容格式路径丢失 HEIC 人像辅助数据。
  • 更新版本一致性、跨平台 FFI 契约及私有华为样片回归检查。
  • Windows ARM64 增加混合架构拦截:只有 EXE / Flutter DLL / Rust DLL 都是 ARM64 才发布该实验性安装器;不再仅重命名 x64 输出目录。

使用说明与边界

  • Live Photo 的 HEIC 与 MOV 必须一起导入 Apple Photos。当前「保存图库」和单文件分享只处理静帧,不会自动创建系统 Live Photo 资产。
  • 华为支持以 Mate 70 原始样片为依据,其他机型需进一步验证;XMAGE xtstyle 只读诊断,尚未实现到 Apple 摄影风格的语义映射。
  • Apple 人像、摄影风格和摄影风格 3 仍属于实验能力,不保证与 Apple 原生结果逐像素等价。
  • iOS IPA 未签名;HarmonyOS 提供 profile/AOT unsigned HAP,需自行签名侧载。现有 Android 发布签名沿用,不更换密钥。

本轮本地验证:Rust workspace 231 项通过;私有华为 corpus 7 项通过;Flutter 57 项通过;Windows release 编译通过。Apple Photos 真机记录沿用已归档验证,发布包编译检查不等同于所有机型安装验收。

发布前完整出包验证:Windows x64 / Android / macOS 通过;iOS IPA 及全部 Dart FFI 导出检查通过;OHOS profile HAP(0.4.3+37,AOT / debug:true)构建通过。Windows ARM64 暂不发布混合架构包。

鸿蒙平台包说明

本 release 中有两个 HarmonyOS 包:

  • XDRemux-HarmonyOS-0.4.3-unsigned.hap:Flutter 版鸿蒙包,与本版其他平台功能一致(profile/AOT 构建,未签名,需用 DevEco Studio 本地签名侧载)。
  • XDRemux-HarmonyOS-Native-0.5.0-alpha1-unsigned.hap:ArkTS / ArkUI 鸿蒙原生版的独立预览包(独立包名 io.github.beetman.xdremux.arkui),与本版 Flutter 跨平台版共用同一 Rust 转换引擎,核心转换功能等价;详见 feat/harmony-native 分支说明。未签名,需用 DevEco Studio 本地签名后安装。
image