Merge branch 'dbus-1.4'
[platform/upstream/dbus.git] / NEWS
diff --git a/NEWS b/NEWS
index 100235f..87eb54f 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,4 @@
-D-Bus 1.4.18 (UNRELEASED)
+D-Bus 1.5.10 (UNRELEASED)
 ==
 
 • Allow all configured auth mechanisms, not just one (fd.o #45106,
@@ -16,10 +16,17 @@ D-Bus 1.4.18 (UNRELEASED)
 • Build tests successfully with older GLib, as found in e.g. Debian 6
   (fd.o #41219, Simon McVittie)
 
+• Avoid use of deprecated GThread API (fd.o #44413, Martin Pitt)
+
 • Build documentation correctly if man2html doesn't support filenames on
   its command-line (fd.o #43875, Jack Nagel)
 
 • Unix-specific:
+  · Use epoll(7) for a more efficient main loop in Linux; equivalent patches
+    welcomed for other OSs' equivalents like kqueue, /dev/poll, or Solaris
+    event ports (fd.o #33337, Simon McVittie)
+  · When running under systemd, use it instead of ConsoleKit to check
+    whether to apply at_console policies (fd.o #39609, Lennart Poettering)
   · Avoid a highly unlikely fd leak (fd.o #29881, Simon McVittie)
   · Don't close invalid fd -1 if getaddrinfo fails (fd.o #37258, eXeC001er)
   · Don't touch ~/.dbus and ~/.dbus-keyrings when running 'make installcheck'
@@ -29,10 +36,16 @@ D-Bus 1.4.18 (UNRELEASED)
   · Find the dbus-daemon executable next to the shared library (fd.o #41558;
     Jesper Dam, Ralf Habacker)
 
-D-Bus 1.4.16 (2011-09-21)
+D-Bus 1.5.8 (2011-09-21)
 ==
 
-The "this answerphone fails to answer the phone" release.
+The "cross-metering" release.
+
+In addition to dead code removal and refactoring, this release contains all
+of the bugfixes from 1.4.16.
+
+• Clean up dead code, and make more warnings fatal in development builds
+  (fd.o #39231, fd.o #41012; Simon McVittie)
 
 • If full test coverage is requested via --enable-tests, strictly require
   Python, pygobject and dbus-python, which are required by some tests; if not,
@@ -77,17 +90,37 @@ The "this answerphone fails to answer the phone" release.
   · Fix compilation on MSVC, which doesn't understand "inline" with its
     C99 meaning (fd.o #40000; Ralf Habacker, Simon McVittie)
   · Fix misuse of GPid in test/dbus-daemon.c (fd.o #40003, Simon McVittie)
+  · Fix cross-compilation to Windows with Automake (fd.o #40003, Simon McVittie)
 
-D-Bus 1.4.14 (2011-07-29)
+D-Bus 1.5.6 (2011-07-29)
 ==
 
-The "Puny receptacle!" release.
+The "weird, gravy-like aftertaste" release.
 
-Changes:
+In addition to new features and refactoring, this release contains all of the
+bugfixes from 1.4.14.
+
+Potentially incompatible (Bustle and similar debugging tools will need
+changes to work as intended):
+
+• Do not allow match rules to "eavesdrop" (receive messages intended for a
+  different recipient) by mistake: eavesdroppers must now opt-in to this
+  behaviour by putting "eavesdrop='true'" in the match rule, which will
+  not have any practical effect on buses where eavesdropping is not allowed
+  (fd.o #37890, Cosimo Alfarano)
+
+Other changes:
+
+• D-Bus Specification version 0.18 (fd.o #37890, fd.o #39450, fd.o #38252;
+  Cosimo Alfarano, Simon McVittie)
+  · add the "eavesdrop" keyword to match rules
+  · define eavesdropping, unicast messages and broadcast messages
+  · stop claiming that match rules are needed to match unicast messages to you
+  · promote the type system to be a top-level section
 
 • Use DBUS_ERROR_OBJECT_PATH_IN_USE if dbus_connection_try_register_object_path
-  or dbus_connection_try_register_fallback fails, not ...ADDRESS_IN_USE
-  (fd.o #38874, Jiří Klimeš)
+  or dbus_connection_try_register_fallback fails, not ...ADDRESS_IN_USE,
+  and simplify object-path registration (fd.o #38874, Jiří Klimeš)
 
 • Consistently use atomic operations on everything that is ever manipulated
   via atomic ops, as was done for changes to DBusConnection's refcount in
@@ -99,6 +132,26 @@ Changes:
 • Make "make check" in a clean tree work, by not running tests until
   test data has been set up (fd.o #34405, Simon McVittie)
 
+• The dbus-daemon no longer busy-loops if it has a very large number of file
+  descriptors (fd.o #23194, Simon McVittie)
+
+• Refactor message flow through dispatching to avoid locking violations if
+  the bus daemon's message limit is hit; remove the per-connection link cache,
+  which was meant to improve performance, but now reduces it (fd.o #34393,
+  Simon McVittie)
+
+• Some cmake fixes (Ralf Habacker)
+
+• Remove dead code, mainly from DBusString (fd.o #38570, fd.o #39610;
+  Simon McVittie, Lennart Poettering)
+
+• Stop storing two extra byte order indicators in each D-Bus message
+  (fd.o #38287, Simon McVittie)
+
+• Add an optional Stats interface which can be used to get statistics from
+  a running dbus-daemon if enabled at configure time with --enable-stats
+  (fd.o #34040, Simon McVittie)
+
 • Fix various typos (fd.o #27227, fd.o #38284; Sascha Silbe, Simon McVittie)
 
 • Documentation (fd.o #36156, Simon McVittie):
@@ -117,7 +170,7 @@ Changes:
   · fix use of a mutex for autolaunch server detection
   · don't crash on malloc failure in _dbus_printf_string_upper_bound
 
-D-Bus 1.4.12 (2011-06-10)
+D-Bus 1.5.4 (2011-06-10)
 ==
 
 Security (local denial of service):
@@ -158,10 +211,10 @@ Changes:
 • Windows-specific changes:
   · don't try to build dbus-daemon-launch-helper (fd.o #37838, Mark Brand)
 
-D-Bus 1.4.10 (2011-06-01)
+D-Bus 1.5.2 (2011-06-01)
 ==
 
-The "Ape Ale" release.
+The "Boar Hunter" release.
 
 Notes for distributors:
 
@@ -175,6 +228,10 @@ Notes for distributors:
 
 Changes:
 
+  • D-Bus Specification v0.17
+    · Reserve the extra characters used in signatures by GVariant
+      (fd.o #34529, Simon McVittie)
+    · Define the ObjectManager interface (fd.o #34869, David Zeuthen)
   • Don't force -fPIE: distributions and libtool know better than we do whether
     it's desirable (fd.o #16621, fd.o #27215; Simon McVittie)
   • Allow --disable-gc-sections, in case your toolchain offers the
@@ -184,6 +241,8 @@ Changes:
     (fd.o #14512; Simon McVittie, loosely based on a patch from Luca Barbato)
   • Ensure that maintainers upload documentation with the right permissions
     (fd.o #36130, Simon McVittie)
+  • Don't force users of libdbus to be linked against -lpthread, -lrt
+    (fd.o #32827, Simon McVittie)
   • Log system-bus activation information to syslog (fd.o #35705,
     Colin Walters)
   • Log messages dropped due to quotas to syslog (fd.o #35358,
@@ -203,6 +262,28 @@ Changes:
   • Windows:
     • Remove obsolete workaround for winioctl.h (fd.o #35083, Ralf Habacker)
 
+D-Bus 1.5.0 (2011-04-11)
+==
+
+The "you never know when you need to tow something from your giant
+flying shark" release.
+
+  • D-Bus Specification v0.16
+    · Add support for path_namespace and arg0namespace in match rules
+      (fd.o #24317, #34870; Will Thompson, David Zeuthen, Simon McVittie)
+    · Make argNpath support object paths, not just object-path-like strings,
+      and document it better (fd.o #31818, Will Thompson)
+  • Let the bus daemon implement more than one interface (fd.o #33757,
+    Simon McVittie)
+  • Optimize _dbus_string_replace_len to reduce waste (fd.o #21261,
+    Roberto Guido)
+  • Require user intervention to compile with missing 64-bit support
+    (fd.o #35114, Simon McVittie)
+  • Add dbus_type_is_valid as public API (fd.o #20496, Simon McVittie)
+  • Raise UnknownObject instead of UnknownMethod for calls to methods on
+    paths that are not part of the object tree, and UnknownInterface for calls
+    to unknown interfaces in the bus daemon (fd.o #34527, Lennart Poettering)
+
 D-Bus 1.4.8 (2011-04-08)
 ==