v1.14.3
Tray menu also had the Windows focus-stealing bug
2026-05
Caught while reviewing 1.14.2: the tray icon's right-click "Open WatchTower"
item still called mainWindow.show() + .focus() directly —
the same flawed pattern fixed elsewhere. Now routes through
bringWindowToFront(). Trivial follow-up; no other changes.
desktopbugfix
v1.14.2
Windows: relaunch from tray + "where did the window go?" UX
2026-05
On Windows, X-button hides to the system tray, but
SetForegroundWindow rejects focus-stealing from non-user-gesture
callers — so re-clicking the desktop shortcut appeared to do nothing. New
bringWindowToFront() helper does the standard restore + show +
always-on-top toggle dance.
desktopwindowsux
v1.14.1
Bundled Python ABI mismatch broke win-x64 / mac-x64 / linux-arm64
2026-05
CI was building one Python bundle and shipping it across all platform/arch
combos. _pydantic_core.so on a Mac arm64 DMG was an x86_64
binary, so the app silently exited at startup. verify-release.sh
was added to grep file output of every artifact's bundled
.sos — running it on every release prevents this class of
regression from reaching users again.
cirelease-quality
v1.14.0
Complete local Podman lifecycle — logs, restart, dashboard
2026-05
Local containers tab now shows full lifecycle: per-container logs (tailed),
restart, stop, image inspection. Dashboard surfaces running counts pulled
from podman ps. No remote nodes required — useful for homelab
operators running everything on one machine.
featureruntime
v1.13.0
Local-first deploys + account/security UX
2026-05
New "deploy locally first, ship to a remote later" workflow. Lets you
validate a project on your laptop, see logs, debug build issues — then
register a remote node and replay the same deploy with one click.
Account/security panel surfaces session age, signed-in identity, and
active API tokens.
featureworkflow