Skip to content

feat: in-app auto-update via tauri-plugin-updater#87

Merged
varkart merged 2 commits into
mainfrom
feat/in-app-auto-update
Jul 1, 2026
Merged

feat: in-app auto-update via tauri-plugin-updater#87
varkart merged 2 commits into
mainfrom
feat/in-app-auto-update

Conversation

@varkart

@varkart varkart commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • Adds install_update IPC command (Rust) — checks, downloads, installs update, restarts app
  • Settings panel now shows an Install x.x.x button instead of external link; tracks installing state + surfaces errors
  • Release workflow: passes TAURI_SIGNING_PRIVATE_KEY to build, collects signed .app.tar.gz + .sig, generates latest.json, uploads all to GitHub Release
  • Updater pubkey already set in tauri.conf.json (from keypair generated last session)

How it works

  1. On release, CI signs the .app.tar.gz with TAURI_SIGNING_PRIVATE_KEY (GitHub secret, already set)
  2. CI generates latest.json pointing at the signed tarball and uploads it to the release
  3. Existing installs call check_for_update → finds new version via latest.json endpoint
  4. User clicks Install in Settings → install_update downloads, verifies signature against pubkey in tauri.conf.json, installs, restarts

Test plan

  • cargo check passes (verified locally)
  • npm run build passes (verified locally)
  • On next release tag, confirm CI uploads latest.json + .app.tar.gz alongside .dmg
  • Settings panel shows install button when updateInfo is present

varkart added 2 commits July 1, 2026 15:25
- Add install_update IPC command to lib.rs (downloads + installs + restarts)
- Register install_update in invoke_handler
- Set updater pubkey in tauri.conf.json for signed artifact verification
- Update Settings.tsx: replace external link with Install button and error state
- Update release.yml: pass TAURI_SIGNING_PRIVATE_KEY to build, collect
  .app.tar.gz + .sig, generate latest.json via Python, upload to release
@varkart varkart merged commit 5eadbd1 into main Jul 1, 2026
3 checks passed
@varkart varkart deleted the feat/in-app-auto-update branch July 1, 2026 21:32
@varkart varkart mentioned this pull request Jul 1, 2026
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.

1 participant