v0.6.0
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