Skip to content

Add GitHub release update checker#74

Merged
ClutchplateDude merged 24 commits into
masterfrom
feature/update-checker
May 25, 2026
Merged

Add GitHub release update checker#74
ClutchplateDude merged 24 commits into
masterfrom
feature/update-checker

Conversation

@ClutchplateDude
Copy link
Copy Markdown
Member

Summary

  • Automatic update checking for desktop app (startup) and firmware (on mount connect) via GitHub Releases API
  • Update notification dialog with themed markdown changelog (MdXaml) and download with progress bar
  • Firmware update badge on Mount Settings button and update link in Settings dialog
  • "Skip This Version" option to suppress notifications; checks throttled to once per 24 hours
  • "Check For Updates" button in App Settings General tab with inline result display
  • Release skill (/release) for automating version bumps, changelog, tagging, and GitHub draft releases
  • All network calls are fault-tolerant with 5-second timeouts — no impact when offline

Test plan

  • Start app without internet — no crash, no dialog, behaves as before
  • Start app with internet — update check fires, dialog appears if newer version on GitHub
  • Verify "Skip This Version" suppresses the same version on next launch
  • Verify "Check For Updates" in App Settings shows inline result
  • Connect to mount with internet — firmware check fires, badge appears if newer firmware
  • Verify firmware badge and link work in Settings dialog
  • Verify update dialog respects dark/light theme colors including headings
  • Verify download progress bar works and installer launches on completion

🤖 Generated with Claude Code

Lutz KRETZSCHMAR and others added 24 commits May 24, 2026 11:35
Covers desktop app update checking at startup (modal dialog with
download/upgrade flow) and firmware update notification on mount
connection (inline badge in Settings + button badge).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…lid import

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
TextBox.Text defaults to TwoWay, but Changelog has no setter.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Replace plain TextBox with MarkdownScrollViewer for proper rendering
of GitHub release notes (headers, bold, lists, etc.).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Create a derived FlowDocument style based on MdXaml Standard that
uses the app's AppForegroundBrush and transparent background so
the changelog respects the active theme.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Manual update check in DlgAppSettings with progress feedback,
shows DlgUpdateAvailable if update found, or info message if
up to date.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
MdXaml Standard style has hardcoded black Foreground on H1-H6
headings. Add resource overrides for each heading level using
the app's theme brush.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
… check, inline result

- Fix MdXaml heading colors using Tag triggers (Heading1-Heading4)
- Set compact font sizes for markdown changelog (body 13, H1 20, H2 18, H3 16, H4 14)
- Add "Skip This Version" button that persists skipped version to AppSettings
- Show "Check For Updates" result inline under button instead of dialog popup
- Throttle automatic checks to once per 24 hours for both desktop and firmware
- Manual "Check For Updates" button bypasses the daily throttle

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Slash command /release with natural language triggers (make a release,
let's ship, cut a release, etc.) that automates version bumping,
changelog generation, git tagging, and GitHub draft release creation.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@ClutchplateDude ClutchplateDude merged commit 47abbda into master May 25, 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