NEWS 78.9 KB
Newer Older
Simon McVittie's avatar
1.10.11  
Simon McVittie committed
1 2 3
D-Bus 1.10.11 (UNRELEASED)
==

Simon McVittie's avatar
Simon McVittie committed
4 5 6
Fixes:

• autogen.sh: fail cleanly if autoconf fails (Simon McVittie)
Simon McVittie's avatar
1.10.11  
Simon McVittie committed
7

Simon McVittie's avatar
1.10.10  
Simon McVittie committed
8
D-Bus 1.10.10 (2016-08-15)
Simon McVittie's avatar
1.10.9  
Simon McVittie committed
9 10
==

Simon McVittie's avatar
1.10.10  
Simon McVittie committed
11 12
The “tungsten door” release.

Simon McVittie's avatar
Simon McVittie committed
13 14 15 16 17 18 19 20 21 22 23 24
Fixes:

• On Linux, when dbus-daemon is run with reduced susceptibility to the
  OOM killer (typically via systemd), do not let child processes inherit
  that setting (fd.o #32851; Kimmo Hämäläinen, WaLyong Cho)

• Output valid shell syntax in ~/.dbus/session-bus/ if the bus address
  contains a semicolon (fd.o #94746, Thiago Macieira)

• Fix memory leaks and thread safety in subprocess starting on Windows
  (fd.o #95191, Ralf Habacker)

25 26 27
• Do not require systemd to have a service file if using it for activation
  (fd.o #93194; Simon McVittie; backport from 1.11.0)

Simon McVittie's avatar
Simon McVittie committed
28 29 30 31 32
• Stop test-dbus-daemon incorrectly failing on platforms that cannot
  discover the process ID of clients (fd.o #96653, Руслан Ижбулатов)

• In tests that exercise correct handling of crashing D-Bus services,
  suppress Windows crash handler (fd.o #95155; Yiyang Fei, Ralf Habacker)
Simon McVittie's avatar
1.10.9  
Simon McVittie committed
33

Simon McVittie's avatar
Simon McVittie committed
34 35
• Explicitly check for stdint.h (Ioan-Adrian Ratiu)

Simon McVittie's avatar
Simon McVittie committed
36 37 38 39 40 41
• update-activation-environment: produce better diagnostics on error
  (fd.o #96653, Simon McVittie)

• Don't fail the build with an unused const variable warning under gcc 6
  (fd.o #97282; Thomas Zimmermann, Simon McVittie)

42 43 44 45 46 47 48 49 50 51 52 53 54 55
• Merge dbus-1.10-ci branch, containing backports from 1.11.0 in build/test
  code to support continuous integration (fd.o #93194, Simon McVittie)

  · Avoid -Wunused-label when compiling with libselinux but no libaudit
  · In development builds, allow OOM tests to be disabled as documented
  · Accept and ignore the --tap argument in all "embedded tests", and run
    all automated tests with that argument for better diagnostics
  · Fix the systemd activation test under CMake by installing the required
    files
  · In Automake, fix shell syntax for installcheck-local with no DESTDIR
  · In Automake, don't try to run manual tests in installcheck
  · In CMake, don't run manual-tcp test as an automated test
  · Add travis-ci.org build machinery

Simon McVittie's avatar
1.10.8  
Simon McVittie committed
56
D-Bus 1.10.8 (2016-03-07)
Simon McVittie's avatar
1.10.7  
Simon McVittie committed
57 58
==

Simon McVittie's avatar
1.10.8  
Simon McVittie committed
59 60
The “digestive biscuits” release.

Simon McVittie's avatar
Simon McVittie committed
61 62 63 64 65 66
Fixes:

• Enable "large file support" on systems where it exists: dbus-daemon
  is not expected to open large files, but it might need to stat files
  that happen to have large inode numbers (fd.o #93545, Hongxu Jia)

Simon McVittie's avatar
Simon McVittie committed
67 68 69 70 71 72 73 74
• Eliminate padding inside DBusMessageIter on 64-bit platforms,
  which might result in a pedantic C compiler not copying the entire contents
  of a DBusMessageIter; statically assert that this is not an ABI change
  in practice (fd.o #94136, Simon McVittie)

• Document dbus-test-tool echo --sleep-ms=N instead of incorrect --sleep=N
  (fd.o #94244, Dmitri Iouchtchenko)

Simon McVittie's avatar
Simon McVittie committed
75 76 77 78 79 80 81 82
• Correctly report test failures in C tests from run-test.sh
  (fd.o #93379; amit tewari, Simon McVittie)

• When tests are enabled, run all the marshal-validate tests, not just
  the even-numbered ones (fd.o #93908, Nick Lewycky)

• Correct the expected error from one marshal-validate test, which was
  previously not run due to the above bug (fd.o #93908, Simon McVittie)
Simon McVittie's avatar
1.10.7  
Simon McVittie committed
83

Simon McVittie's avatar
1.10.6  
Simon McVittie committed
84
D-Bus 1.10.6 (2015-12-01)
Simon McVittie's avatar
1.10.5  
Simon McVittie committed
85 86
==

Simon McVittie's avatar
1.10.6  
Simon McVittie committed
87 88
The “marzipan beetles” release.

Simon McVittie's avatar
Simon McVittie committed
89 90 91 92 93 94 95 96 97 98 99 100 101
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)

Simon McVittie's avatar
Simon McVittie committed
102
D-Bus 1.10.4 (2015-11-17)
Simon McVittie's avatar
1.10.3  
Simon McVittie committed
103 104
==

Simon McVittie's avatar
Simon McVittie committed
105 106
The “Frostburn Canyon” release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
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)

Simon McVittie's avatar
Simon McVittie committed
129 130 131
• On Windows, don't crash if <syslog/> or --syslog is used
  (fd.o #92538, Ralf Habacker)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
132 133 134 135 136 137 138
• 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:
Simon McVittie's avatar
Simon McVittie committed
139 140 141 142 143 144 145 146 147
  · 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
Simon McVittie's avatar
NEWS  
Simon McVittie committed
148
  · skip some system bus tests on Windows since they make no sense there
Simon McVittie's avatar
Simon McVittie committed
149
  (fd.o #92538, fd.o #92721; Ralf Habacker, Simon McVittie)
Simon McVittie's avatar
1.10.3  
Simon McVittie committed
150

Simon McVittie's avatar
1.10.2  
Simon McVittie committed
151
D-Bus 1.10.2 (2015-10-26)
Simon McVittie's avatar
Simon McVittie committed
152 153
==

Simon McVittie's avatar
1.10.2  
Simon McVittie committed
154 155
The “worst pies in London” release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
156 157
Fixes:

Simon McVittie's avatar
NEWS  
Simon McVittie committed
158 159 160 161 162
• 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)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
163 164 165 166 167
• 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)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
168 169 170 171
• 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)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
172 173
• On Windows, fix the logic for replacing the installation prefix
  in service files' Exec lines (fd.o #83539; Milan Crha, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
174

Simon McVittie's avatar
NEWS  
Simon McVittie committed
175 176 177 178
• 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)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
179 180 181
• Make more of the regression tests pass in Windows builds (fd.o #92538,
  Simon McVittie)

Simon McVittie's avatar
1.10.0  
Simon McVittie committed
182
D-Bus 1.10.0 (2015-08-25)
Simon McVittie's avatar
1.9.19  
Simon McVittie committed
183 184
==

Simon McVittie's avatar
1.10.0  
Simon McVittie committed
185 186 187 188 189 190 191 192 193 194
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)

Simon McVittie's avatar
Simon McVittie committed
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237
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
238 239
• org.freedesktop.DBus.Verbose interface (not normally compiled)
  · toggles the effect of DBUS_VERBOSE
Simon McVittie's avatar
Simon McVittie committed
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264

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.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
265 266 267 268 269 270 271 272 273 274 275 276
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)
Simon McVittie's avatar
1.9.19  
Simon McVittie committed
277

Simon McVittie's avatar
Simon McVittie committed
278
D-Bus 1.9.18 (2015-07-21)
Simon McVittie's avatar
Simon McVittie committed
279 280
==

Simon McVittie's avatar
Simon McVittie committed
281 282
The “Pirate Elite” release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307
Configuration changes:

• The basic setup for the well-known system and session buses is now done
  in read-only files in ${datadir}, moving a step closer to systems
  that can operate with an empty /etc directory. In increasing order
  of precedence:

  · ${datadir}/dbus-1/s*.conf now perform the basic setup such as setting
    the default message policies.
  · ${sysconfdir}/dbus-1/s*.conf are now optional. By default
    dbus still installs a trivial version of each, for documentation
    purposes; putting configuration directives in these files is deprecated.
  · ${datadir}/dbus-1/s*.d/ are now available for third-party software
    to install "drop-in" configuration snippets (any packages
    using those directories should explicitly depend on at least this
    version of dbus).
  · ${sysconfdir}/dbus-1/s*.d/ are also still available for sysadmins
    or third-party software to install "drop-in" configuration snippets
  · ${sysconfdir}/dbus-1/s*-local.conf are still available for sysadmins'
    overrides

  ${datadir} is normally /usr/share, ${sysconfdir} is normally /etc,
  and "s*" refers to either system or session as appropriate.

  (fd.o #89280, Dimitri John Ledkov)
Simon McVittie's avatar
Simon McVittie committed
308

Simon McVittie's avatar
NEWS  
Simon McVittie committed
309 310 311 312
Fixes:

• Fix a memory leak when GetConnectionCredentials() succeeds
  (fd.o #91008, Jacek Bukarewicz)
Simon McVittie's avatar
Simon McVittie committed
313

Simon McVittie's avatar
Simon McVittie committed
314 315
• Ensure that dbus-monitor does not reply to messages intended for others,
  resulting in its own disconnection (fd.o #90952, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
316

Simon McVittie's avatar
1.9.16  
Simon McVittie committed
317
D-Bus 1.9.16 (2015-05-14)
318 319
==

320 321 322 323 324 325 326
The “titanium barns” release.

Dependencies:

• Automake 1.13 is now required when compiling from git or modifying
  the build system.

Simon McVittie's avatar
1.8.18  
Simon McVittie committed
327 328 329 330 331 332 333
Security hardening:

• On Unix platforms, change the default configuration for the session bus
  to only allow EXTERNAL authentication (secure kernel-mediated
  credentials-passing), as was already done for the system bus.

  This avoids falling back to DBUS_COOKIE_SHA1, which relies on strongly
Simon McVittie's avatar
1.9.16  
Simon McVittie committed
334
  unpredictable pseudo-random numbers.
Simon McVittie's avatar
1.8.18  
Simon McVittie committed
335 336 337 338 339 340 341 342 343

  If you are using D-Bus over the (unencrypted!) tcp: or nonce-tcp: transport,
  in conjunction with DBUS_COOKIE_SHA1 and a shared home directory using
  NFS or similar, you will need to reconfigure the session bus to accept
  DBUS_COOKIE_SHA1 by commenting out the <auth> element. This configuration
  is not recommended.

  (fd.o #90414, Simon McVittie)

Simon McVittie's avatar
1.9.16  
Simon McVittie committed
344 345 346 347 348 349
• When asked for random numbers for DBUS_COOKIE_SHA1, the nonce-tcp:
  transport, UUIDs or any other reason, fail if we cannot obtain entropy
  (from /dev/urandom or CryptGenRandom()) or an out-of-memory condition
  occurs, instead of silently falling back to low-entropy pseudorandom
  numbers from rand(). (fd.o #90414; Simon McVittie, Ralf Habacker)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
350 351 352 353 354 355 356 357 358 359 360
Enhancements:

• Add dbus_message_iter_get_element_count()
  (fd.o #30350; Christian Dywan, Simon McVittie)

• Introduce new internal DBusSocket and DBusPollable types so we can
  stop treating the Windows SOCKET type as if it was int. DBusSocket
  is specifically a socket, cross-platform. DBusPollable is whatever
  _dbus_poll() can act on, i.e. a fd on Unix or a SOCKET on Windows.
  (fd.o #89444; Ralf Habacker, Simon McVittie)

361 362 363 364 365 366 367 368 369 370 371 372
• All regression tests now output TAP <https://testanything.org/>
  (fd.o #89846, Simon McVittie)

• Internal APIs consistently use signed values for timestamps
  (fd.o #18494, Peter McCurdy)

• Improve diagnostics when UpdateActivationEnvironment calls are rejected
  (fd.o #88812, Simon McVittie)

• Clean up a lot of compiler warnings
  (fd.o #17289, fd.o #89284; Ralf Habacker, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
373 374 375 376 377 378 379 380 381
Fixes:

• Add locking to DBusCounter's reference count and notify function
  (fd.o #89297, Adrian Szyndela)

• Ensure that DBusTransport's reference count is protected by the
  corresponding DBusConnection's lock (fd.o #90312, Adrian Szyndela)

• Correctly release DBusServer mutex before early-return if we run out
382
  of memory while copying authentication mechanisms (fd.o #90021,
Simon McVittie's avatar
Simon McVittie committed
383 384
  Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
385
• Make dbus-test-tool and dbus-update-activation-environment portable
Simon McVittie's avatar
Simon McVittie committed
386 387
  to Windows (fd.o #90089, Ralf Habacker)

388 389
• Correctly initialize all fields of DBusTypeReader (fd.o #90021;
  Ralf Habacker, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
390

Simon McVittie's avatar
Simon McVittie committed
391 392 393
• Fix some missing \n in verbose (debug log) messages (fd.o #90004,
  Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
394
• Clean up some memory and fd leaks in test code and tools
Simon McVittie's avatar
Simon McVittie committed
395
  (fd.o #90021, Ralf Habacker)
396

397 398 399 400 401 402
• Fix a NULL dereference if the dbus-daemon cannot read a configuration
  directory for a reason that is not ENOENT (fd.o #90021, Ralf Habacker)

• CMake generates a versioned shared library even if the revision is 0,
  as it usually is on the development branch. (fd.o #89450, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
403
D-Bus 1.9.14 (2015-03-02)
Simon McVittie's avatar
1.9.13  
Simon McVittie committed
404 405
==

Simon McVittie's avatar
Simon McVittie committed
406 407
The “don't stand in the poison cloud” release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
408 409 410 411 412
Dependencies:

• dbus-daemon and dbus-daemon-launch-helper now require libdbus. They
  were previously linked to a static version of libdbus.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
413 414 415 416 417 418 419 420 421 422
• The tests no longer require dbus-glib in order to exercise the libdbus
  shared library; they are always linked to libdbus now.

Build-time configuration:

• The new --enable-user-session option, off by default, 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)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
423 424 425 426 427 428 429 430 431 432
Enhancements:

• All executables are now linked dynamically to libdbus.
  (fd.o #83115; Bertrand SIMONNET, Simon McVittie, Ralf Habacker)

• On platforms that support them (GNU libc and possibly others),
  libdbus now has versioned symbols for its public API.
  All public symbols (visible in the header files) are currently
  versioned as LIBDBUS_1_3; private symbols starting with _dbus or
  dbus_internal have a version that changes with each release, and
Simon McVittie's avatar
NEWS  
Simon McVittie committed
433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450
  must not be used by applications. (also fd.o #83115)

• New listenable address mode "unix:runtime=yes" which listens on
  a real filesystem (non-abstract) socket $XDG_RUNTIME_DIR/bus
  (fd.o #61303; Colin Walters, Alexander Larsson, Simon McVittie)

• Add optional systemd units for a per-user bus listening on
  $XDG_RUNTIME_DIR/bus (fd.o #61301; Simon McVittie, Colin Walters)

• On Unix platforms, both libdbus and "dbus-launch --autolaunch"
  default to connecting to $XDG_RUNTIME_DIR/bus if it is a socket
  (also fd.o #61301)

• New dbus-update-activation-environment tool uploads environment
  variables to "dbus-daemon --session" and optionally "systemd --user",
  primarily as a way to keep the per-user bus compatible with
  distributions' existing X11 login scripts (also fd.o #61301)

Simon McVittie's avatar
Simon McVittie committed
451 452 453
• <includedir/> elements in dbus-daemon configuration are now silently
  ignored if the directory does not exist. (fd.o #89280, Dimitri John Ledkov)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
454 455
• Add microsecond-resolution timestamps to the default output of
  dbus-monitor and dbus-send (fd.o #88896; Ralf Habacker, Simon McVittie)
Simon McVittie's avatar
1.9.13  
Simon McVittie committed
456

Simon McVittie's avatar
NEWS  
Simon McVittie committed
457 458 459 460 461
Fixes:

• Fix a race condition in the 'monitor' test introduced in 1.9.10
  (fd.o #89222, Simon McVittie)

Simon McVittie's avatar
1.9.12  
Simon McVittie committed
462
D-Bus 1.9.12 (2015-02-19)
Simon McVittie's avatar
1.9.11  
Simon McVittie committed
463 464
==

Simon McVittie's avatar
1.9.12  
Simon McVittie committed
465 466 467 468
The “monster lasagna” release.

Dependencies:

Simon McVittie's avatar
Simon McVittie committed
469 470
• Ducktype and yelp-tools are now required to build complete documentation
  (they are optional for normal builds).
Simon McVittie's avatar
1.9.12  
Simon McVittie committed
471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509

Enhancements:

• D-Bus Specification version 0.26
  · GetConnectionCredentials can return LinuxSecurityLabel or WindowsSID
  · document the BecomeMonitor method

• On Linux, add LinuxSecurityLabel to GetConnectionCredentials
  (fd.o #89041; Tyler Hicks, Simon McVittie)

• On Linux, add support for AppArmor mediation of message sending and
  receiving and name ownership (paralleling existing SELinux mediation
  support), and eavesdropping (a new check, currently AppArmor-specific)
  (fd.o #75113; John Johansen, Tyler Hicks, Simon McVittie)

• In dbus-send and dbus-monitor, pretty-print \0-terminated bytestrings
  that have printable ASCII contents; we previously only did this for
  unterminated bytestrings (fd.o #89109, Simon McVittie)

• Add a guide to designing good D-Bus APIs (fd.o #88994, Philip Withnall)

• On Windows, add WindowsSID to GetConnectionCredentials
  (fd.o #54445, Ralf Habacker)

• Improve clarity of dbus-monitor --profile output and add more columns
  (fd.o #89165, Ralf Habacker)

• Add a man page for dbus-test-tool, and build it under CMake as well
  as Autotools (fd.o#89086, Simon McVittie)

• If dbus-daemon was compiled with --enable-verbose, add a D-Bus API
  to control it at runtime, overriding the DBUS_VERBOSE environment variable
  (fd.o #88896, Ralf Habacker)

Fixes:

• Reduce the number of file descriptors used in the fd-passing test,
  avoiding failure under the default Linux fd limit, and automatically
  skip it if the rlimit is too small (fd.o #88998, Simon McVittie)
Simon McVittie's avatar
1.9.11  
Simon McVittie committed
510

Simon McVittie's avatar
1.9.10  
Simon McVittie committed
511
D-Bus 1.9.10 (2015-02-09)
Simon McVittie's avatar
1.9.9  
Simon McVittie committed
512 513
==

514
The “sad cyborgs” release.
515

Simon McVittie's avatar
1.9.10  
Simon McVittie committed
516
Security fixes merged from 1.8.16:
517 518 519 520 521 522 523 524

• Do not allow non-uid-0 processes to send forged ActivationFailure
  messages. On Linux systems with systemd activation, this would
  allow a local denial of service: unprivileged processes could
  flood the bus with these forged messages, winning the race with
  the actual service activation and causing an error reply
  to be sent back when service auto-activation was requested.
  This does not prevent the real service from being started,
Simon McVittie's avatar
Simon McVittie committed
525
  so the attack only works while the real service is not running.
526 527
  (CVE-2015-0245, fd.o #88811; Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548
Enhancements:

• The new Monitoring interface in the dbus-daemon lets dbus-monitor and
  similar tools receive messages without altering the security properties
  of the system bus, by calling the new BecomeMonitor method on a
  private connection. This bypasses the normal <allow> and <deny> rules
  entirely, so to preserve normal message-privacy assumptions, only root
  is allowed to do this on the system bus. Restricted environments,
  such as Linux with LSMs, should lock down access to the Monitoring
  interface. (fd.o #46787, Simon McVittie)

• dbus-monitor uses BecomeMonitor to capture more traffic, if the
  dbus-daemon supports it and access permissions allow it.
  It still supports the previous approach ("eavesdropping" match rules)
  for compatibility with older bus daemons. (fd.o #46787, Simon)

• dbus-monitor can now log the message stream as binary data for later
  analysis, with either no extra framing beyond the normal D-Bus headers,
  or libpcap-compatible framing treating each D-Bus message
  as a captured packet. (fd.o #46787, Simon)

549
Other fixes:
Simon McVittie's avatar
Simon McVittie committed
550 551 552 553 554 555

• Fix some CMake build regressions (fd.o #88964, Ralf Habacker)

• On Unix, forcibly terminate regression tests after 60 seconds to
  prevent them from blocking continuous integration frameworks
  (fd.o #46787, Simon)
Simon McVittie's avatar
1.9.9  
Simon McVittie committed
556

Simon McVittie's avatar
Simon McVittie committed
557
D-Bus 1.9.8 (2015-02-03)
Simon McVittie's avatar
1.9.5  
Simon McVittie committed
558 559
==

Simon McVittie's avatar
Simon McVittie committed
560 561
The “all the types of precipitation” release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
562 563
Dependencies:

Simon McVittie's avatar
NEWS  
Simon McVittie committed
564
• full test coverage now requires GLib 2.36
Simon McVittie's avatar
NEWS  
Simon McVittie committed
565 566 567 568
• full test coverage now requires PyGI (PyGObject 3,
  "import gi.repository.GObject") instead of the
  obsolete PyGObject 2 ("import gobject")

Simon McVittie's avatar
NEWS  
Simon McVittie committed
569 570 571 572 573 574 575
Enhancements:

• add GLib-style "installed tests" (fd.o #88810, Simon McVittie)

• better regression test coverage, including systemd activation
  (fd.o #57952, #88810; Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600
Fixes:

• fatal errors correctly make the dbus-daemon exit even if <syslog/> is
  turned off (fd.o #88808, Simon McVittie)

• TCP sockets on Windows no longer fail to listen approximately 1 time
  in 256, caused by a logic error that should have always made it fail but
  was mitigated by incorrect endianness for the port number
  (fd.o #87999, Ralf Habacker)

• fix some Windows build failures (fd.o #88009, #88010; Ralf Habacker)

• on Windows, allow up to 8K connections to the dbus-daemon instead of the
  previous 64, completing a previous fix which only worked under
  Autotools (fd.o #71297, Ralf Habacker)

• on Windows, if the IP family is unspecified only use IPv4,
  to mitigate IPv6 not working correctly (fd.o #87999, Ralf Habacker)

• fix some unlikely memory leaks on OOM (fd.o #88087, Simon McVittie)

• lcov code coverage analysis works again (fd.o #88808, Simon McVittie)

• fix an unused function error with --disable-embedded-tests (fd.o #87837,
  Thiago Macieira)
Simon McVittie's avatar
1.9.5  
Simon McVittie committed
601

602
D-Bus 1.9.6 (2015-01-05)
Simon McVittie's avatar
1.9.5  
Simon McVittie committed
603 604
==

605
The “I do have a bread knife” release.
Simon McVittie's avatar
Simon McVittie committed
606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631

Security hardening:

• Do not allow calls to UpdateActivationEnvironment from uids other than
  the uid of the dbus-daemon. If a system service installs unsafe
  security policy rules that allow arbitrary method calls
  (such as CVE-2014-8148) then this prevents memory consumption and
  possible privilege escalation via UpdateActivationEnvironment.

  We believe that in practice, privilege escalation here is avoided
  by dbus-daemon-launch-helper sanitizing its environment; but
  it seems better to be safe.

• Do not allow calls to UpdateActivationEnvironment or the Stats interface
  on object paths other than /org/freedesktop/DBus. Some system services
  install unsafe security policy rules that allow arbitrary method calls
  to any destination, method and interface with a specified object path;
  while less bad than allowing arbitrary method calls, these security
  policies are still harmful, since dbus-daemon normally offers the
  same API on all object paths and other system services might behave
  similarly.

Other fixes:

• Add missing initialization so GetExtendedTcpTable doesn't crash on
  Windows Vista SP0 (fd.o #77008, Илья А. Ткаченко)
Simon McVittie's avatar
1.9.5  
Simon McVittie committed
632

Simon McVittie's avatar
1.9.4  
Simon McVittie committed
633
D-Bus 1.9.4 (2014-11-24)
Simon McVittie's avatar
1.8.11  
Simon McVittie committed
634 635
==

Simon McVittie's avatar
1.9.4  
Simon McVittie committed
636 637
The “extra-sturdy caramel” release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
638 639
Fixes:

Simon McVittie's avatar
1.8.12  
Simon McVittie committed
640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657
• Partially revert the CVE-2014-3639 patch by increasing the default
  authentication timeout on the system bus from 5 seconds back to 30
  seconds, since this has been reported to cause boot regressions for
  some users, mostly with parallel boot (systemd) on slower hardware.

  On fast systems where local users are considered particularly hostile,
  administrators can return to the 5 second timeout (or any other value
  in milliseconds) by saving this as /etc/dbus-1/system-local.conf:

  <busconfig>
    <limit name="auth_timeout">5000</limit>
  </busconfig>

  (fd.o #86431, Simon McVittie)

• Add a message in syslog/the Journal when the auth_timeout is exceeded
  (fd.o #86431, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
658 659 660
• Send back an AccessDenied error if the addressed recipient is not allowed
  to receive a message (and in builds with assertions enabled, don't
  assert under the same conditions). (fd.o #86194, Jacek Bukarewicz)
Simon McVittie's avatar
1.8.11  
Simon McVittie committed
661

Simon McVittie's avatar
Simon McVittie committed
662
D-Bus 1.9.2 (2014-11-10)
Simon McVittie's avatar
Simon McVittie committed
663 664
==

Simon McVittie's avatar
NEWS  
Simon McVittie committed
665 666
The “structurally unsound flapjack” release.

667 668 669 670 671 672
Security fixes:

• Increase dbus-daemon's RLIMIT_NOFILE rlimit to 65536
  so that CVE-2014-3636 part A cannot exhaust the system bus'
  file descriptors, completing the incomplete fix in 1.8.8.
  (CVE-2014-7824, fd.o #85105; Simon McVittie, Alban Crequy)
Simon McVittie's avatar
1.8.9  
Simon McVittie committed
673

Simon McVittie's avatar
Simon McVittie committed
674 675
Enhancements:

676
• D-Bus Specification version 0.25
Simon McVittie's avatar
NEWS  
Simon McVittie committed
677 678 679 680
  · new value 'const' for EmitsChangedSignal annotation
    (fd.o #72958, Lennart Poettering)
  · new ALLOW_INTERACTIVE_AUTHORIZATION flag, for PolicyKit and similar
    (fd.o #83449; Lennart Poettering, Simon McVittie)
681 682 683
  · annotate table of types with reserved/basic/container, and for
    basic types, fixed/string-like
  · clarify arbitrary limits by quoting them in mebibytes
Simon McVittie's avatar
NEWS  
Simon McVittie committed
684 685 686

• New API: add accessors for the ALLOW_INTERACTIVE_AUTHORIZATION flag
  (fd.o #83449, Simon McVittie)
687

Simon McVittie's avatar
NEWS  
Simon McVittie committed
688 689 690 691 692 693 694
• Add dbus-test-tool, a D-Bus swiss army knife with multiple subcommands,
  useful for debugging and performance testing:
  · dbus-test-tool spam: send repeated messages
  · dbus-test-tool echo: send an empty reply for all method calls
  · dbus-test-tool black-hole: do not reply to method calls
  (fd.o #34140; Alban Crequy, Simon McVittie, Will Thompson)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
695 696 697
• Add support for process ID in credentials-passing on NetBSD
  (fd.o #69702, Patrick Welche)

Simon McVittie's avatar
Simon McVittie committed
698 699 700
• Add an example script to find potentially undesired match rules
  (fd.o #84598, Alban Crequy)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
701 702 703 704 705 706 707
• Document the central assumption that makes our use of credentials-passing
  secure (fd.o #83499, Simon McVittie)

• Replace the dbus-glib section of the tutorial with a GDBus recommendation,
  and add some links to GDBus and QtDBus documentation (fd.o #25140,
  Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
708 709
Fixes:

Simon McVittie's avatar
NEWS  
Simon McVittie committed
710 711 712
• Use a less confusing NoReply message when disconnected with a reply pending
  (fd.o #76112, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
713 714 715
• Make the .pc file relocatable by letting pkg-config do all variable
  expansion itself (fd.o #75858, Руслан Ижбулатов)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
716 717 718
• Fix a build failure on platforms with kqueue, which regressed in 1.9.0
  (fd.o #85563, Patrick Welche)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
719 720 721 722 723
• Consistently save errno after socket calls (fd.o #83625, Simon McVittie)

• In dbus-spawn, when the grandchild process exits due to a failed exec(),
  do not lose the exec() errno (fd.o #24821, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
724 725 726
• Do not fail the tests if a parent process has leaked non-close-on-exec
  file descriptors to us (fd.o #73689, fd.o #83899; Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
727 728 729 730 731
• Do not fail the tests on Unix platforms with incomplete
  credentials-passing support, but do fail if we can't pass credentials
  on a platform where it is known to work: Linux, FreeBSD, OpenBSD, NetBSD
  (fd.o #69702, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
732 733 734 735
• Detect accept4, dirfd, inotify_init1, pipe2, and Unix fd passing
  when building with cmake, and expand test coverage there
  (fd.o #73689; Ralf Habacker, Simon McVittie)

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
736
D-Bus 1.9.0 (2014-10-01)
Simon McVittie's avatar
1.8.1  
Simon McVittie committed
737 738
==

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
739 740
The “tiered cheeses” release.

Simon McVittie's avatar
Simon McVittie committed
741 742 743
Requirements:

• Support for the systemd: (LISTEN_FDS) pseudo-transport on Linux now
Simon McVittie's avatar
Simon McVittie committed
744 745
  requires either the libsystemd or libsd-daemon shared library, dropping the
  embedded convenience copy of sd-daemon (fd.o #71818, Simon)
Simon McVittie's avatar
Simon McVittie committed
746 747 748

Build-time configuration changes:

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
749 750 751 752 753 754 755
• The Stats interface is now enabled by default, and locked-down to
  root-only on the system bus. Configure with --disable-stats
  to disable it altogether on memory- or disk-constrained systems,
  or see ${docdir}/examples/ to open it up to non-root users on the
  system bus or restrict access on the session bus.
  (fd.o #80759; Simon McVittie, Alban Crequy)

Simon McVittie's avatar
Simon McVittie committed
756 757 758 759 760 761 762 763 764 765
• The CMake build system now builds the same shared library name as Autotools
  on at least Linux and Windows:
  - on Linux (and perhaps other Unix platforms), it previously built
    libdbus-1.so, but now builds libdbus-1.so.3.* with development
    symlink libdbus-1.so and SONAME/symlink libdbus-1.so.3
  - on Windows, it previously built either libdbus-1.dll (release) or
    libdbus-1d.dll (debug), but now builds libdbus-1-3.dll, copied to
    libdbus-1.dll for compatibility with older applications.
  (fd.o #74117, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
766 767
Enhancements:

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
768 769 770 771 772 773
• D-Bus Specification version 0.24
  · document how to quote match rules (fd.o #24307, Simon McVittie)
  · explicitly say that most message types never expect a reply
    regardles of whether they have NO_REPLY_EXPECTED
    (fd.o #75749, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
774 775 776
• on Unix platforms, disable Nagle's algorithm on TCP connections to improve
  initial latency (fd.o #75544, Matt Hoosier)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
777 778 779
• use backtrace() if it is in -lexecinfo instead of libc, as on NetBSD
  (fd.o #69702, Patrick Welche)

Simon McVittie's avatar
Simon McVittie committed
780 781 782 783 784 785
• in dbus-monitor, print more information about file descriptors
  (fd.o #80603, Alban Crequy)

• do not install system bus configuration if built for Windows
  (fd.o #83583; Ralf Habacker, Simon McVittie)

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
786 787 788 789 790
• Add GetAllMatchRules to the Stats interface (fd.o #24307, Alban Crequy)

• Add a regression test for file descriptor passing (fd.o #83622,
  Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
791 792 793 794 795 796 797 798 799 800 801
Fixes:

• fix an incorrect error message if a Unix socket path is too long
  (fd.o #73887, Antoine Jacoutot)

• in an MSYS/Cygwin environment, pass Unix-style filenames to xmlto,
  fixing documentation generation (fd.o #75860, Руслан Ижбулатов)

• in Unix with X11, avoid giving dbus-launch a misleading argv[0]
  in ps(1) (fd.o #69716, Chengwei Yang)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
802 803 804
• avoid calling poll() with timeout < -1, which is considered invalid
  on FreeBSD and NetBSD (fd.o #78480, Jaap Boender)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
805 806 807 808
• be portable to BSD-derived platforms where O_CLOEXEC is unavailable in libc
  (like Mac OS X 10.6), or available in libc but unsupported by the kernel
  (fd.o #77032; rmvsxop, OBATA Akio, Patrick Welche)

Simon McVittie's avatar
Simon McVittie committed
809 810
• Fix include path for test/internal/*.c with cmake (Ralf Habacker)

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
811 812
• Documentation improvements
  (fd.o #80795, #84313; Thomas Haller, Sebastian Rasmussen)
Simon McVittie's avatar
Simon McVittie committed
813 814 815

• in dbus-monitor, do not leak file descriptors that we have monitored
  (fd.o #80603, Alban Crequy)
Simon McVittie's avatar
1.8.9  
Simon McVittie committed
816

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
817 818 819 820 821 822
• Set the close-on-exec flag for the inotify file descriptor, even
  if built with CMake or older libc (fd.o #73689, Simon McVittie)

• Remove some LGPL code from the Windows dbus-daemon
  (fd.o #57272, Ralf Habacker)

823
D-Bus 1.8.8 (2014-09-16)
Simon McVittie's avatar
Simon McVittie committed
824 825
==

826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864
The "smashy smashy egg man" release.

Security fixes:

• Do not accept an extra fd in the padding of a cmsg message, which
  could lead to a 4-byte heap buffer overrun.
  (CVE-2014-3635, fd.o #83622; Simon McVittie)

• Reduce default for maximum Unix file descriptors passed per message
  from 1024 to 16, preventing a uid with the default maximum number of
  connections from exhausting the system bus' file descriptors under
  Linux's default rlimit. Distributors or system administrators with a
  more restrictive fd limit may wish to reduce these limits further.

  Additionally, on Linux this prevents a second denial of service
  in which the dbus-daemon can be made to exceed the maximum number
  of fds per sendmsg() and disconnect the process that would have
  received them.
  (CVE-2014-3636, fd.o #82820; Alban Crequy)

• Disconnect connections that still have a fd pending unmarshalling after
  a new configurable limit, pending_fd_timeout (defaulting to 150 seconds),
  removing the possibility of creating an abusive connection that cannot be
  disconnected by setting up a circular reference to a connection's
  file descriptor.
  (CVE-2014-3637, fd.o #80559; Alban Crequy)

• Reduce default for maximum pending replies per connection from 8192 to 128,
  mitigating an algorithmic complexity denial-of-service attack
  (CVE-2014-3638, fd.o #81053; Alban Crequy)

• Reduce default for authentication timeout on the system bus from
  30 seconds to 5 seconds, avoiding denial of service by using up
  all unauthenticated connection slots; and when all unauthenticated
  connection slots are used up, make new connection attempts block
  instead of disconnecting them.
  (CVE-2014-3639, fd.o #80919; Alban Crequy)

Other fixes:
Simon McVittie's avatar
Simon McVittie committed
865

Simon McVittie's avatar
Simon McVittie committed
866 867 868 869
• Check for libsystemd from systemd >= 209, falling back to
  the older separate libraries if not found (Umut Tezduyar Lindskog,
  Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
870 871 872 873
• On Linux, use prctl() to disable core dumps from a test executable
  that deliberately raises SIGSEGV to test dbus-daemon's handling
  of that condition (fd.o #83772, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
874 875
• Fix compilation with --enable-stats (fd.o #81043, Gentoo #507232;
  Alban Crequy)
Simon McVittie's avatar
Simon McVittie committed
876

Simon McVittie's avatar
Simon McVittie committed
877 878 879
• Improve documentation for running tests on Windows (fd.o #41252,
  Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
880
D-Bus 1.8.6 (2014-06-02)
Simon McVittie's avatar
Simon McVittie committed
881 882
==

Simon McVittie's avatar
Simon McVittie committed
883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898
Security fixes:

• On Linux ≥ 2.6.37-rc4, if sendmsg() fails with ETOOMANYREFS, silently drop
  the message. This prevents an attack in which a malicious client can
  make dbus-daemon disconnect a system service, which is a local
  denial of service.
  (fd.o #80163, CVE-2014-3532; Alban Crequy)

• Track remaining Unix file descriptors correctly when more than one
  message in quick succession contains fds. This prevents another attack
  in which a malicious client can make dbus-daemon disconnect a system
  service.
  (fd.o #79694, fd.o #80469, CVE-2014-3533; Alejandro Martínez Suárez,
  Simon McVittie, Alban Crequy)

Other fixes:
Simon McVittie's avatar
NEWS  
Simon McVittie committed
899 900 901 902

• When dbus-launch --exit-with-session starts a dbus-daemon but then cannot
  attach to a session, kill the dbus-daemon as intended
  (fd.o #74698, Роман Донченко)
Simon McVittie's avatar
Simon McVittie committed
903

904
D-Bus 1.8.4 (2014-06-10)
Simon McVittie's avatar
Simon McVittie committed
905 906
==

907 908 909 910 911 912 913 914
Security fix:

• Alban Crequy at Collabora Ltd. discovered and fixed a denial-of-service
  flaw in dbus-daemon, part of the reference implementation of D-Bus.
  Additionally, in highly unusual environments the same flaw could lead to
  a side channel between processes that should not be able to communicate.
  (CVE-2014-3477, fd.o #78979)

Simon McVittie's avatar
1.8.2  
Simon McVittie committed
915
D-Bus 1.8.2 (2014-04-30)
Simon McVittie's avatar
1.8.1  
Simon McVittie committed
916 917
==

Simon McVittie's avatar
1.8.2  
Simon McVittie committed
918 919
The “nobody wants red” release.

Simon McVittie's avatar
Simon McVittie committed
920 921 922 923 924 925
Enhancements:

• in the CMake build system, add some hints for Linux users cross-compiling
  Windows D-Bus binaries to be able to run tests under Wine
  (fd.o #41252, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
926 927
• add Documentation key to dbus.service (fd.o #77447, Cameron Norman)

Simon McVittie's avatar
Simon McVittie committed
928 929
Fixes:

Simon McVittie's avatar
Simon McVittie committed
930 931 932 933
• in "dbus-uuidgen --ensure", try to copy systemd's /etc/machine-id
  to /var/lib/dbus/machine-id instead of generating an entirely new ID
  (fd.o #77941, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
934 935 936
• if dbus-launch receives an X error very quickly, do not kill
  unrelated processes (fd.o #74698, Роман Донченко)

Simon McVittie's avatar
Simon McVittie committed
937 938
• on Windows, allow up to 8K connections to the dbus-daemon, instead of the
  previous 64 (fd.o #71297; Cristian Onet, Ralf Habacker)
Simon McVittie's avatar
1.8.1  
Simon McVittie committed
939

Simon McVittie's avatar
1.8.2  
Simon McVittie committed
940 941
• cope with \r\n newlines in regression tests, since on Windows,
  dbus-daemon.exe uses text mode (fd.o #75863, Руслан Ижбулатов)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
942

Simon McVittie's avatar
Simon McVittie committed
943
D-Bus 1.8.0 (2014-01-20)
Simon McVittie's avatar
Simon McVittie committed
944 945
==

Simon McVittie's avatar
Simon McVittie committed
946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976
The “Wolverine distrusts my printer” release.

This starts a new stable branch. The 1.6.x branch is now considered to be
outdated, and will only receive fixes for serious bugs such as security
flaws. The 1.4.x and 1.2.x branches no longer have upstream support and
are unlikely to get any more releases, but if distributors still need to
support them, please share security patches via upstream.

Summary of changes since 1.6.x:

• libdbus always behaves as if dbus_threads_init_default() had been called
  (thread-safety by default)
• new dbus-run-session tool, replacing certain misuses of dbus-launch
• dbus-monitor can talk to outdated versions of dbus-daemon again
• new org.freedesktop.DBus.GetConnectionCredentials method
• GetConnectionUnixProcessID also works correctly on Windows, returning
  the Windows process ID
• GetConnectionWindowsSID returns the correct SID on Windows
• expat is required, libxml2 can no longer be used as a substitute
• the userDB cache is required, and cannot be disabled
• a 64-bit integer type (either int, long, long long or _int64) is required
• better systemd-journald integration on Linux
• fixed long-standing fd and array leaks when failing to parse a message
• fixed referenced-but-never-freed parent nodes (effectively memory leaks)
  when using certain object-path allocation patterns, notably in Avahi
• better defaults for Windows support
• better CMake support
• better portability to mingw32, FreeBSD, NetBSD, QNX and Hurd
• the source language for the man pages is now Docbook XML

Enhancements since 1.7.10:
Simon McVittie's avatar
NEWS  
Simon McVittie committed
977 978

• Enhance the CMake build system to check for GLib and compile/run
Simon McVittie's avatar
Simon McVittie committed
979
  a subset of the regression tests (fd.o #41252, #73495; Ralf Habacker)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
980

Simon McVittie's avatar
Simon McVittie committed
981
Fixes since 1.7.10:
Simon McVittie's avatar
NEWS  
Simon McVittie committed
982 983 984 985 986 987 988 989 990 991 992 993 994

• don't rely on va_copy(), use DBUS_VA_COPY() wrapper (fd.o #72840,
  Ralf Habacker)

• fix compilation of systemd journal support on older systemd versions where
  sd-journal.h doesn't include syslog.h (fd.o #73455, Ralf Habacker)

• fix compilation on older MSVC versions by including stdlib.h
  (fd.o #73455, Ralf Habacker)

• Allow <allow_anonymous/> to appear in an included configuration file
  (fd.o #73475, Matt Hoosier)

Simon McVittie's avatar
Simon McVittie committed
995
Test behaviour changes since 1.7.10:
Simon McVittie's avatar
NEWS  
Simon McVittie committed
996 997 998 999 1000 1001 1002 1003 1004 1005

• If the tests crash with an assertion failure, they no longer default to
  blocking for a debugger to be attached. Set DBUS_BLOCK_ON_ABORT in the
  environment if you want the old behaviour.

• To improve debuggability, the dbus-daemon and dbus-daemon-eavesdrop tests
  can be run with an external dbus-daemon by setting
  DBUS_TEST_DAEMON_ADDRESS in the environment. Test-cases that require
  an unusually-configured dbus-daemon are skipped.

Simon McVittie's avatar
1.7.10  
Simon McVittie committed
1006
D-Bus 1.7.10 (2014-01-06)
Simon McVittie's avatar
Simon McVittie committed
1007 1008
==

Simon McVittie's avatar
1.7.10  
Simon McVittie committed
1009 1010 1011 1012
The “weighted companion cube” release.

This is a release candidate for D-Bus 1.8.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1013 1014 1015 1016 1017
D-Bus Specification 0.23:

• don't require messages with no INTERFACE to be dispatched
  (fd.o #68597, Simon McVittie)

Simon McVittie's avatar
1.7.10  
Simon McVittie committed
1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031
• document "tcp:bind=..." and "nonce-tcp:bind=..." (fd.o #72301,
  Chengwei Yang)

• define "listenable" and "connectable" addresses, and discuss
  the difference (fd.o #61303, Simon McVittie)

Enhancements:

• support printing Unix file descriptors in dbus-send, dbus-monitor
  (fd.o #70592, Robert Ancell)

• don't install systemd units if --disable-systemd is given
  (fd.o #71818, Chengwei Yang)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1032 1033
Fixes:

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1034 1035 1036
• don't leak memory on out-of-memory while listing activatable or
  active services (fd.o #71526, Radoslaw Pajak)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1037 1038
• fix undefined behaviour in a regression test (fd.o #69924, DreamNik)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1039 1040
• escape Unix socket addresses correctly (fd.o #46013, Chengwei Yang)

Simon McVittie's avatar
Simon McVittie committed
1041 1042 1043 1044
• on SELinux systems, don't assume that SECCLASS_DBUS, DBUS__ACQUIRE_SVC
  and DBUS__SEND_MSG are numerically equal to their values in the
  reference policy (fd.o #88719, osmond sun)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1045 1046 1047
• define PROCESS_QUERY_LIMITED_INFORMATION if missing from MinGW < 4 headers
  (fd.o #71366, Matt Fischer)

Simon McVittie's avatar
1.7.10  
Simon McVittie committed
1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070
• define WIN32_LEAN_AND_MEAN to avoid conflicts between winsock.h and
  winsock2.h (fd.o #71405, Matt Fischer)

• do not return failure from _dbus_read_nonce() with no error set,
  preventing a potential crash (fd.o #72298, Chengwei Yang)

• on BSD systems, avoid some O(1)-per-process memory and fd leaks in kqueue,
  preventing test failures (fd.o #69332, fd.o #72213; Chengwei Yang)

• fix warning spam on Hurd by not trying to set SO_REUSEADDR on Unix sockets,
  which doesn't do anything anyway on at least Linux and FreeBSD
  (fd.o #69492, Simon McVittie)

• fix use of TCP sockets on FreeBSD and Hurd by tolerating EINVAL from
  sendmsg() with SCM_CREDS (retrying with plain send()), and looking
  for credentials more correctly (fd.o #69492, Simon McVittie)

• ensure that tests run with a temporary XDG_RUNTIME_DIR to avoid
  getting mixed up in XDG/systemd "user sessions" (fd.o #61301,
  Simon McVittie)

• refresh cached policy rules for existing connections when bus
  configuration changes (fd.o #39463, Chengwei Yang)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1071

Simon McVittie's avatar
1.7.8  
Simon McVittie committed
1072
D-Bus 1.7.8 (2013-11-01)
Simon McVittie's avatar
Simon McVittie committed
1073 1074
==

Simon McVittie's avatar
1.7.8  
Simon McVittie committed
1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091
The “extreme hills” release.

Dependencies:

• If systemd support is enabled, libsystemd-journal is now required.

Enhancements:

• When activating a non-systemd service under systemd, annotate its
  stdout/stderr with its bus name in the Journal. Known limitation:
  because the socket is opened before forking, the process will still be
  logged as if it had dbus-daemon's process ID and user ID.
  (fd.o #68559, Chengwei Yang)

• Document more configuration elements in dbus-daemon(1)
  (fd.o #69125, Chengwei Yang)

Simon McVittie's avatar
1.6.18  
Simon McVittie committed
1092 1093
Fixes:

Simon McVittie's avatar
1.7.8  
Simon McVittie committed
1094 1095 1096 1097 1098 1099 1100
• Don't leak string arrays or fds if dbus_message_iter_get_args_valist()
  unpacks them and then encounters an error (fd.o #21259, Chengwei Yang)

• If compiled with libaudit, retain CAP_AUDIT_WRITE so we can write
  disallowed method calls to the audit log, fixing a regression in 1.7.6
  (fd.o #49062, Colin Walters)

Simon McVittie's avatar
1.6.18  
Simon McVittie committed
1101 1102
• path_namespace='/' in match rules incorrectly matched nothing; it
  now matches everything. (fd.o #70799, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
1103

Simon McVittie's avatar
Simon McVittie committed
1104
D-Bus 1.7.6 (2013-10-09)
1105 1106
==

Simon McVittie's avatar
Simon McVittie committed
1107 1108
The “CSI Shrewsbury” release.

1109 1110
Build-time configuration changes:

Simon McVittie's avatar
Simon McVittie committed
1111 1112 1113 1114 1115 1116
• Directory change notification via dnotify on Linux is no longer
  supported; it hadn't compiled successfully since 2010 in any case.
  If you don't have inotify (Linux) or kqueue (*BSD), you will need
  to send SIGHUP to the dbus-daemon when its configuration changes.
  (fd.o #33001, Chengwei Yang)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1117 1118 1119 1120 1121
• Compiling with --disable-userdb-cache is no longer supported;
  it didn't work since at least 2008, and would lead to an extremely
  slow dbus-daemon even it worked. (fd.o #15589, #17133, #66947;
  Chengwei Yang)

1122 1123 1124 1125
• The DBUS_DISABLE_ASSERTS CMake option didn't actually disable most
  assertions. It has been renamed to DBUS_DISABLE_ASSERT to be consistent
  with the Autotools build system. (fd.o #66142, Chengwei Yang)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1126 1127 1128 1129
• --with-valgrind=auto enables Valgrind instrumentation if and only if
  valgrind headers are available. The default is still --with-valgrind=no.
  (fd.o #56925, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1130 1131
Dependencies:

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1132 1133 1134
• Platforms with no 64-bit integer type are no longer supported.
  (fd.o #65429, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1135 1136
• GNU make is now (documented to be) required. (fd.o #48277, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1137 1138 1139 1140
• Full test coverage no longer requires dbus-glib, although the tests do not
  exercise the shared library (only a static copy) if dbus-glib is missing.
  (fd.o #68852, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
1141 1142
Enhancements:

Simon McVittie's avatar
Simon McVittie committed
1143 1144 1145 1146
• D-Bus Specification 0.22
  · Document GetAdtAuditSessionData() and
    GetConnectionSELinuxSecurityContext() (fd.o #54445, Simon)
  · Fix example .service file (fd.o #66481, Chengwei Yang)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1147 1148 1149
  · Don't claim D-Bus is "low-latency" (lower than what?), just
    give factual statements about it supporting async use
    (fd.o #65141, Justin Lee)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1150
  · Document the contents of .service files, and the fact that
Simon McVittie's avatar
Simon McVittie committed
1151 1152
    system services' filenames are constrained
    (fd.o #66608; Simon McVittie, Chengwei Yang)
Simon McVittie's avatar
Simon McVittie committed
1153

Simon McVittie's avatar
Simon McVittie committed
1154 1155 1156 1157 1158 1159
• Be thread-safe by default on all platforms, even if
  dbus_threads_init_default() has not been called. For compatibility with
  older libdbus, library users should continue to call
  dbus_threads_init_default(): it is harmless to do so.
  (fd.o #54972, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
1160 1161
• Add GetConnectionCredentials() method (fd.o #54445, Simon)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1162 1163 1164
• New API: dbus_setenv(), a simple wrapper around setenv().
  Note that this is not thread-safe. (fd.o #39196, Simon)

Simon McVittie's avatar
Simon McVittie committed
1165 1166 1167 1168 1169 1170
• Add dbus-send --peer=ADDRESS (connect to a given peer-to-peer connection,
  like --address=ADDRESS in previous versions) and dbus-send --bus=ADDRESS
  (connect to a given bus, like dbus-monitor --address=ADDRESS).
  dbus-send --address still exists for backwards compatibility,
  but is no longer documented. (fd.o #48816, Andrey Mazo)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1171 1172 1173 1174
• Windows-specific:
  · "dbus-daemon --nofork" is allowed on Windows again. (fd.o #68852,
    Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
1175 1176
Fixes:

Simon McVittie's avatar
1.6.14  
Simon McVittie committed
1177 1178 1179
• Avoid an infinite busy-loop if a signal interrupts waitpid()
  (fd.o #68945, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1180 1181 1182
• Clean up memory for parent nodes when objects are unexported
  (fd.o #60176, Thomas Fitzsimmons)

Simon McVittie's avatar
Simon McVittie committed
1183 1184 1185 1186
• Make dbus_connection_set_route_peer_messages(x, FALSE) behave as
  documented. Previously, it assumed its second parameter was TRUE.
  (fd.o #69165, Chengwei Yang)

Simon McVittie's avatar
Simon McVittie committed
1187 1188 1189
• Escape addresses containing non-ASCII characters correctly
  (fd.o #53499, Chengwei Yang)

Simon McVittie's avatar
Simon McVittie committed
1190 1191
• Document <servicedir> search order correctly (fd.o #66994, Chengwei Yang)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1192 1193 1194
• Don't crash on "dbus-send --session / x.y.z" which regressed in 1.7.4.
  (fd.o #65923, Chengwei Yang)

Simon McVittie's avatar
Simon McVittie committed
1195 1196
• If malloc() returns NULL in _dbus_string_init() or similar, don't free
  an invalid pointer if the string is later freed (fd.o #65959, Chengwei Yang)
1197

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1198 1199 1200
• If malloc() returns NULL in dbus_set_error(), don't va_end() a va_list
  that was never va_start()ed (fd.o #66300, Chengwei Yang)

Simon McVittie's avatar
Simon McVittie committed
1201 1202
• fix build failure with --enable-stats (fd.o #66004, Chengwei Yang)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1203 1204 1205
• fix a regression test on platforms with strict alignment (fd.o #67279,
  Colin Walters)

Simon McVittie's avatar
Simon McVittie committed
1206 1207 1208 1209 1210
• Avoid calling function parameters "interface" since certain Windows headers
  have a namespace-polluting macro of that name (fd.o #66493, Ivan Romanov)

• Assorted Doxygen fixes (fd.o #65755, Chengwei Yang)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1211 1212 1213 1214 1215
• Various thread-safety improvements to static variables (fd.o #68610,
  Simon McVittie)

• Make "make -j check" work (fd.o #68852, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
1216 1217 1218
• Fix a NULL pointer dereference on an unlikely error path
  (fd.o #69327, Sviatoslav Chagaev)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1219 1220 1221 1222 1223 1224
• Improve valgrind memory pool tracking (fd.o #69326,
  Sviatoslav Chagaev)

• Don't over-allocate memory in dbus-monitor (fd.o #69329,
  Sviatoslav Chagaev)

Simon McVittie's avatar
Simon McVittie committed
1225 1226 1227
• dbus-monitor can monitor dbus-daemon < 1.5.6 again
  (fd.o #66107, Chengwei Yang)

Simon McVittie's avatar
Simon McVittie committed
1228
• Unix-specific:
Simon McVittie's avatar
Simon McVittie committed
1229 1230 1231 1232 1233 1234 1235 1236
  · If accept4() fails with EINVAL, as it can on older Linux kernels
    with newer glibc, try accept() instead of going into a busy-loop.
    (fd.o #69026, Chengwei Yang)
  · If socket() or socketpair() fails with EINVAL or EPROTOTYPE,
    for instance on Hurd or older Linux with a new glibc, try without
    SOCK_CLOEXEC. (fd.o #69073; Pino Toscano, Chengwei Yang)
  · Fix a file descriptor leak on an error code path.
    (fd.o #69182, Sviatoslav Chagaev)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1237 1238
  · dbus-run-session: clear some unwanted environment variables
    (fd.o #39196, Simon)
Simon McVittie's avatar
Simon McVittie committed
1239
  · dbus-run-session: compile on FreeBSD (fd.o #66197, Chengwei Yang)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1240 1241 1242
  · Don't fail the autolaunch test if there is no DISPLAY (fd.o #40352, Simon)
  · Use dbus-launch from the builddir for testing, not the installed copy
    (fd.o #37849, Chengwei Yang)
Simon McVittie's avatar
Simon McVittie committed
1243 1244
  · Fix compilation if writev() is unavailable (fd.o #69409,
    Vasiliy Balyasnyy)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1245 1246 1247
  · Remove broken support for LOCAL_CREDS credentials passing, and
    document where each credential-passing scheme is used (fd.o #60340,
    Simon McVittie)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1248 1249
  · Make autogen.sh work on *BSD by not assuming GNU coreutils functionality
    (fd.o #35881, #69787; Chengwei Yang)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1250
  · dbus-monitor: be portable to NetBSD (fd.o #69842, Chengwei Yang)
Simon McVittie's avatar
Simon McVittie committed
1251 1252 1253
  · dbus-launch: stop using non-portable asprintf (fd.o #37849, Simon)
  · Improve error reporting from the setuid activation helper (fd.o #66728,
    Chengwei Yang)
Simon McVittie's avatar
Simon McVittie committed
1254

1255 1256 1257
• Windows-specific:
  · Remove unavailable command-line options from 'dbus-daemon --help'
    (fd.o #42441, Ralf Habacker)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1258 1259 1260
  · Add support for looking up local TCPv4 clients' credentials on
    Windows XP via the undocumented AllocateAndGetTcpExTableFromStack
    function (fd.o #66060, Ralf Habacker)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1261
  · Fix insufficient dependency-tracking (fd.o #68505, Simon McVittie)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1262 1263
  · Don't include wspiapi.h, fixing a compiler warning (fd.o #68852,
    Simon McVittie)
1264

Simon McVittie's avatar
Simon McVittie committed
1265 1266 1267 1268 1269 1270
• Internal changes:
  · add DBUS_ENABLE_ASSERT, DBUS_ENABLE_CHECKS for less confusing
    conditionals (fd.o #66142, Chengwei Yang)
  · improve verbose-mode output (fd.o #63047, Colin Walters)
  · consolidate Autotools and CMake build (fd.o #64875, Ralf Habacker)
  · fix various unused variables, unusual build configurations
Simon McVittie's avatar
Simon McVittie committed
1271
    etc. (fd.o #65712, #65990, #66005, #66257, #69165, #69410, #70218;
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1272
    Chengwei Yang, Vasiliy Balyasnyy)
Simon McVittie's avatar
Simon McVittie committed
1273

Simon McVittie's avatar
Simon McVittie committed
1274
D-Bus 1.7.4 (2013-06-13)
Simon McVittie's avatar
Simon McVittie committed
1275 1276
==

1277 1278
The “but is your thread-safety thread-safe?” release.

Simon McVittie's avatar
Simon McVittie committed
1279
Security fixes:
Simon McVittie's avatar
Simon McVittie committed
1280

1281 1282 1283 1284
• CVE-2013-2168: Fix misuse of va_list that could be used as a denial
  of service for system services. Vulnerability reported by Alexandru Cornea.
  (Simon)

Simon McVittie's avatar
Simon McVittie committed
1285 1286 1287 1288 1289 1290
Dependencies:

• The Windows version of libdbus now contains a C++ source file, used
  to provide global initialization when the library is loaded.
  gcc (mingw*) users should ensure that g++ is also installed.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1291 1292 1293 1294
• The libxml2-based configuration reader (which hasn't worked for 2.5 years,
  and was never the recommended option) has been removed. Expat is now a
  hard dependency.

Simon McVittie's avatar
Simon McVittie committed
1295 1296 1297 1298 1299 1300 1301
Enhancements:

• It should now be safe to call dbus_threads_init_default() from any thread,
  at any time. Authors of loadable modules and plugins that use libdbus
  should consider doing so during initialization.
  (fd.o #54972, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1302 1303
• Improve dbus-send documentation and command-line parsing (fd.o #65424,
  Chengwei Yang)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1304

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1305 1306 1307 1308 1309 1310
Unix-specific:
  · dbus-run-session: experimental new tool to start a temporary D-Bus
    session, e.g. for regression tests or a text console, replacing
    certain uses of dbus-launch which weren't really correct
    (fd.o #39196, Simon)

Simon McVittie's avatar
Simon McVittie committed
1311
Other fixes:
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1312

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1313 1314 1315
• In dbus-daemon, don't crash if a .service file starts with key=value
  (fd.o #60853, Chengwei Yang)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1316
• Unix-specific:
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1317 1318 1319
  · Fix a crash similar to CVE-2013-2168 the first time we try to use syslog
    on a platform not defining LOG_PERROR, such as Solaris or QNX.
    This regressed in 1.7.0. (Simon)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1320 1321 1322 1323 1324
  · Fix an assertion failure if we try to activate systemd services before
    systemd connects to the bus (fd.o #50199, Chengwei Yang)
  · Avoid compiler warnings for ignoring the return from write()
    (Chengwei Yang)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1325 1326 1327
• Windows-specific:
  · Under cmake, install runtime libraries (DLLs) into bin/ instead of lib/
    so that Windows finds them (fd.o #59733, Ralf Habacker)
Simon McVittie's avatar
Simon McVittie committed
1328

1329
D-Bus 1.7.2 (2013-04-25)
Simon McVittie's avatar
Simon McVittie committed
1330 1331
==

1332 1333
The “only partially opaque” release.

Simon McVittie's avatar
Simon McVittie committed
1334 1335 1336 1337 1338 1339 1340
Configuration changes:

• On non-QNX Unix platforms, the default limit on fds per message in the
  session bus configuration has reduced from 4096 to 1024. The default
  limit used on the system bus was already 1024. On QNX, both limits are
  reduced further, to 128.

Simon McVittie's avatar
Simon McVittie committed
1341 1342 1343 1344 1345 1346
Enhancements:

• D-Bus Specification 0.21
  · Following Unicode Corrigendum #9, the noncharacters U+nFFFE, U+nFFFF,
    U+FDD0..U+FDEF are allowed in UTF-8 strings again. (fd.o #63072,
    Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
1347

Simon McVittie's avatar
Simon McVittie committed
1348
Fixes:
Simon McVittie's avatar
Simon McVittie committed
1349

Simon McVittie's avatar
Simon McVittie committed
1350 1351 1352 1353
• Diagnose incorrect use of dbus_connection_get_data() with negative slot
  (i.e. before allocating the slot) rather than returning junk
  (fd.o #63127, Dan Williams)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1354 1355 1356
• Fix a cmake build regression since 1.7.0 (fd.o #63682; Ralf Habacker,
  Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
1357
• Unix-specific:
Simon McVittie's avatar
Simon McVittie committed
1358
  · On Linux, link successfully with glibc 2.17 (fd.o #63166, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
1359 1360
  · Under systemd, log to syslog only, not stderr, avoiding duplication
    (fd.o #61399, #39987; Colin Walters, Dagobert Michelsen)
Simon McVittie's avatar
Simon McVittie committed
1361 1362
  · Under systemd, remove unnecessary dependency on syslog.socket
    (fd.o #63531, Cristian Rodríguez)
Simon McVittie's avatar
Simon McVittie committed
1363 1364 1365 1366 1367 1368
  · Include alloca.h for alloca() if available, fixing compilation on
    Solaris 10 (fd.o #63071, Dagobert Michelsen)
  · Allow use of systemd-logind without the rest of systemd
    (fd.o #62585, Martin Pitt)
  · When built with CMake, link to librt and use the right path for
    meinproc's XSLT stylesheets (fd.o #61637, Ralf Habacker)
Simon McVittie's avatar
Simon McVittie committed
1369 1370
  · Reduce the default limit on number of fds per message to 128 under
    QNX, working around an arbitrary OS limit (fd.o #61176, Matt Fischer)
Simon McVittie's avatar
Simon McVittie committed
1371 1372

• Windows-specific:
1373 1374 1375 1376
  · Do not claim that all bus clients have the dbus-daemon's credentials;
    pick up local TCPv4 clients' credentials (process ID and security
    identifier, i.e. user) using GetExtendedTcpTable() (fd.o #61787,
    Ralf Habacker)
Simon McVittie's avatar
Simon McVittie committed
1377

1378
D-Bus 1.7.0 (2013-02-22)
Simon McVittie's avatar
Simon McVittie committed
1379 1380
==

1381 1382 1383 1384 1385 1386
The "Disingenuous Assertions" release.

This is a new development release, starting the 1.7.x branch. D-Bus 1.6
remains the recommended version for long-term-supported distributions
or the upcoming GNOME 3.8 release.

Simon McVittie's avatar
Simon McVittie committed
1387 1388 1389 1390 1391 1392 1393 1394
Build-time configuration changes:

• The --with-dbus-session-bus-default-address configure option is no longer
  supported. Use the new --with-dbus-session-bus-connect-address and
  --with-dbus-session-bus-listen-address options instead. On Windows, you
  usually want them to have the same argument; on Unix, the defaults are
  usually correct.

1395
• Similarly, the DBUS_SESSION_BUS_DEFAULT_ADDRESS CMake variable is no longer
Simon McVittie's avatar
Simon McVittie committed
1396 1397 1398
  supported; use the new DBUS_SESSION_BUS_LISTEN_ADDRESS and
  DBUS_SESSION_BUS_CONNECT_ADDRESS variables instead.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1399 1400 1401 1402 1403 1404
• cmake/cross-compile.sh has been removed. Instead, please use a
  cross-toolchain file (-DCMAKE_TOOLCHAIN_FILE) as documented at
  <http://www.vtk.org/Wiki/CMake_Cross_Compiling>; or use Autotools
  as documented in "info automake Cross-Compilation", and set
  PKG_CONFIG_PATH appropriately.

Simon McVittie's avatar
Simon McVittie committed
1405 1406 1407 1408 1409
Requirements:

• Man pages now require xmlto (or either xmlto or meinproc, if using CMake).
• man2html is no longer used.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1410 1411
Enhancements:

1412
• D-Bus Specification 0.20
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1413 1414 1415 1416 1417
  · actually say that /org/freedesktop/DBus is the object that
    implements o.fd.DBus (fd.o #51865, Colin Walters)
  · various reorganisation for better clarity (fd.o #38252, Simon McVittie)
  · stop claiming that all basic types work just like INT32 (strings don't!)

Simon McVittie's avatar
Simon McVittie committed
1418 1419 1420 1421
• The "source code" for the man pages is now Docbook XML, eliminating
  the outdated duplicate copies used when building with CMake.
  (fd.o #59805; Ralf Habacker, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1422 1423
Fixes:

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1424 1425 1426 1427 1428 1429
• In the activation helper, when compiled for tests, do not reset the system
  bus address, fixing the regression tests. (fd.o #52202, Simon)

• Fix building with Valgrind 3.8, at the cost of causing harmless warnings
  with Valgrind 3.6 on some compilers (fd.o #55932, Arun Raghavan)

Simon McVittie's avatar
Simon McVittie committed
1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440
• Merge <servicehelper> from system-local.conf if necessary (fd.o #51560,
  Krzysztof Konopko)

• Under CMake, prefer xmlto over meinproc (fd.o #59733, Ralf Habacker)

• Stop duplicating CMake's own logic to find libexpat
  (fd.o #59733, Ralf Habacker)

• Don't assume CMake host and build system are the same (fd.o #59733,
  Ralf Habacker)

1441 1442
• Avoid deprecation warnings for GLib 2.35 (fd.o #59971, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1443 1444 1445 1446 1447
• Unix-specific:
  · Check for functions in libpthread correctly, fixing compilation on
    (at least) OpenBSD (fd.o #47239, Simon)
  · Don't leak temporary fds pointing to /dev/null (fd.o #56927,
    Michel HERMIER)
Simon McVittie's avatar
Simon McVittie committed
1448
  · Update sd-daemon.[ch] from systemd (fd.o #60681)
1449
  · Add partial support for QNX (fd.o #60339, fd.o #61176; Matt Fischer)
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1450 1451 1452 1453 1454 1455 1456

• Windows-specific:
  · The default session bus listening and connecting address is now
    "autolaunch:", which makes D-Bus on Windows interoperate with itself
    and GDBus "out of the box". Use the configure options and cmake variables
    described above if you require a different autolaunch scope.
    (fd.o #38201, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
1457
  · Avoid a CMake warning under Cygwin (fd.o #59401, Ralf Habacker)
Simon McVittie's avatar
Simon McVittie committed
1458

Simon McVittie's avatar
Simon McVittie committed
1459 1460 1461
• Create session.d, system.d directories under CMake (fd.o #41319,
  Ralf Habacker)

Colin Walters's avatar
Colin Walters committed
1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473
D-Bus 1.6.8 (2012-09-28)
==

The "Fix one thing, break another" release.

• Follow up to CVE-2012-3524: The additional hardening
  work to use __secure_getenv() as a followup to bug #52202
  broke certain configurations of gnome-keyring.  Given
  the difficulty of making this work without extensive
  changes to gnome-keyring, use of __secure_getenv() is
  deferred.

Colin Walters's avatar
Colin Walters committed
1474
D-Bus 1.6.6 (2012-09-28)
Simon McVittie's avatar
1.6.5  
Simon McVittie committed
1475 1476
==

Colin Walters's avatar
Colin Walters committed
1477 1478 1479 1480 1481
The "Clear the environment in your setuid binaries, please" release.

• CVE-2012-3524: Don't access environment variables (fd.o #52202)
  Thanks to work and input from Colin Walters, Simon McVittie,
  Geoffrey Thomas, and others.
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1482 1483
• Unix-specific:
  · Fix compilation on Solaris (fd.o #53286, Jonathan Perkin)