seatd 0.4.0
Notable improvements in this release includes several fixes to IPC
connection handling, VT switching and FreeBSD portability.
Kenny Levinsen (23):
poller: Raise signals through self-pipe
client: Remove unnecessary active_client check
seat: Rework seat activation/switch logic
seat: Plug leak of deactivated fds
seat: Reuse deactivate logic, more logging
seatd: Log on exit
libseat: Dispatch all non-bg events on IPC call
libseat: Execute bg events after IPC calls
poller: Add unittest
drm: Relax drm file detection, support FreeBSD
meson: Make default seatd socket path configurable
libseat/seatd: Fix socket path bounds
terminal: Fix VT numbering on FreeBSD
seat: Use current VT for switch and ack
terminal: Ack both release and acquire
seat: Only close VT if no new session was found
logind: close_device should not close fd
logind: Use seat_path for SwitchTo
logind: clang-format
libseat: Better error reporting from open_seat
connection: Add unittest
readme: Update mailing list link
Bump version to 0.4.0
seatd 0.3.0
This release adds versioning of the libseat .so file, a few portability
fixes, and various internal improvements.
Isaac Freund (1):
meson: fix manpage generation for cross builds
Kenny Levinsen (25):
libseat: Assert that listener is non-NULL
libseat: Improve logging with seatd conn helpers
libseat: Keep track of error state
libseat: Remove pointless check
libseat: Check euid before using builtin
protocol: Add note to remove device_closed msg
seat: Destroy all clients on teardown
linked_list: Implement linked_list_take
seatd: Remove unused device_closed msg body
seatd: Slight error handling cleanup
seatd: Explicit cast -1 to unsigned gid_t
poller: Make event sources opaque
server: Convert seat list to linked_list
linked_list: linked_list_take should concat lists
poller: Convert to linked_list
Remove unused list implementation
test: Add test_run and test_assert macros
server: Remember to remove seat from list
poller: Remember to remove sources from list
client: Do not leak idle clients on exit
Move list removal to seat/client destroy
ci: ASan all build steps on arch
ci: ASan smoketest on FreeBSD
client: Only unlink if on the idle list
libseat: Handle SERVER_ERROR correctly
seatd 0.2.0
Kenny Levinsen (10):
libseat: Remove useless logind fallbacks
simpletest: Set log level to debug
terminal: Set K_RAW and term raw mode on FreeBSD
terminal: FreeBSD VT num is 1 higher than tty num
terminal: Construct TTY paths correctly on FreeBSD
terminal: Explain FreeBSD current_vt behavior
libseat: Only print backend attempts for matches
libseat: Expand logging in all backends
logind: Merge PropertiesChanged handlers
Bump version to 0.2.0
Simon Ser (4):
Rename enum log_level to libseat_log_level
Introduce libseat_set_log_handler
Nuke LIBSEAT_LOGLEVEL
Introduce libseat_set_log_level
seatd 0.1.0
Initial pre-release of seatd and libseat.