Changelog
Notable changes to the Tanzanite desktop app. New releases appear here first; the in-app About tab and the update prompt both surface entries from this file. Format follows Keep a Changelog; versions follow SemVer.
[Unreleased]
Section titled “[Unreleased]”- The WebSocket bridge now checks the client version: a desktop below the server’s
MIN_DESKTOP_VERSIONis refused registration (the bridge twin of the426 client_upgrade_requiredHTTP gate) and gets the same blocking Update-required screen. - Settings → About tab: the app’s version, a check-for-updates button against the signed update feed, install-and-restart through the Rust
install_updatecommand, and release notes from this changelog. - Periodic update checks (every 6 hours) beyond the launch-time one, offering an install through the same confirm dialog.
[0.1.0] — 2026-09-23
Section titled “[0.1.0] — 2026-09-23”- Signed auto-updater: the WebView may only ask whether an update exists (
updater:allow-check); installing is the Rustinstall_updatecommand, which verifies the minisign signature against the build’s public key before installing and restarting. - Minimum desktop version on the server:
MIN_DESKTOP_VERSIONis served atGET /api/client-config; a desktop below it receives426 client_upgrade_requiredon every/api/*call and the blocking Update-required screen, which updates through the same signed channel. build:desktoprelease script that refuses to build without the updater public key, feed URLs and signing key.