Skip to content

u64deck v1.9.0 — Release Candidate 17.

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jul 19:09

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/exit accepts requests only from a loopback client on the same PC.
  • The request must include the custom X-U64deck-Local-Exit confirmation 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.js and help_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.exe started, served the UI, accepted the confirmed local exit and terminated on its own.
  • The README