Skip to content

Updates and Release Channels

The desktop app supports two release channels so you can balance stability and early access without guessing how the release pipeline works.

  • stay on the stable channel for production use
  • use the beta channel only when you expect change and want earlier feedback
  • use remind-later sparingly and clear reminders once you are ready to evaluate the update

Updater behaviour depends on release metadata, the update base URL, and the signing public key embedded or provided for the app build.

Fresh macOS installs and in-app updates now share the same release metadata story:

  • install.sh reads latest.json from the official downloads host
  • latest.json is the stable alias used by the install path
  • stable/latest.json and beta/latest.json point at the signed updater bundle for the right platform and architecture
  • the installed app uses the embedded release origin and your selected channel when you check for updates later

For most users, this is already configured by the release pipeline. Advanced operators and contributors may care about:

  • update manifest location
  • generated install script behaviour
  • release channel selection
  • signing key and update verification

Stable releases are the default path:

  1. publish a normal GitHub Release
  2. let the desktop release workflow run from that release event, or run it manually for the tag with the stable channel
  3. the workflow publishes stable/latest.json and also updates the root latest.json alias used by the install script

GitHub prereleases now map to the beta channel automatically so they do not replace the stable install path:

  1. create or publish a GitHub prerelease for the build you want to test
  2. let the desktop release workflow react to that prerelease and publish beta/latest.json
  3. use the manual workflow path only when you need to rebuild or republish an existing beta tag

That means the website install path stays stable-first, while users who switch the desktop app to beta can still receive the prerelease line.

The updates card lets you:

  • check for updates manually
  • install an available update
  • change preferred update channel between stable and beta
  • remind later or clear a reminder

The Maintenance area is also where you are most likely to notice related environment issues such as updater access failures or Git readiness problems during setup.

Update after a completed run rather than mid-investigation. The safest rhythm is:

  1. finish or stop the current run cleanly
  2. confirm important logs or outputs are persisted
  3. install the update
  4. run one known workflow as a sanity check
Edit page

Last updated: