Announcing dbus 1.11.16
Simon McVittie
smcv at collabora.com
Thu Jul 27 20:22:47 UTC 2017
The “south facing garden” release.
1.11.x is a development branch for the adventurous, which will
eventually lead to a 1.12.x stable branch.
https://dbus.freedesktop.org/releases/dbus/dbus-1.11.16.tar.gz
https://dbus.freedesktop.org/releases/dbus/dbus-1.11.16.tar.gz.asc
git tag: dbus-1.11.16
git branch: master
Build-time configuration changes:
• The Autotools build system now supports varying ${runstatedir}
independently of ${localstatedir}, if using an Autoconf version
that has that feature; version 2.70 will eventually have this, but
many Linux distributions add it to version 2.69 as a patch.
A typical use is to set prefix=/usr, sysconfdir=/etc, localstatedir=/var
and runstatedir=/run. (fd.o #101569, Simon McVittie)
Enhancements:
• New APIs DBUS_MESSAGE_ITER_INIT_CLOSED, dbus_message_iter_init_closed()
and dbus_message_iter_abandon_container_if_open() simplify the
single-exit-point ("goto out") style of resource cleanup. The API
documentation around DBusMessageIter and containers has also been
clarified. (fd.o #101568, Simon McVittie)
Fixes:
• Fix the implementation of re-enabling a timeout (again) so that its
countdown is always restarted as intended. (fd.o #95619,
Michal Koutný)
• Make the dbus-daemon's Properties interface, as introduced in 1.11.14,
available to all users on the system bus (fd.o #101700, Simon McVittie)
• dbus_message_iter_append_basic() no longer leaks memory if it fails to
append a file descriptor to a message. (fd.o #101568, Simon McVittie)
• dbus_message_iter_open_container() no longer leaks memory if it runs out
of memory. (fd.o #101568, Simon McVittie)
• dbus_message_append_args_valist() no longer leaks memory if given an
unsupported type. This situation is still considered to be a programming
error which needs to be corrected by the user of libdbus.
(fd.o #101568, Simon McVittie)
• dbus_message_iter_append_basic() and dbus_message_iter_open_container()
will no longer report that their arguments were invalid if they run out
of memory at exactly the wrong time. (fd.o #101568, Simon McVittie)
• Ensure that tests fail if they would otherwise have tried to connect to
the real session bus (fd.o #101698, Simon McVittie)
• Make build-time tests cope with finding Python 3, but not Python 2
(fd.o #101716, Simon McVittie)
Internal changes relevant to dbus developers:
• DBusVariant is a new mechanism to copy single values from a message into
a buffer without copying the entire message (fd.o #101568, Simon McVittie)
• DBUS_SYSTEM_LOG_FATAL has been replaced by DBUS_SYSTEM_LOG_ERROR.
Logging an ERROR message does not make the process exit; the caller
is responsible for calling abort() or exit(), whichever is more appropriate.
(fd.o #101568, Simon McVittie)
• Better test coverage (fd.o #101568, Simon McVittie)
--
Simon McVittie
Collabora Ltd.
More information about the dbus
mailing list