~kennylevinsen/seatd

0.4.0 4 months ago .tar.gz browse log

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

0.3.0 5 months ago .tar.gz browse log

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

0.2.0 6 months ago .tar.gz browse log

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

0.1.0 6 months ago .tar.gz browse log

seatd 0.1.0

Initial pre-release of seatd and libseat.