Skip to content
seatd 0.6.0

This release contains 54 changes from 6 contributors.

Some highlights of this release are:
- s6-style readiness notification support for seatd
- seatd-launch, which handles starting seatd and a consumer together,
  has been introduced as a superior alternative to the builtin libseat
  backend and as a convenient way to use seatd outside a service manager
- The builtin backend no longer blocks root from using it
- Meson options have been renamed to indicate what component they target
- Various fixes and improvements

Fabrice Fontaine (1):
      meson.build: fix build with gcc < 7

Greg Depoire--Ferrer (2):
      Revert "libseat: Check euid before using builtin"
      libseat: Update builtin backend root requirement documentation

Jan Beich (1):
      client: enable cr_pid on FreeBSD >= 12.3

Kenny Levinsen (34):
      meson: Fix logind backend auto mode
      meson: Minor cleanup
      Correct minor misspellings
      meson: Disable examples by default
      ci: Reduce test runs from 5 to 2
      ci: Remove unnecessary env vars
      contrib: Add Documentation to systemd unit
      readme: Remove alpha label
      Avoid a clang-format quirk
      ci: Use 'auto' for arch linux logind
      meson: make 'logind' var always available
      contrib/systemd: Use a different group
      meson: Support building builtin without seatd
      readme: Update discuss section
      libseat/seatd: Return executed events
      libseat/seatd: Add dispatch_pending_and_execute
      libseat: Rename dispatch_background in backends
      seatd: We shouldn't poll if predispatch > 0
      seatd: s6-style readiness notification support
      seatd: Only set UID/GID when specified
      seatd-launch: Add seatd launch wrapper
      ci: Use seatd-launch
      ci: Fix meson flags
      seatd-launch: Command line argument support
      seatd: Improve socket permission error handling
      seatd: Use path in chmod/chown operations
      logind: Remove redundant null check
      libseat: Fix build of builtin backend
      seat: Avoid holding a tty fd
      seat: Allow new clients when active is pending ack
      seatd-launch: Set socket permissions directly
      man: Add simple seatd-launch(1) page
      seatd-launch: Fix chmod error goto
      Bump version to 0.6.0

Simeon Schaub (1):
      link with rt

Simon Ser (15):
      Add no-op session
      meson: declare libseat dependency
      build: add explicit logind provider option, auto-detect by default
      build: fix logind feature summary when auto-detected
      build: don't explicitly search for sh
      build: don't allow "auto" for seatd, builtin, server and examples
      build: disable logind on -Dauto_features=disabled -Dlogind=auto
      build: set pkgconfig/dependency variables for features
      libseat/seatd: downgrade ENOENT log to info
      build: add prefix to libseat options
      seatd-launch: propagate child exit status
      seatd-launch: don't use gotos in child processes
      seatd-launch: check for getpwuid errors
      Make libseat_seat_listener const
      Add .editorconfig