ShellYard
Last reviewed against v0.9.0 source: internal/updater/

Auto-update

Polls latest.json, offers an in-app banner when a newer release is available, downloads in place, restarts onto the new binary.

Caveat

There is no channel selector (stable / beta / preview) — every release is the same channel. Rollback is manual: re-install an older artifact from releases.shellyard.com/v<version>/.

The updater polls releases.shellyard.com/latest.json and compares the published version against the build-time-pinned AppVersion (set via -X ldflag in scripts/publish.sh).

Flow

When an update is available:

  1. An in-app banner appears: A new version is available.
  2. Click Install & Restart.
  3. The new artifact downloads over HTTPS.
  4. The app replaces the binary and restarts onto it.

Rollback

There’s no rollback UI. To downgrade:

  1. Download an older release from releases.shellyard.com/v<version>/.
  2. Replace the installed binary.
  3. Relaunch.