Skip to content

Releases: ThomasFunk/wayctl

0.8.0

04 May 10:35

Choose a tag to compare

Added

  • set/send command parity: send alias is now available for all set-style commands and documented consistently.
  • set normalize command to reset fullscreen/maximized/minimized in one call.
  • Optional stabilized toplevel snapshots for get toplevels (--stabilize and related roundtrip/timeout settings).
  • Extended key support for send_key: runtime keymap patching now exposes F13-F24 consistently.
  • Installation documentation section in README (runtime install, verbose mode, dependency checks, development install).

Changed

  • Project license switched from GPLv3 to MIT.
  • trigger_action selector handling is target-aware and better aligned with direct command routing.
  • render labwc output formatting is normalized (real newlines, stable meta envelope, consistent indentation).
  • Installation layout now deploys wayctl_core to lib/wayctl and uses a launcher with explicit PYTHONPATH.

Fixed

  • Cross-workspace focus by program_id now resolves deterministically for duplicate app/title peers.
  • Daemon polling stability: explicit Wayland proxy cleanup prevents native teardown crashes in long-running loops.
  • Daemon monitor change detection now suppresses noise from ephemeral proxy IDs and emits semantic changes only.
  • get toplevels output mapping restored for human-readable monitor names via wl_output prebinding.
  • PID selector resolution in control commands now performs PID enrichment reliably before lookup.
  • Close-window status behavior and detection loop refined (closed vs close_requested) for deferred app-controlled flows.