Skip to content

uu v0.2.0

Choose a tag to compare

@github-actions github-actions released this 30 May 16:13

What's Changed

Added

  • Added isolated namespace mode for running the official uuplugin inside its own uu-ns network namespace.
  • Added namespace autostart with /etc/systemd/system/uuplugin-ns.service; the service runs uu ns-serve so the namespace and web control page start together at boot.
  • Added ns-install, ns-start, ns-stop, ns-status, ns-serve, and serve commands.
  • Added ns-uninstall to stop running namespace service first, disable and remove namespace autostart, delete namespace/link/DNS files, and clean generated monitor/config/runtime files.
  • Added an embedded local web control dashboard with namespace start, stop, restart, status, neighbor cache, and socket inspection.
  • Added namespace parameters for parent interface, link name, address, gateway, DNS, and link mode through CLI flags and YAML config.

Changed

  • The Steam Deck namespace runtime directory now lives next to the uu binary at <install_dir>/runtime instead of /tmp/uu.
  • The patched monitor script writes plugin output to <install_dir>/runtime/uuplugin.log.
  • The web dashboard now reports a more accurate health state such as Active, No Phone, Ready, or Degraded instead of treating any live process as fully healthy.
  • Replaced log-derived LAN client reporting with data that is actually observable from the namespace: ip neigh neighbors and ss -tunap sockets.
  • Polished the web UI with a light blue/purple card layout, animated network background, responsive metric cards, and adaptive Phone target sizing.

Fixed

  • Fixed namespace service setup so namespace mode and ordinary host-network mode are mutually exclusive.
  • Fixed stale namespace cleanup by removing namespace processes, links, /etc/netns/<name>, and stale plugin PID files.
  • Kept Steam Deck identity persistence by syncing .uuplugin_uuid and .uid between the install directory and the local runtime directory.
  • Improved status visibility for namespace runtime paths, plugin log location, monitor config, web listener, sockets, and neighbors.

Maintenance

  • Added tests for namespace config parsing, namespace socket/neighbor parsing, systemd command quoting, web asset serving, monitor patching, and namespace uninstall state handling.
  • Updated README usage docs with namespace install, uninstall, web control, YAML options, and parameter discovery guidance.
  • Updated the release workflow so GitHub Releases can use annotated tag notes as the release body.

Notes

  • Push this tag to trigger the Release GitHub Actions workflow.
  • Expected release assets are uu_v0.2.0_linux_amd64.tar.gz and checksums.txt.
  • Use sudo ./uu ns-install from a release package, or sudo ./bin/uu ns-install when running from source.