Menu

#2 [Roadmap] In-app auto-update channel (opt-in, no telemetry)

open
nobody
enhancement (6)
2026-05-24
2026-05-24
Anonymous
No

Originally created by: phantasmat2018

Status: Planned.

Currently users must manually re-download and reinstall to get updates. An opt-in auto-update channel would:

  • Periodically check GitHub Releases API for newer versions (/repos/phantasmat2018/capy-bro/releases/latest)
  • Show a non-intrusive toast when an update is available
  • Open the download page on click — don't auto-install, keep the user in control

Constraints

  • Opt-in by default — no silent check-ins for users who don't want it
  • No telemetry — only a GET to GitHub Releases API, no analytics
  • Respect proxy settings via HttpClient defaults
  • Toggle in Settings → System area

Implementation sketch

  • New Services/UpdateChecker.cs with IUpdateChecker interface
  • Fire on app startup + every 7 days via System.Threading.Timer
  • Compare AppInfo.Version (SemVer) to latest release tag
  • Surface via INotificationService.ShowInfo with action link

Acceptance

  • [ ] Setting checkbox "Check for updates" in Settings -> System (default off)
  • [ ] Toast appears when newer version detected
  • [ ] Click opens capybro.app or GitHub release page
  • [ ] No telemetry, no auto-install

Discussion


Log in to post a comment.

Auth0 Logo