# Changelog Notable changes to Omarchy qemu widget. Versions are the `version` field in `manifest.json`, and follow [semantic versioning](https://semver.org/spec/v2.0.0.html). ## [1.7.0] — 2026-08-26 - **Keyboard navigation.** The popup takes focus and carries a row cursor: arrows move it, `Enter` runs the row's obvious verb, `x` force-offs or deletes, and `s` `c` `r` `,` `/` `Esc` reach the rest. Required moving the popup from `PopupCard` to `KeyboardPanel` — an xdg-popup never receives keys. - **The rest of the settings are editable from the cogwheel**: the connection URI, the poll interval, and the five behaviour switches that until now meant hand-editing `shell.json`. - **Domain detail in the expanded row** — vCPU, memory, and why a domain is off. - **Stalled shutdowns are visible.** A `virsh shutdown` the guest ignores turns the row's force-off button red rather than looking like a dead button. - **Filter field** past eight domains, a **current-snapshot marker**, an armed control that **draws its four-second window down**, and a bar glyph that **carries state** rather than only a count. ## [1.6.0] — 2026-08-19 - Split the single `BarWidget.qml` into eleven components and four pure JavaScript modules, one responsibility each. - The expanded row's action pills became icon-only chips. ## [1.5.2] — 2026-08-18 - Removed the guest IP readout and its `virsh domifaddr` probe. The widget drives domains and never reports a way to reach one. ## [1.5.0] — 2026-08-17 - **Colour picker** for the three state lights, and `crashIgnore` so the crash-toast filter is not fixed to `^qemu-system-`. ## [1.4.1] — 2026-08-17 - Security pass: argv rather than a shell for every domain action, prefixed lookup keys, and `Text.PlainText` pinned wherever a name is rendered. ## [1.4.0] — 2026-08-17 - **Settings view** behind the cogwheel, and the first setting the popup writes back to `shell.json` itself. `suppressCrashToasts` now defaults to off. ## [1.3.0] — 2026-08-16 - **Expandable rows** — pause, reboot and save state. - **Snapshots** — list, create, revert and delete, the destructive ones behind arm-then-confirm. ## [1.2.0] — 2026-08-16 - Connection status under the popup title, with virsh's own error when it fails. ## [1.1.0] — 2026-08-16 - The crash-toast drop-in moved to `$XDG_RUNTIME_DIR`, so it cannot outlive an uninstall — Omarchy has no uninstall hook for plugins. ## [1.0.1] — 2026-08-15 - Rewrote the widget around one poll script with tagged output lines, so a domain name containing spaces parses correctly. ## [1.0.0] — 2026-08-15 - First release: state light and power controls per domain, click-to-open console, virt-manager footer, and the QEMU crash-toast filter.