Skip to content

Releases: LengxiQwQ/live-photo-box

v1.15.3

Choose a tag to compare

@LengxiQwQ LengxiQwQ released this 06 Jul 12:19

新增功能 / New Features

  • 💡 队列为空提示增加快捷引导 — 每个页面的空队列提示区新增引导小字,告知用户可点击右上角  查看详细教程,或点击  进入高级设置。中英文均支持

    Empty queue hint now shows icon guides: click  for tutorials or  for advanced settings.

优化 / Optimizations

  • 🎬 启动首屏动画移除 — 软件刚启动进入首页时不再有从下往上的淡入动画,但侧栏切换页面仍然保留原有的过渡动画

    Initial startup navigation now uses instant transition; sidebar navigation animations preserved.

  • 🎯 设置页跳转定位修复 — 从各页面跳转至设置的对应分类时,改用 ChangeView 手动计算目标滚动位置,不再依赖 BringIntoView + Loaded 事件(缓存页 Loaded 不触发导致不滚动),每次跳转均能精确显示在"设置"标题正下方

    Settings page scroll-to-section now uses ChangeView instead of BringIntoView + Loaded event, fixing unreliable positioning on cached page navigations.

  • 📐 空队列提示区域居中优化 — 移除底部 60px 偏移,整个提示组(标题 + 说明 + 引导小字)在队列窗口中完美垂直居中

    Empty queue hint area now perfectly centered vertically.

修复 / Bug Fixes

  • 🔧 修复页空队列提示不消失 — 扫描目录后队列已有内容,但空队列占位提示文字仍显示。原因是 RepairViewModelFlushBuffer() 遗漏了 UpdateIsQueueEmpty() 调用,导致 IsQueueEmpty 一直卡在 true。同步补上 Split/Merge ViewModel 中同样遗漏的 5 处调用

    Fixed RepairPage empty-queue hint persisting after scan — missing UpdateIsQueueEmpty() calls in all three ViewModels' FlushBuffer / cancel / cleanup paths.

  • 🔤 HistoryPage XAML 警告修复Color 类型缺少命名空间前缀,改用 ui:Color + xmlns:ui="using:Windows.UI"

    Fixed Color type WMC0001 warnings in HistoryPage.xaml by adding explicit namespace.


📥 下载 / Download

x64 架构(Windows 11 / 10 64 位)

📦 便携版 / Portable

⬇️ Live-Photo-Box-v1.15.3-x64-portable.zip

⚙️ 安装版 / Installer

⬇️ Live-Photo-Box-v1.15.3-x64-setup.exe

🐛 反馈问题 → Issues
⭐ 如果喜欢这个项目,欢迎点个 Star!

v1.15.2

Choose a tag to compare

@LengxiQwQ LengxiQwQ released this 06 Jul 12:19

新增功能 / New Features

  • 📋 修复页面新增选项对话框 — 点击"查看选项并修复"弹出对话框,按图片/视频分类展示可修复项并附数量统计,支持勾选需要的修复内容,默认全选;当前列表无对应项的自动变灰

    Repair page options dialog: choose which fixes to apply with per-category counts, auto-disables irrelevant options.

  • 🔴 灯箱全面升级 — Live Photo 识别与播放(LIVE 按钮 + 弹簧动画);图片智能淡入翻页(缓存命中瞬切);视频播放控制栏(进度条拖动/点击跳转、暂停、音量、时间显示);点击画面任意位置关闭灯箱;打开即显无迟滞

    Lightbox overhaul: Live Photo playback with spring-animated LIVE button; smart fade-in transitions (instant for cached images); custom video transport bar (drag/click to seek, play/pause, volume, time); tap anywhere to close; instant open with zero delay

  • 🔝 一键回到顶部 — 修复/拆分/合成三个页面的队列右下角新增悬浮按钮

    Scroll-to-top floating button on all three queue pages (Repair / Split / Merge).

优化 / Optimizations

  • 📦 安装包体积骤降 80% — FFmpeg 从 97 MB 通用编译(gyan.dev full_build)瘦身至 5.8 MB 定制编译。精确保留项目所需的全部功能:x264/x265 CPU 软编码、AMD AMF / NVIDIA NVENC / Intel QSV 三大硬件编码、MJPEG 缩略图生成、AAC 音频编码、视频旋转/翻转/裁剪变换滤镜、硬件加速解码(CUDA/QSV/D3D11VA/VAAPI)。移除了上千个项目完全用不上的组件(Whisper 语音识别、AV1 编码、蓝光/DVD、流媒体协议、游戏音频解码、字幕渲染等)。详见 docs/FFmpeg-定制编译指南.md

    Installer size slashed by 80%! FFmpeg custom-built from 97 MB down to 5.8 MB — see docs/FFmpeg-定制编译指南.md

修复 / Bug Fixes

  • 🔑 GitHub Token 保存路径 — 非打包模式下 appsettings.json 从安装目录迁移到 %LOCALAPPDATA%\LivePhotoBox\,Token 重启不再丢失

    Fixed GitHub Token persistence in unpackaged mode.

  • 🏷️ 修复页"已跳过"细分为具体原因 — 队列状态不再笼统显示"已跳过",改为带括号写明原因:已跳过(非Apple照片)、已跳过(HEIC/HEIF)、已跳过(时长超过3.5秒)、已跳过(无需处理)。用户能一眼看出文件为什么被跳过

    Repair queue "Skipped" now shows specific reasons in parentheses: non-Apple, HEIC/HEIF, duration > 3.5s, no issue.

  • 📊 修复选项弹窗统计修复 — 已跳过的文件不再计入修复选项对话框的数量统计,与实际上会被修复的文件数保持一致

    Repair options dialog counts now exclude skipped files, matching what will actually be repaired.

  • 💥 关闭窗口崩溃修复 — 修正 WorkViewModelBase.Cleanup() 中 Token 取消与集合清理的顺序,先取消后台任务再清理资源,消除关闭时的访问违例崩溃 (0xc0000005)

    Fixed access violation crash on window close — cancel background tasks before clearing collections.


📥 下载 / Download

x64 架构(Windows 11 / 10 64 位)

📦 便携版 / Portable

⬇️ Live-Photo-Box-v1.15.2-x64-portable.zip

⚙️ 安装版 / Installer

⬇️ Live-Photo-Box-v1.15.2-x64-setup.exe

🐛 反馈问题 → Issues
⭐ 如果喜欢这个项目,欢迎点个 Star!

v1.15.1

Choose a tag to compare

@LengxiQwQ LengxiQwQ released this 06 Jul 12:19

性能优化 / Performance

  • ⚡ 启动速度大幅提升 — 硬件检测(WMI + FFmpeg 编码器扫描)从主线程移到后台异步执行,应用启动时间从 4-5 秒缩短至 1-2 秒;加双检锁防止并发重复检测浪费资源

    Startup time dramatically reduced: hardware detection (WMI + FFmpeg encoder scan) moved off the UI thread to background, cutting startup from ~4-5s to ~1-2s; double-check locking prevents redundant concurrent detection.

修复 / Bug Fixes

  • 非打包模式多处修复 — 修复安装版/便携版下合成协议选择回弹、语言切换误判、设置读写类型不匹配、WebView2 权限导致更新日志白屏等一批仅在非 MSIX 模式触发的底层问题

    Fixed multiple unpackaged-mode bugs: ComboBox snapping, language switch misdetection, settings type mismatch, WebView2 blank screen in Program Files installs.

  • 自动更新体验 — 安装版更新后自动重启应用、手动检查不再阻塞 3 天自动检查间隔、API 失败不记录时间确保下次可重试

    Auto-update improvements: app restarts after silent install, manual checks no longer reset auto-check interval, failed API calls allow retry.

  • 卸载残留清理 — Inno Setup 卸载时自动删除日志、WebView2 缓存、运行时配置,不留垃圾文件

    Uninstaller now cleans up runtime data: logs, WebView2 cache, and config files.

  • 安装包体积 — GitHub Actions 构建加入语言裁剪,不再携带 100+ 无用语言包

    CI builds now strip unused locale folders, reducing package size.

  • 语言检测可靠性 — 非打包模式下改用 .NET CultureInfo 检测系统语言,WinRT API 不可用时不再失败

    Language detection now falls back to .NET CultureInfo when WinRT APIs are unavailable.


📥 下载 / Download

x64 架构(Windows 11 / 10 64 位)

📦 便携版 / Portable

⬇️ Live-Photo-Box-v1.15.1-x64-portable.zip

⚙️ 安装版 / Installer

⬇️ Live-Photo-Box-v1.15.1-x64-setup.exe

🐛 反馈问题 → Issues
⭐ 如果喜欢这个项目,欢迎点个 Star!

v1.15.0

Choose a tag to compare

@LengxiQwQ LengxiQwQ released this 06 Jul 12:18

新增功能 / New Features

  • ⬆️ 自动更新 — 便携版和安装版集成 GitHub Releases 自动更新检测,启动时静默检查,发现新版弹窗提示下载安装

    Auto-update: checks GitHub Releases on startup, prompts to download & install new versions.

  • 🔗 实况照片配对增强 — 配对引擎新增组合匹配模式(GPS 位置 + 相机/设备型号 + iOS 版本),支持 5 种配对模式在设置中选择

    Enhanced pairing: new combined metadata matching (GPS + device model + iOS version) with 5 selectable modes in Settings.

  • 🎨 合成协议选择器 UI 优化 — 下拉框展开后显示协议品牌副标题(Google/Apple/OPPO),收起时固定高度防布局抖动

    Merge protocol selector: shows brand subtitle on expand, fixed height to prevent layout jitter.

  • 🛠️ 仅修复 Apple 照片 — 设置新增开关,开启后修复页面只扫描 Apple 设备(iPhone/iPad)拍摄的文件

    Apple-only repair filter: toggle in Settings to scan only Apple-device photos.

  • 🔍 外部工具检测 — 设置页新增一键检测,验证 ExifTool / FFmpeg / jpegtran 是否可用

    External tool checker in Settings: verifies ExifTool, FFmpeg, and jpegtran availability.

修复 / Bug Fixes

  • 日志路径一致性 — 修复非打包模式下日志路径使用 WinAppSDK 哈希路径的问题,统一为固定路径

    Fixed unpackaged-mode log path inconsistency — now uses a fixed path instead of WinAppSDK's composite hash.


📥 下载 / Download

x64 架构(Windows 11 / 10 64 位)

📦 便携版 / Portable

⬇️ Live-Photo-Box-v1.15.0-x64-portable.zip

⚙️ 安装版 / Installer

⬇️ Live-Photo-Box-v1.15.0-x64-setup.exe

🐛 反馈问题 → Issues
⭐ 如果喜欢这个项目,欢迎点个 Star!

v1.14.10

Choose a tag to compare

@LengxiQwQ LengxiQwQ released this 06 Jul 12:18

🎉 首个公开发布版本 / First Public Release

🧩 实况照片合成 / Merge Live Photo

将静态图片 + 视频素材组合为标准实况照片。

  • 支持 Micro Video V1 / Motion Photo V2 / O-Live Photo(OPPO)等多种协议
  • 自动写入完整 EXIF + QuickTime 元数据(ContentIdentifier / UUID
  • 智能配对引擎:通过 Apple 元数据中的 ContentIdentifierUUID)精确匹配;无法匹配时自动降级为拍摄日期 ±2 秒容差匹配

✂️ 实况照片拆分 / Split Live Photo

一键拆分为图片和视频。

  • 智能剥离 Google XMP 元数据,防止假阳性循环
  • JPEG 段结构逐段重建,不丢失 EXIF / ICC / 拍摄参数

🛠️ 实况照片修复 / Repair Live Photo

深度修复 iPhone 实况照片导出到 Windows 后的显示异常。

  • 多余缩略图及横向拉伸 → jpegtran 无损旋转 + 剥离残留缩略图
  • 前置摄像头视频旋转 → FFmpeg 重编码消除旋转矩阵
  • HEIC 方向错误修正
  • ContentIdentifier 丢失修复

🗂️ 其他功能 / Other Features

  • 🖼️ 封面修改 / Replace Key Photo — 自由更换实况照片封面帧(开发中)
  • 📂 自动整理 / Photo Organize — 按设备 / 日期 / 类型归档(开发中)

⚡ 优化 / Optimizations

  • 安装包体积大幅缩减 — 优化工具链依赖,安装包更小、下载更快
  • 更丰富的自定义选项 — 新增深色/浅色/系统跟随主题、Mica/Acrylic 窗口背景效果、Banner 轮播自定义、硬件编码加速开关等设置项
  • 全新现代化设置界面 — 重新设计的设置页面,外观、转码、合成、拆分、修复分类清晰
  • 本地化精简 — 仅保留中文简体 + 英文,减少冗余

🩹 修复 / Bug Fixes

  • 便携版启动崩溃 — 修复非打包模式下 ModuleInitializer 引导时序问题
  • 安装包签名 — 完善安装程序签名流程

📥 下载 / Download

仅支持 x64 架构(适用于绝大多数 Windows 11 / 10 64 位电脑)。

📦 便携版 / Portable

⬇️ Live-Photo-Box-v1.14.10-x64-portable.zip

解压到任意文件夹 → 双击 LivePhotoBox.exe 即可运行。

⚙️ 安装版 / Installer

⬇️ Live-Photo-Box-v1.14.10-x64-setup.exe

双击运行安装程序,跟着指引下一步即可。


📖 完整功能介绍、使用教程和应用截图见 README
🐛 反馈问题 → Issues
⭐ 如果喜欢这个项目,欢迎点个 Star!