Skip to content

Floating update toast + manual check in Settings > About#14

Merged
anbturki merged 2 commits into
mainfrom
feat/updater-toast-ux
Jul 4, 2026
Merged

Floating update toast + manual check in Settings > About#14
anbturki merged 2 commits into
mainfrom
feat/updater-toast-ux

Conversation

@anbturki

@anbturki anbturki commented Jul 4, 2026

Copy link
Copy Markdown
Owner

Reworks the auto-update UX from a top banner into a compact floating toast, and adds a discoverable manual update control.

Changes

  • Replace the sticky top UpdateBanner with a compact, square floating UpdateToast (bottom-right) showing availability, a live download progress bar, and install/dismiss actions.
  • Add a Settings > About section: app name, current version, a "Check for updates" button with inline status (checking / up to date / available / error), and a release-notes link.
  • Harden useUpdater:
    • Manual checkNow() with a dedicated checking phase.
    • Always resolve the current version via getVersion() (not only when an update exists).
    • Background failures stay silent; only user-initiated checks surface errors.
    • Overlap guard, plus fix for an initial-check timeout that was never cleared on unmount.

Notes

  • No native menu bar (custom Tauri titlebar), so the manual control lives in the existing Settings surface.
  • Typecheck clean; 116/116 tests pass (updated SettingsDialog test for the new updater prop and About nav entry).

anbturki added 2 commits July 5, 2026 03:35
Add a manual checkNow() control with a dedicated checking phase, always
resolve the current app version via getVersion() (not only when an update
exists), and expose lastCheckedAt for the About panel.

Background check failures now stay silent to keep the app usable; only a
user-initiated check surfaces errors. Guard against overlapping checks and
fix a cleanup path where the initial-check timeout was never cleared on
unmount.
Replace the sticky top banner with a compact, square floating toast anchored
bottom-right, showing update availability, a live download progress bar, and
install/dismiss actions.

Add a Settings > About section as the manual entry point: app name, current
version, a Check for updates button with inline status (checking, up to date,
available, error), and a link to release notes on GitHub.
@anbturki anbturki merged commit e3c4008 into main Jul 4, 2026
3 checks passed
@anbturki anbturki deleted the feat/updater-toast-ux branch July 4, 2026 19:42
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