Skip to content

v0.5.0: session daemon

Latest

Choose a tag to compare

@DerekCorniello DerekCorniello released this 10 Aug 01:17
· 7 commits to main since this release

What's in v0.5.0

This release makes sessions real: workspaces now survive closing the GUI.

  • Session daemon. A headless daemon owns the workspace runtime and supervises app processes; the GUI and CLI are clients over a unix socket (named pipe on Windows). Workspaces keep running after the GUI closes, until dia shutdown.
  • Idempotent start attaches to an already-running workspace instead of launching a duplicate; restart replaces a session.
  • dia serve runs the daemon in the foreground (logs to $XDG_STATE_HOME/dia/dia.log) for service managers.
  • No auto-respawn -- dead apps stay dead until an explicit restart.
  • dia plugin enable became dia plugin grant; plugin disable is removed (granted capabilities were already the only real gate).
  • GUI refreshes running state via an fsnotify workspace:state-changed event, so CLI and GUI stay in sync.
  • New example plugins: time-tracker, api-playground.
  • make install now installs a .desktop entry on Linux.

Full Changelog: v0.4.0...v0.5.0