dbus 1.16.0 The “one hundred pink frogs” release. 1.16.x is a new stable branch, superseding 1.14.x. Summary of major changes between 1.14.x and 1.16.0 -------------------------------------------------- Build system and dependencies: • The Meson build system is the recommended way to build dbus on Unix. This requires Meson 0.56 and Python 3.5. · Projects that depend on libdbus can build it as a Meson subproject. See tests/use-as-subproject/meson.build for suggested build options. • CMake continues to be available as an alternative build system, and is recommended on Windows. This requires CMake 3.10. • A C99 compiler such as gcc, clang, or Visual Studio 2015 is required. A C11 compiler such as gcc, clang, or Visual Studio 2019 is recommended. • On platforms with larger-than-64-bit pointers, a C11 compiler is required Behaviour changes: • On Unix, the well-known system bus socket is in the runtime state directory by default (normally /run) (see 1.15.4 for more details) • On Linux with systemd, dbus-daemon starts as the target user/group (retaining `CAP_AUDIT_WRITE`) instead of starting as root and dropping privileges Feature removals: • Autotools build system • `pam_console`/`pam_foreground` integration (Autotools `--with-console-auth`, CMake `-DDBUS_CONSOLE_AUTH_DIR`) New features and significant bug fixes: • `ProcessFD` in `GetConnectionCredentials()` on Linux (see 1.15.8 for more details) • On Unix, the system message bus now loads .service files from /etc and /run • Use `close_range()` to close unwanted file descriptors or mark them close-on-exec, if available • Use 64-bit timestamps internally on 32-bit platforms, for Y2038 safety • Use APIs that can return 64-bit timestamps and inode numbers on 32-bit glibc • `AF_UNIX` sockets are available on sufficiently recent Windows • dbus-send can send arrays of variants, variant values in dictionaries, and nested variants • Portability to CPU architectures with larger-than-64-bit pointers Changes since 1.15.92 release candidate --------------------------------------- Dependencies: • Building with CMake now requires CMake ≥ 3.10. Bug fixes: • Avoid deprecation warnings with newer Meson versions (dbus!507, Simon McVittie) • Avoid deprecation warnings with newer CMake versions (dbus#541, Ralf Habacker) Tests and CI enhancements: • When building with CMake, set the same environment variables as Meson. This improves test coverage. (dbus#533, Ralf Habacker) • Remove a remaining reference to Debian 11, which is EOL (dbus!508, Simon McVittie) Git-EVTag-v0-SHA512: 825c9c11d9f76c8fc1d7826d3070bd35b3de1693581e700bb5b365bde5420b199f913a2cf277467a92be52f294c4549a13a322ca04f4cd4892790c79e28d9914