MIRA v0.346.1
MIRA v0.346.1 — public beta. The in-app self-upgrade now shows real progress (and stops leaking disk), and the per-user "My Preferences" migration is finished. No breaking changes; safe to upgrade in place.
Self-hostable single binary, AGPL-3.0-or-later, signed with the vexillon.ai release key.
Install
# Linux / macOS
curl -fsSL https://get.vexillon.ai/install.sh | sh
# Windows (PowerShell)
irm https://get.vexillon.ai/install.ps1 | iex
Self-upgrade: real progress, no more false failures
The in-app upgrade actually worked, but it looked broken — a fixed timeout expired about a minute before a typical ~3½-minute upgrade finished, so the UI reported failure while the install was still running. Fixed across the board:
- Live progress. The banner and Settings now show the real phases — downloading N% → verifying → installing → restarting — driven by the server (new admin-only
GET /api/admin/upgrade/status). It only reports failure on an actual server-side error or a genuine no-progress stall. - No racing upgrades. Starting a second upgrade while one is running now returns a conflict and the UI re-attaches to the in-flight job, instead of launching a second swap that could kill the service mid-upgrade.
- Windows disk-leak fixed. When running as a Windows service, old-binary cleanup wasn't reachable, leaving behind
mira.exe.old-*(and aborted.upgrade-*) files that could pile up to well over a gigabyte. Cleanup now runs on the service path too and reaps aborted temp files. - Windows Upgrade/Rollback buttons show correctly. Supervisor detection was Linux-shaped, so a Windows service install hid the Upgrade and Rollback buttons in Settings. Detection is now shared and platform-correct.
"My Preferences" cleanup
Following last release's new My Preferences page, the per-user controls that were still duplicated in admin Settings have been consolidated:
- The admin Settings Notifications tab is gone — mobile pairing, browser push, and the test buttons live in My Preferences → Notifications & devices (daily-briefing enable stays on the Presence page).
- Settings Appearance is now Terminal (TUI) — it covers the TUI theme only; the web theme and sidebar preference live in My Preferences.
No per-user control is duplicated or trapped behind admin-only Settings anymore. (A stale ?tab=notifications deep link simply falls back to the default Settings tab.)
Verify (optional)
Every archive is signed with the vexillon.ai minisign key committed at verification/release-pubkey.minisign:
minisign -Vm mira-0.346.1-<target>.tar.gz -p verification/release-pubkey.minisign