Skip to content

v0.6.0

Compare
Choose a tag to compare
@any1 any1 released this 23 Jan 10:37
· 5 commits to v0.6 since this release

Thanks to Jim Ramsay, we now have a new control command named wayvncctl that can be used to configure the server while it's running. A non-exhaustive list of new features that are enabled by this addition are the following:

  • The captured output can be changed on the fly
  • Connected clients can be listed and managed
  • Various events can be monitored

See the man page for wayvncctl(1) for more information.

The control interface may change in future versions, and that includes the names of commands and events.

Highlights

  • Control interface, mentioned above.
  • Screen capturing is paused when no client is connected
  • Screen capturing is paused for outputs that are powered off
  • Horizontal scrolling
  • Each client now gets its own set of virtual inputs. This helps with state tracking.
  • Symbol to key code mapping now works better with xwayland

Changes

Ahmad Fatoum (1):
      README: note that Weston is not supported

Andri Yngvason (45):
      main: Fix typo in help text
      pointer: Add horizontal scrolling
      Align man-page with help-text
      util: trace.sh: Fix chown and event serialisation
      keyboard: Prefer lower keycodes
      man page: Add FAQ entry about unsupported protocols
      main: Refer users to man page when screencopy is missing
      main: Suggest to enable debug logging when address binding fails
      Adapt to aml api change
      Normal exiting conditions should not yield warning
      wayvnc manpage: Fix typo
      Create option parser interface
      ctl-server: Fix sign-compare warning
      main: Add per-client state
      Create separate input for each client
      Create separate data-control for each client
      Fixup previous commit
      meson: Set default warning level to 2
      buffer: Add braces to side-step bogus fallthrough warning
      ctl-server: Fix sign compare warning
      main: Use stronger error checking for client ids
      ctl: Fix sign compare warnings
      Move control command schemas into own files
      output: Abort on invalid power state
      output: The name the "unknown" power state is "UNKNOWN"
      Implement custom option parser
      Add meson.build for unit tests
      main: Don't init render node with gpu disabled
      ctl-client: Align log messages with other log messages
      ctl-client: Rename WARNING log level to ERROR
      ctl-client: Add a few vertical spaces + style changes
      ctl-client: Use more descriptive response error message
      ctl-client: Rename print_as_yaml -> print_for_human
      ctl-client: Remove messages about how many clients/outputs there are
      ctl-client: Remove decorations in client/output lists
      ctl-client: Don't print "<<null>" for events with no params
      ctl-client: Print trailing newline for events
      ctl-server: Fix segfault in error path
      ctl-server: Improve error messages for missing arguments
      ctl-commands: Capitalise "VNC"
      ctl-commands: Fix typo
      ctl-client: Replace = with : in event description
      ctl-commands: Use slightly more helpful schemas
      meson: Require specific versions of aml and neatvnc
      Release v0.6.0

Consolatis (2):
      Prevent capture and performance counter when idle
      main: Prevent capture restart if idle

Jim Ramsay (85):
      Log the listening address and port
      Log removal of seats and outputs
      Add manpage section about multiple outputs
      Log signal handler
      Log output selection and list of outputs
      Refactor pointer initialization code
      Refactor output selection code
      Add output_cycle to get next/prev outputs
      Add functions to switch outputs on the fly
      Switch to previous output if current output disappears
      Add json-ipc message plumbing
      Add ctl control socket and initial command infrastructure
      Refactor some common utilities out of main
      Add ctl-client code
      Add initial wayvncctl executable
      Add wayvnctl help command
      Add wayvncctl version command
      Manpage updates for wayvnc and wayvncctl
      Allow 'wayvncctl foo --help' syntax
      Add wayvncctl human-readable output
      Clarify the various wayvncctl 'help' modes
      Ensure fatal errors are sent first
      Add jsonipc event message constructor
      Add server event infrastructure
      Added event help text
      Introduce an event loop mode in wayvncctl
      Add example event-watcher script
      Cleanup stale unix socket, iff inactive
      Git: ignore .cache/
      Fix wayvncctl usage and manpage typos
      Add wayvncctl --wait option
      Add wayvncctl --reconnect option
      Clean up wayvncctl logging
      Introduce wayvncctl startup amd shutdown events
      Introduce a simple CI that builds wayvnc
      Fix segfault if running wayvncctl with no args
      Make better client IDs for wayvncctl
      Add wayvncctl get-clients command
      Start capture on output switch iff clients are connected
      Add wayvncctl get-outputs command
      Ensure cmd parsing never mis-sets the type
      Add wayvncctl disconnect-client command
      Cleanup magic strings in event sending code
      Add wayvncctl capture-changed event
      Add wayvncctl wayvnc-exit command
      Add a brief timeout between a capture failure and the retry
      Add more libraries to the build CI environment
      Add power management state to the output object
      Don't attempt capture if an output is powered off
      Turn output power on when starting capture
      Blank the capture screen when output power turns off
      Switch wayvncctl to use option_parser
      Refactor comand and event name parsing
      Handle all wayvncctl help commands locally
      Add output power state to get_outputs ipc command
      Refresh and cleanup README.md
      Fix trace logging assert crash
      Fix segfault after hot-plugging outputs
      Improve error message for client receive buffer overflow
      Increase client receive buffer size
      Force a wayland round-trip after an output appears
      Add single-output-sway helper script
      Add more error logs for wayland init failures
      Fixup buffer.c compiler warning
      Add unit tests to github CI
      Run github CI on a ci-test branch too
      Enable unit tests by default
      Cleanup CI reporting and step names
      Convert wayvncctl subcommands to use option-parser
      Fix segfault for wayvncctl help --command=bad-name
      Remove 'help' command and clean up help output
      Add help text for wayvncctl-only events
      Refactor option-parser table printing code for reuse
      Add command and event details to help output
      Rename and reorder all wayvncctl commands
      Split wayvnctl output-set into output-set and output-cycle
      CI: Run apt-get update before install
      Allow positional args for single-param commands
      Add help output for wayvncctl positional arguments
      Add description and argument help to wayvnc --help
      Add 'schema' to wayvncctl command parameters
      Add option_parser_print_usage
      Allow reflow of multiline text
      Autoprint option default values
      Clean up command summary printing

Simon Ser (1):
      readme: remove link to compatibility table