Skip to content

feat(update): 应用内检查并安装更新 - #25

Open
Yuuqq wants to merge 1 commit into
pjpv:mainfrom
Yuuqq:feat/in-app-update
Open

Yuuqq wants to merge 1 commit into
pjpv:mainfrom
Yuuqq:feat/in-app-update

Conversation

@Yuuqq

@Yuuqq Yuuqq commented Sep 28, 2026

Copy link
Copy Markdown

Summary

  • 针对 可以加一个软件内更新功能 #19,在设置页和主窗口加入应用内更新:向本仓库 GitHub Releases 查询新版本
  • 按当前系统选择安装包(Windows 安装版 / 便携版、macOS dmg、Linux deb / AppImage),用同一次发布里的 SHA-256 核对后才安装或打开
  • 稳定版不会提示预发布;当前已是预发布时,可以跟上更新的预发布或更高的稳定版

Test plan

  • 打开设置,应看到「正在检查」随后变为「已是最新」或新版本说明
  • 若有新版本,主窗口顶部出现提示,点「稍后」后本次运行不再显示
  • Windows 安装版确认更新后下载 *-setup.exe,校验通过后退出并打开安装程序
  • 文件名含 portable 的便携版会替换当前程序并重新打开
  • 发布包缺少校验和或校验失败时不启动安装
  • cargo test --lib updater::tests 通过

已经装上的旧版本没有这个功能,需要手动更新到包含本改动的版本之后,下一次发布才能在应用内更新。

Closes #19

设置页和主窗口可以发现新版本,下载对应平台安装包并核对发布附带的 SHA-256 后再安装。

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

可以加一个软件内更新功能

2 participants