Merge "Bug fix for kdbus_do_iteration() causing busy loop" into tizen
[platform/upstream/dbus.git] / NEWS
diff --git a/NEWS b/NEWS
index 8ed50fc..727663c 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,197 @@
+D-Bus 1.10.6 (2015-12-01)
+==
+
+The “marzipan beetles” release.
+
+Fixes:
+
+• On Unix when running tests as root, don't assert that root and
+  the dbus-daemon user can still call UpdateActivationEnvironment;
+  assert that those privileged users can call BecomeMonitor instead
+  (fd.o #93036, Simon McVittie)
+
+• On Windows, fix a memory leak in the autolaunch transport (fd.o #92899,
+  Simon McVittie)
+
+• On Windows Autotools builds, don't run tests that rely on
+  dbus-run-session and other Unix-specifics (fd.o #92899, Simon McVittie)
+
+D-Bus 1.10.4 (2015-11-17)
+==
+
+The “Frostburn Canyon” release.
+
+Enhancements:
+
+• GetConnectionCredentials, GetConnectionUnixUser and
+  GetConnectionUnixProcessID with argument "org.freedesktop.DBus"
+  will now return details of the dbus-daemon itself. This is required
+  to be able to call SetEnvironment on systemd.
+  (fd.o #92857, Jan Alexander Steffens)
+
+Fixes:
+
+• Make UpdateActivationEnvironment always fail with AccessDenied on the
+  system bus. Previously, it was possible to configure it so root could
+  call it, but the environment variables were not actually used,
+  because the launch helper would discard them.
+  (fd.o #92857, Jan Alexander Steffens)
+
+• On Unix with --systemd-activation on a user bus, make
+  UpdateActivationEnvironment pass on its arguments to systemd's
+  SetEnvironment method, solving inconsistency between the environments
+  used for traditional activation and systemd user-service activation.
+  (fd.o #92857, Jan Alexander Steffens)
+
+• On Windows, don't crash if <syslog/> or --syslog is used
+  (fd.o #92538, Ralf Habacker)
+
+• On Windows, fix a memory leak when setting a DBusError from a Windows
+  error (fd.o #92721, Ralf Habacker)
+
+• On Windows, don't go into infinite recursion if we abort the process
+  with backtraces enabled (fd.o #92721, Ralf Habacker)
+
+• Fix various failing tests, variously on Windows and cross-platform:
+  · don't test system.conf features (users, groups) that only make sense
+    on the system bus, which is not supported on Windows
+  · don't call _dbus_warn() when we skip a test, since it is fatal
+  · fix computation of expected <standard_session_servicedirs/>
+  · when running TAP tests, translate newlines to Unix format, fixing
+    cross-compiled tests under Wine on Linux
+  · don't stress-test refcounting under Wine, where it's really slow
+  · stop assuming that a message looped-back to the test will be received
+    immediately
+  · skip some system bus tests on Windows since they make no sense there
+  (fd.o #92538, fd.o #92721; Ralf Habacker, Simon McVittie)
+
+D-Bus 1.10.2 (2015-10-26)
+==
+
+The “worst pies in London” release.
+
+Fixes:
+
+• Correct error handling for activation: if there are multiple attempts
+  to activate the same service and it fails immediately, the first attempt
+  would get the correct reply, but the rest would time out. We now send
+  the same error reply to each attempt. (fd.o #92200, Simon McVittie)
+
+• If BecomeMonitor is called with a syntactically invalid match rule,
+  don't crash with an assertion failure, fixing a regression in 1.9.10.
+  This was not exploitable as a denial of service, because the check
+  for a privileged user is done first. (fd.o #92298, Simon McVittie)
+
+• On Linux with --enable-user-session, add the bus address to the
+  environment of systemd services for better backwards compatibility
+  (fd.o #92612, Jan Alexander Steffens)
+
+• On Windows, fix the logic for replacing the installation prefix
+  in service files' Exec lines (fd.o #83539; Milan Crha, Simon McVittie)
+
+• On Windows, if installed in the conventional layout with ${prefix}/etc
+  and ${prefix}/share, use relative paths between bus configuration files
+  to allow the tree to be relocated (fd.o #92028, Simon McVittie)
+
+• Make more of the regression tests pass in Windows builds (fd.o #92538,
+  Simon McVittie)
+
+D-Bus 1.10.0 (2015-08-25)
+==
+
+The “0x20” release.
+
+This is a new stable branch, recommended for use in OS distributions.
+
+Fixes since 1.9.20:
+
+• distribute test/tap-test.sh.in, even if the tarball was built without
+  tests enabled (fd.o #91684, Simon McVittie)
+• work around a fd leak in libcap-ng < 0.7.7 (fd.o #91684, Simon McVittie)
+
+Summary of major changes since 1.8.0:
+
+• The basic setup for the well-known system and session buses is
+  now done in read-only files in ${datadir} (normally /usr/share).
+  See the NEWS entry for 1.9.18 for details.
+
+• AppArmor integration has been merged, with features similar to the
+  pre-existing SELinux integration. It is mostly compatible with the
+  patches previously shipped by Ubuntu, with one significant change:
+  Ubuntu's GetConnectionAppArmorSecurityContext method has been superseded
+  by GetConnectionCredentials and was not included.
+
+• The --enable-user-session configure option can be enabled
+  by OS integrators intending to use systemd to provide a session bus
+  per user (in effect, treating all concurrent graphical and non-graphical
+  login sessions as one large session).
+
+• The new listenable address mode "unix:runtime=yes" listens on
+  $XDG_RUNTIME_DIR/bus, the same AF_UNIX socket used by the systemd
+  user session. libdbus and "dbus-launch --autolaunch" will connect to
+  this address by default. GLib ≥ 2.45.3 and sd-bus ≥ 209 have a
+  matching default.
+
+• All executables are now dynamically linked to libdbus-1.
+  Previously, some executables, most notably dbus-daemon, were statically
+  linked to a specially-compiled variant of libdbus. This results in
+  various private functions in the _dbus namespace being exposed by the
+  shared library. These are not API, and must not be used outside
+  the dbus source tree.
+
+• On platforms with ELF symbol versioning, all public symbols
+  are versioned LIBDBUS_1_3.
+
+New bus APIs:
+
+• org.freedesktop.DBus.GetConnectionCredentials returns
+  LinuxSecurityLabel where supported
+• org.freedesktop.DBus.Monitoring interface (privileged)
+  · BecomeMonitor method supersedes match rules with eavesdrop=true,
+    which are now deprecated
+• org.freedesktop.DBus.Stats interface (semi-privileged)
+  · now enabled by default
+  · new GetAllMatchRules method
+• org.freedesktop.DBus.Verbose interface (not normally compiled)
+  · toggles the effect of DBUS_VERBOSE
+
+New executables:
+
+• dbus-test-tool
+• dbus-update-activation-environment
+
+New optional dependencies:
+
+• The systemd: pseudo-transport requires libsystemd or libsd-daemon
+• Complete documentation requires Ducktype and yelp-tools
+• Full test coverage requires GLib 2.36 and PyGI
+• AppArmor integration requires libapparmor and optionally libaudit
+
+Dependencies removed:
+
+• dbus-glib
+
+D-Bus 1.9.20 (2015-08-06)
+==
+
+The “Remember Tomorrow” release.
+
+This is a release-candidate for D-Bus 1.10.0. OS distribution vendors
+should test it.
+
+Fixes:
+
+• Don't second-guess what the ABI of poll() is, allowing it to be used
+  on Integrity RTOS and other unusual platforms (fd.o #90314;
+  Rolland Dudemaine, Simon McVittie)
+
+• Don't duplicate audit subsystem integration if AppArmor and SELinux are
+  both enabled (fd.o #89225, Simon McVittie)
+
+• Log audit events for AppArmor/SELinux policy violations whenever
+  we have CAP_AUDIT_WRITE, even if not the system bus
+  (fd.o #83856, Laurent Bigonville)
+
 D-Bus 1.9.18 (2015-07-21)
 ==