v0.2.4
DSH Forge v0.2.3
中文
DSH Forge v0.2.3 优化了可用升级的发现体验,并加强 macOS 完整安装包 OTA 的替换前校验与失败保护。
本版本包含
- generation 就绪后的静默更新检查发现可用版本时,设置入口会显示非阻塞的橙色“发现新版本”提示,不会中断当前会话。
- 打开设置面板后,“升级管理”导航项会同步显示提示,并采用独立的更新/刷新图标,方便定位升级入口。
- 提示仅引导用户进入“升级管理”页面;不会自动打开设置、弹出确认、下载或安装。用户点击“立即升级”后,主进程会重新检查并显示原生确认,确认前不会下载完整安装包。
- macOS 完整包 OTA 现使用
ditto复制新的.app,保留 Electron framework 的相对符号链接、资源叉和 ACL。 - macOS 在替换当前应用前会执行代码签名与 Gatekeeper 验证;复制或验证失败时,旧应用不会被移动,DMG 会被保留以便诊断。升级流程中的新应用启动命令失败时,会恢复旧应用并保留 DMG。
升级与安全边界
- 升级仍是用户确认后执行的完整安装包升级,不支持静默下载或后台自动安装。
- macOS 的复制与系统验证提升了替换过程的可靠性,但不会为发布清单或完整安装包增加摘要、签名或信任根校验。
感谢所有参与升级体验与 macOS OTA 可靠性改进的贡献者。
English
DSH Forge v0.2.3 improves discovery of available upgrades and strengthens pre-replacement validation and failure protection for macOS full-package OTA.
What's included
- When the silent update check after a generation becomes ready finds an available version, the Settings trigger shows a non-blocking orange “New version available” badge without interrupting the current session.
- After Settings is opened, the “Upgrade management” navigation item shows the same badge and uses a dedicated refresh/update icon, making the upgrade entry easy to find.
- The badge only guides users to the “Upgrade management” page. It does not open Settings, show confirmation, download, or install automatically. After the user selects “Upgrade now”, the main process checks again and shows native confirmation; no full package is downloaded before confirmation.
- macOS full-package OTA now uses
dittoto copy the new.app, preserving relative Electron framework symlinks, resource forks, and ACLs. - Before replacing the current macOS application, the updater verifies code signing and Gatekeeper assessment. If copying or validation fails, the existing app is not moved and the DMG is retained for diagnosis. If the new app's launch command fails during the upgrade flow, the existing app is restored and the DMG is retained.
Upgrade and security boundaries
- Upgrades remain user-confirmed full-package upgrades; silent downloads and background installation are not supported.
- The macOS copy and system validation improve replacement reliability, but do not add digest, signature, or trust-root verification for Release manifests or full packages.
Thank you to everyone who contributed to the upgrade experience and macOS OTA reliability improvements.