Announcing the release of seatd 0.6.0.
https://git.sr.ht/~kennylevinsen/seatd/refs/0.6.0
---
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