~kennylevinsen/seatd

0.5.0 4 months ago .tar.gz browse log

seatd 0.5.0

Aleksei Bavshin (1):
      meson: ignore 'man-pages' if 'server' is disabled

Isaac Freund (1):
      libseat: log error when failing to open socket

Kenny Levinsen (29):
      ci: Clean up build manifests
      poller: Retry poll immediately on EINTR
      client: More robust handling of client links
      terminal: Improve logging
      logind: switch_session should return 0 on success
      client: Do not use SOL_SOCKET for LOCAL_PEERCRED
      client: Use cr_pid if available
      client: Fix typo in cr_pid usage
      simpletest: Close fd after closing device
      logind: Send ReleaseControl when closing seat
      seat: Remove unused arg from seat_deactive_device
      client: Replace pending_disable with state enum
      seatd: Tear down VT when disabled client closes
      libseat: Fix typo in doc string
      logind: Fix return values from close_device/get_fd
      seatd: Set errno in seat_add_client
      Convert a few debug logs to error logs
      seatd: Clean up debug logs a bit
      client: Remove link if seat_add_client succeeds
      seatd: Close cur_ttyfd in seat_destroy
      clang-format
      log: Remove function name from log
      Normalize log texts a bit
      log: Include debug logs in release builds
      meson: Clean up test declarations a bit
      meson: Make summary prettier
      meson: Fix indentation
      ci: Add clang-extra-tools to alpine
      Bump version to 0.5.0

Simon Ser (1):
      libseat/backend/logind: stop waiting for CanGraphical

0.4.0 9 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 10 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 11 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 11 months ago .tar.gz browse log

seatd 0.1.0

Initial pre-release of seatd and libseat.