Skip to content

feat: add auto-updater with signed GitHub release artifacts#7

Merged
pbean merged 1 commit into
mainfrom
feat/auto-updater
Jun 18, 2026
Merged

feat: add auto-updater with signed GitHub release artifacts#7
pbean merged 1 commit into
mainfrom
feat/auto-updater

Conversation

@pbean

@pbean pbean commented Jun 18, 2026

Copy link
Copy Markdown
Owner

Adds in-app auto-updates: the app checks for, downloads, and installs signed updates published as GitHub release artifacts.

Changes

Frontend

  • New `src/features/updates/`: `store.ts`, `checkForUpdates.ts`, `UpdateBanner` component, plus `store.test.ts` and `UpdateBanner.test.tsx`
  • Wire `UpdateBanner` into `App.tsx`
  • Add `@tauri-apps/plugin-updater` and `@tauri-apps/plugin-process`

Tauri / Rust

  • `tauri.conf.json`: updater `pubkey` + GitHub `releases/latest` endpoint; `createUpdaterArtifacts: true`
  • `capabilities/default.json`: grant updater/process permissions
  • `lib.rs`: register the updater + process plugins
  • `Cargo.toml` / `Cargo.lock`: updater plugin deps

CI / Docs

  • `release.yml`: build and sign updater artifacts on release
  • `docs/installation.md`, `CONTRIBUTING.md`, `CHANGELOG.md` updates

🤖 Generated with Claude Code

Integrate Tauri updater + process plugins so the app can check for, download,
and install signed updates from GitHub releases.

- Frontend: src/features/updates/ (store, checkForUpdates, UpdateBanner component + tests)
- Wire UpdateBanner into App.tsx
- Add @tauri-apps/plugin-updater and plugin-process
- Configure updater pubkey + GitHub releases endpoint in tauri.conf.json
- Enable createUpdaterArtifacts in bundle config
- Grant updater/process capabilities in default.json
- Register plugins in lib.rs
- CI: produce and sign updater artifacts in release.yml
- Docs: installation + CONTRIBUTING + CHANGELOG updates

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@pbean pbean merged commit b74bbf6 into main Jun 18, 2026
3 checks passed
@pbean pbean deleted the feat/auto-updater branch June 18, 2026 21:26
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