Skip to content

MIRA v0.346.1

Choose a tag to compare

@tarekedOz tarekedOz released this 21 Aug 17:58
· 2 commits to main since this release

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