u64deck v1.9.0 — Release Candidate 17.
Pre-release
Pre-release
u64deck v1.9.0 Release Candidate 17
v1.9.0 · Release Candidate 17 · bf05aa9
RC17 is a deliberately narrow desktop-lifecycle release built directly from the RC16 source.
Changes
Exit u64deck
- Added Exit u64deck to the main header so the application can be stopped without manually terminating the Python console process.
- The action displays an explicit confirmation explaining that the local u64deck server will stop while the connected Ultimate continues running.
- The browser receives a successful response before shutdown begins and displays a final stopped page if its window cannot be closed automatically.
- The managed Uvicorn server exits normally, invoking the existing lifespan cleanup for SID timers, held matrix keys, indexing, SQLite, REST/command clients, and video/audio receivers.
- When u64deck launched Microsoft Edge in dedicated app mode, it retains that process and closes only that dedicated window during an explicit application exit.
- System/default browser windows are never terminated.
Local-only safety
/api/app/exitaccepts requests only from a loopback client on the same PC.- The request must include the custom
X-U64deck-Local-Exitconfirmation header. - The Exit button is hidden when the UI is opened remotely from another device on the LAN.
- Repeated clicks are idempotent and cannot schedule multiple shutdowns.
Documentation carried forward
- Included both canonical dual-interface best-effort README warning blocks verbatim in their required positions.
- Retained the existing Screenshots section and gallery ordering unchanged.
- Updated the quick-start guidance to explain that closing the browser alone does not stop the server.
Preserved RC16 behaviour
No discovery, connection routing, Finder, Mount & Run, SID, streaming, recording, storage, settings, indexing, disk-swap, keyboard-input, or device-control behaviour changed.
Dual-interface operation remains documented as best-effort. Ethernet-only remains the recommended stable configuration.
Validation
- 251 tests passed from the RC17 source tree.
- 251 tests passed again from the extracted release ZIP.
- Python compilation checks passed.
- JavaScript syntax checks passed for
app.jsandhelp_content.js. - Live source-tree smoke test passed: startup, rejected unconfirmed exit, accepted confirmed local exit, and clean process termination.
- Live extracted-ZIP smoke test passed with the API reporting the expected version, release label and build ID.
- The Windows executable workflow now verifies the graceful local exit endpoint instead of force-killing the executable after its startup test, and this check passed in the tagged CI run: the built
u64deck.exestarted, served the UI, accepted the confirmed local exit and terminated on its own. - The README