NEWS 159 KB
Newer Older
Simon McVittie's avatar
Simon McVittie committed
1
2
3
4
5
dbus 1.15.2 (UNRELEASED)
========================

...

6
dbus 1.15.0 (2022-09-22)
7
8
========================

9
10
Dependencies:

Simon McVittie's avatar
Simon McVittie committed
11
12
13
14
15
 On platforms where a pointer is larger than 64 bits, dbus requires at
  least a C11 compiler.
  On other platforms, dbus now requires either a C99 compiler such as
  gcc or clang, or Microsoft Visual Studio 2015 or later. Some workarounds
  for pre-C99 environments are currently still present, but we plan to
16
17
  remove them during this development cycle.

18
19
20
21
 Building with CMake now requires CMake  3.4.

 Building with Meson requires Meson  0.56 and Python  3.5.

Simon McVittie's avatar
Simon McVittie committed
22
23
24
25
26
27
28
Feature removal:

 Remove support for the obsolete pam_console and pam_foreground modules
  (the Autotools --with-console-auth-dir= and CMake -DDBUS_CONSOLE_AUTH_DIR=
  options, which have been deprecated since dbus 1.11.18).
  (dbus#181, fd.o#101629)

Simon McVittie's avatar
Simon McVittie committed
29
30
31
32
33
Build-time configuration changes:

 Add a Meson build system. This is currently considered experimental,
  but the intention is for it to replace Autotools and/or CMake in future
  releases, preferably both. Please test!
Simon McVittie's avatar
Simon McVittie committed
34
  (dbus!303, dbus!325; Félix Piédallu, Marc-André Lureau, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
35
36
37
38
39
40
41
42
43
44
  · This requires Meson 0.56 or newer, and Python 3.5 or newer.
  · Expat can be built as a subproject using Meson's "wrap" mechanism,
    if desired. This should make it considerably easier to build dbus
    for Windows or other platforms without a library packaging system.
  · GLib can also be built as a subproject using Meson's "wrap" mechanism,
    if desired. This should make it considerably easier to build full
    test coverage on Windows or other platforms without a library
    packaging system.

 Please note that not all Meson build options correspond 1:1 to how
Simon McVittie's avatar
Simon McVittie committed
45
46
47
48
  the closest equivalents in Autotools or CMake behave, and the Meson
  build options are subject to change.
  Distributors and developers evaluating the Meson build should check
  that they are configuring dbus the way they intend to.
Simon McVittie's avatar
Simon McVittie committed
49

Simon McVittie's avatar
Simon McVittie committed
50
51
Enhancements:

Simon McVittie's avatar
Simon McVittie committed
52
53
54
 D-Bus Specification 0.39:
  · Document how to represent internationalized domain names in D-Bus
    names (dbus!324, Simon McVittie)
55
  · Improve documentation of AF_UNIX sockets (Marc-André Lureau)
Simon McVittie's avatar
Simon McVittie committed
56

Simon McVittie's avatar
Simon McVittie committed
57
 On Unix, speed up closing file descriptors for subprocesses by using
Simon McVittie's avatar
Simon McVittie committed
58
59
60
  closefrom() or close_range() where available
  (dbus#278; rim, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
61
62
63
64
65
 On Windows, dbus can now use AF_UNIX sockets, not just TCP.
  This requires Windows 10 build 17063 or later at runtime,
  and either Windows 10 SDK 17063 or mingw-w64 version 9.0.0 or later
  at compile-time. (dbus!249, Marc-André Lureau)

Simon McVittie's avatar
Simon McVittie committed
66
67
68
69
 Teach dbus-send to handle variants in containers: arrays of variants,
  variant values in dictionaries, and nested variants
  (dbus!206, Frederik Van Bogaert)

Simon McVittie's avatar
Simon McVittie committed
70
71
72
73
 Detect programming errors with Windows mutexes if assertions are
  enabled, similar to what we already did for pthreads mutexes
  (dbus#369, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
74
75
76
 Move license text into LICENSES, and start to use SPDX markers
  (Simon McVittie, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
77
78
Fixes:

Simon McVittie's avatar
Simon McVittie committed
79
80
 Portability to CPU architectures with larger-than-64-bit pointers
  (dbus!335, dbus!318; Alex Richardson)
Simon McVittie's avatar
Simon McVittie committed
81

Simon McVittie's avatar
Simon McVittie committed
82
83
84
85
86
87
88
89
90
91
92
 Fix build failure on FreeBSD (dbus!277, Alex Richardson)

 Fix build failure on macOS with launchd enabled
  (dbus!287, Dawid Wróbel)

 Preserve errno on failure to open /proc/self/oom_score_adj
  (dbus!285, Gentoo#834725; Mike Gilbert)

 Improve dbus-launch --autolaunch so it can pick up an existing bus from
  Linux XDG_RUNTIME_DIR or macOS launchd, even if X11 autolaunching was
  disabled (dbus#385, dbus#392; Simon McVittie, Alex Richardson)
Simon McVittie's avatar
Simon McVittie committed
93

Simon McVittie's avatar
Simon McVittie committed
94
95
96
97
98
99
 Correctly escape AF_UNIX socket paths when converting them to D-Bus
  address strings (dbus#405, Marc-André Lureau)

 On Linux, don't log warnings if oom_score_adj is read-only but does not
  need to be changed (dbus!291, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
100
101
• Slightly improve error-handling for inotify
  (dbus!235, Simon McVittie)
102

Simon McVittie's avatar
Simon McVittie committed
103
104
• Don't crash if dbus-daemon is asked to watch more than 128 directories
  for changes (dbus!302, Jan Tojnar)
105

Simon McVittie's avatar
Simon McVittie committed
106
107
108
109
110
111
112
113
114
115
116
117
118
 Silence various compiler warnings
  (dbus!275, dbus!289, dbus!305, dbus!307, dbus!312, dbus!315;
  Ralf Habacker, Simon McVittie, Alex Richardson, Marc-André Lureau)

 On Windows, use safer locking patterns for the system-global mutex used
  to implement autolaunching (dbus#368, dbus#370; Ralf Habacker)

 Index dbus-arch-deps.h for API documentation when building out-of-tree
  (dbus!312, Marc-André Lureau)

 Silence xmlto warnings when building man pages
  (dbus!312, Marc-André Lureau)

Simon McVittie's avatar
Simon McVittie committed
119
120
121
 Fix build failure when checks are disabled but assertions are enabled
  (dbus#412, Johannes Kauffmann)

Simon McVittie's avatar
Simon McVittie committed
122
123
124
125
 Use C99 flexible arrays in the memory pool implementation for better
  support for modern compilers
  (dbus!343, dbus!344; Alex Richardson, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
126
127
128
129
130
131
132
 Autotools build system fixes:
  · Don't treat --with-x or --with-x=yes as a request to disable X11,
    fixing a regression in 1.13.20. Instead, require X11 libraries and
    fail if they cannot be detected. (dbus!263, Lars Wendler)
  · When a CMake project uses an Autotools-built libdbus in a
    non-standard prefix, find dbus-arch-deps.h successfully
    (dbus#314, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
133
134
135
136
  · Don't include generated XML catalog in source releases
    (dbus!317, Jan Tojnar)
  · Improve robustness of detecting gcc __sync atomic builtins
    (dbus!320, Alex Richardson)
Simon McVittie's avatar
Simon McVittie committed
137
138
139
140
141
142
143
144
145

 CMake build system fixes:
  · Detect endianness correctly, fixing interoperability with other D-Bus
    implementations on big-endian systems (dbus#375, Ralf Habacker)
  · Fix a race condition generating man pages and HTML documentation
    (dbus#381, Ralf Habacker)
  · When building for Unix, install session and system bus setup
    in the intended locations
    (dbus!267, dbus!297; Ralf Habacker, Alex Richardson)
Simon McVittie's avatar
Simon McVittie committed
146
  · Detect setresuid() and getresuid() (dbus!319, Alex Richardson)
Simon McVittie's avatar
Simon McVittie committed
147
148
149
150
151
152
153
154
155
156
157
  · Detect backtrace() on FreeBSD (dbus!281, Alex Richardson)
  · Don't include headers from parent directory (dbus!282, Alex Richardson)
  · Fix -Wunused-command-line-argument on FreeBSD
    (dbus!278, Alex Richardson)
  · Only add warning flags if the compiler supports them
    (dbus!276, Alex Richardson)
  · Distinguish between host and target TMPDIR when cross-compiling
    (dbus!279, Alex Richardson)
  · Improve compiler warning detection (dbus#387, Ralf Habacker)
  · Allow TEST_SOCKET_DIR to be overridden (dbus!295, Ralf Habacker)
  · Fix detection of atomic operations (dbus!306, Alex Richardson)
Simon McVittie's avatar
Simon McVittie committed
158
159
  · Use DWARF 2 instead of STABS for debug symbols on Windows, for
    compatibility with newer gcc versions (dbus!323, Marc-André Lureau)
Jordan Williams's avatar
Jordan Williams committed
160
161
162
  · Fix use of paths relative to the dbus project directory when dbus is
    vendored into a larger CMake project (dbus!332, Jordan Williams)

Simon McVittie's avatar
Simon McVittie committed
163
164
Tests and CI enhancements:

Simon McVittie's avatar
Simon McVittie committed
165
166
167
• Add an automated test for Windows autolaunching
  (dbus#235, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
168
169
170
• Avoid compiler warnings in test code
  (dbus#383, dbus!274, dbus!275; Simon McVittie, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
171
172
173
174
175
176
177
178
179
• Avoid LeakSanitizer warnings in test code
  (dbus!326, Simon McVittie)

• Speed up a particularly slow unit test by a factor of 30
  (dbus!328, Simon McVittie)

• On Unix, skip tests that switch uid if run in a container that is
  unable to do so, instead of failing (dbus#407, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
180
181
182
183
• On Unix, consistently create test sockets in DBUS_TEST_SOCKET_DIR and
  not the build directory, allowing the build directory to be mounted with
  a non-POSIX filesystem (dbus!334, Alex Richardson)

Simon McVittie's avatar
Simon McVittie committed
184
185
186
187
• Gitlab-CI improvements
  (dbus#383, dbus#388, dbus!262, dbus!288, dbus!292, dbus!296, dbus!299,
  dbus!301;
  Ralf Habacker, Simon McVittie, Alex Richardson)
188

189
• Added FreeBSD Gitlab-CI build jobs
Simon McVittie's avatar
Simon McVittie committed
190
  (dbus!280, dbus!347; Alex Richardson)
191

Simon McVittie's avatar
Simon McVittie committed
192
193
194
• Use the latest MSYS2 packages for CI
  (Ralf Habacker, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
195
dbus 1.14.0 (2022-02-28)
Simon McVittie's avatar
Simon McVittie committed
196
197
========================

Simon McVittie's avatar
Simon McVittie committed
198
1.14.x is a new stable branch, superseding 1.12.x.
Simon McVittie's avatar
Simon McVittie committed
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

Summary of major changes between 1.12.x and 1.14.0
--------------------------------------------------

Dependencies:

• dbus now requires at least a basic level of support for C99 variadic
  macros, as implemented in gcc >= 3, all versions of Clang, and
  MSVC >= 2005. In practice this requirement has existed since version
  1.9.2, but it is now official.

• dbus now requires a C99-compatible va_copy() macro (or a __va_copy()
  macro with the same behaviour), except when building for Windows using
  MSVC and CMake.

• On Unix platforms, if getpwnam_r() and getgrnam_r() are implemented,
  they must be POSIX-conformant. The non-POSIX signature seen in ancient
  Solaris versions will no longer work.

• All Windows builds now require Windows Vista or later.
  (Note that we do not recommend or support use of dbus on operating
  systems outside their vendor's security support lifetime, such as Vista.)

 GLib >= 2.38 is required if full test coverage is enabled
  (reduced from 2.40 in dbus 1.12.x.)

225
226
 Building using CMake now requires CMake 3.4.

Simon McVittie's avatar
Simon McVittie committed
227
228
229
230
231
232
233
234
235
236
237
238
239
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
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
 Building documentation using CMake now requires xsltproc, Docbook DTDs
  (for example docbook-xml on Debian derivatives), and Docbook XSLT
  stylesheets (for example docbook-xsl on Debian derivatives). Using
  KDE's meinproc4 documentation processor is no longer supported.

Build-time configuration changes:

• Move CMake build system to top level, matching normal practice for
  CMake projects

Deprecations:

• Third-party software should install default dbus policies for the system
  bus into ${datadir}/dbus-1/system.d (this has been supported since dbus
  1.10, released in August 2015). Installing default dbus policies in
  ${sysconfdir}/dbus-1/system.d is now considered to be deprecated. Policy
  files in ${sysconfdir}/dbus-1/system.d continue to be read, but this
  directory should only be used by system administrators wishing to
  override the default policies.

  The ${datadir} applicable to dbus is usually /usr/share and the
  ${sysconfdir} is usually /etc.

• A similar pattern applies to the session bus policies in session.d.

• The dbus-send(1) man page now documents --bus and --peer instead of
  the old --address synonym for --peer, which has been deprecated since
  the introduction of --bus and --peer in 1.7.6

• The dbus-daemon man page now has scarier warnings about
  <allow_anonymous/> and non-local TCP, which are insecure and should
  not be used, particularly for the standard system and session buses

• DBusServer (and hence the dbus-daemon) no longer accepts usernames
  (login names) for the recommended EXTERNAL authentication mechanism,
  only numeric user IDs or the empty string. See 1.13.0 release notes
  for full details.

New features:

• On Linux 4.13 or later when built against a suitable glibc version,
  GetConnectionCredentials() now includes UnixGroupIDs, the effective
  group IDs of the initiator of the connection, taken from
  SO_PEERGROUPS.

• On Linux 4.13 or later, <policy group="…"> now uses the SO_PEERGROUPS
  credentials-passing socket option to get the effective group IDs
  of the initiator of the connection. See 1.13.4 release notes for details.

• Add a --sender option to dbus-send, which requests a name and holds it
  until the signal has been sent

• dbus-daemon <allow> and <deny> rules can now specify a
  send_destination_prefix attribute, which is like a combination of
  send_destination and the arg0namespace keyword in match rules.
  See 1.13.12 release notes for more details

• The dbus-daemon now filters the messages that it relays, removing
  header fields that it does not understand. Clients must not rely on
  this behaviour unless they have confirmed that they are connected to
  a suitable message bus implementation, for example by querying its
  Features property.

Simon McVittie's avatar
Simon McVittie committed
290
291
292
293
• The dbus-daemon now emits a signal, ActivatableServicesChanged, when
  the list of activatable services may have changed. Support for this
  signal can be discovered by querying the Features property.

Simon McVittie's avatar
Simon McVittie committed
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
• It is now possible to disable traditional (non-systemd) service
  activation at build-time (Autotools: --disable-traditional-activation,
  CMake: -DENABLE_TRADITIONAL_ACTIVATION=OFF). See 1.13.10 release notes
  for details.

• The API reference manual can be built as a Qt compiled help file if
  qhelpgenerator(-qt5) is available. See 1.13.16 release notes for details.

Miscellaneous behaviour changes:

• When using the "user bus" (--enable-user-session), put the dbus-daemon
  in the session slice

• Several environment variables set by systemd are no longer passed
  on to activated services

• If the dbus-daemon is compiled for Linux with systemd support, it
  now informs systemd that it is ready for use via the sd_notify()
  mechanism

• Tarball releases no longer contain pre-2007 changelogs and are now
Simon McVittie's avatar
Simon McVittie committed
315
  compressed with xz, making them around 35% smaller.
Simon McVittie's avatar
Simon McVittie committed
316

Simon McVittie's avatar
Simon McVittie committed
317
318
319
320
321
322
323
324
Changes since 1.13.22
---------------------

• On Windows, consistently use msvcrt.dll-style printf formats, fixing
  builds with mingw-w64 8.0.0 (dbus#380, Simon McVittie)

• Fix some broken links in the API design document
  (dbus!257, Michael Nosthoff)
325

Simon McVittie's avatar
Simon McVittie committed
326
327
328
329
330
331
332
333
334
• CI updates
  · Enable -Werror for the CMake builds
  · Use https to download MSYS packages
  · Use Debian 11 for most builds
  · Stop testing on Debian 9, which is EOL
  · Stop testing on Ubuntu 16.04, which is EOL
  · Remove workarounds for missing/outdated packages in Debian 8, Debian 9
    and Ubuntu 16.04
  (dbus#380, dbus!260; Simon McVittie)
335

336
dbus 1.13.22 (2022-02-23)
337
338
=========================

339
This is a release candidate for a new dbus 1.14.x stable branch.
Simon McVittie's avatar
Simon McVittie committed
340
341
342
343
344
345

Enhancements:

• D-Bus Specification 0.38:
  · Add ActivatableServicesChanged signal and feature flag
    (dbus#376, Ralf Habacker)
346
347
  · Document * as optionally-escaped in D-Bus addresses, matching
    the implementation (dbus!248, Kir Kolyshkin)
Simon McVittie's avatar
Simon McVittie committed
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381

• Emit the new ActivatableServicesChanged signal when configuration
  and/or activatable services are reloaded (dbus#376, Ralf Habacker)

• Add an XML catalog file for the DTDs we install
  (dbus!202, Jan Tojnar)

Bug fixes:

• On Linux, when using traditional (non-systemd) service activation,
  don't log warnings about failing to reset OOM score adjustment if the
  process is already more susceptible to the OOM killer, as user processes
  usually are with systemd  250. (dbus#374, Simon McVittie)

 On Linux, when using traditional (non-systemd) system bus activation,
  reset the OOM score adjustment to 0 as intended.
  If the system dbus-daemon is protected from the OOM killer, this
  avoids that protection unintentionally being inherited by every
  system service. (dbus#378, Simon McVittie)

 Fix a code path that could result in a crash on out-of-memory
  (dbus#246, Marc-André Lureau)

 Fix compilation if embedded tests are enabled but verbose mode and
  stats are both disabled (Marc-André Lureau)

 CMake: Improve support for Windows with MSVC and add CI coverage
  (dbus!218, Marc-André Lureau)

 CMake: Improve Docbook documentation-generation
  (dbus#377, Ralf Habacker)

 On Linux, fix a race condition in the integration test for transient
  services (Debian#1005889, dbus!256; Simon McVittie)
382

Simon McVittie's avatar
Simon McVittie committed
383
dbus 1.13.20 (2021-12-17)
Simon McVittie's avatar
Simon McVittie committed
384
385
=========================

Simon McVittie's avatar
Simon McVittie committed
386
387
The not how anyone wanted to learn the Greek alphabet release.

388
389
390
391
Dependencies:

 Building using CMake now requires CMake 3.4.

Simon McVittie's avatar
Simon McVittie committed
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
Enhancements:

 D-Bus Specification 0.37:
  · Update recommendations for DBUS_COOKIE_SHA1 timeouts
    (dbus!171, Simon McVittie)
  · Clarify padding requirements for arrays and variants
    (dbus!203, Zeeshan Ali)
  · Describe where the interoperable machine ID comes from
    (dbus!198, Thomas Kluyver)
  · Clarify use of dictionary (array of dict-entry) types
    (dbus#347, Ralf Habacker)

 When using the "user bus" (--enable-user-session), put the dbus-daemon
  in the session slice (dbus!219, David Redondo)

Feature removal:

 Disable the experimental Containers1 interface that was added in 1.13.0.
  It is incomplete and not ready for production use, so we're disabling it
  in preparation for a new 1.14.x stable branch; the code remains present
  and will be re-enabled later, but there is no longer a build-time
  configuration option to enable it. (dbus!236, Simon McVittie)

Bug fixes:

• Avoid malloc() after fork on non-GNU libc (dbus!181, Jean-Louis Fuchs)

• Don't return successfully from RemoveMatch if the match rule didn't
  exist (dbus#351, Simon McVittie)

• On Windows, fix a race condition where dbus-run-session could start the
  wrapped application before the dbus-daemon was ready
  (dbus#297, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
426
427
428
• Fix build with clang 13 by using Standard C offsetof where available
  (dbus!237, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
429
430
431
432
433
434
435
436
437
438
• Fix build of tests on FreeBSD (dbus!167, Simon McVittie)

• Various CMake build improvements
  (dbus#310, dbus!213, dbus#319, dbus!217, dbus#346, dbus#356;
  Ralf Habacker)

• Set IMPORTED_IMPLIB property in CMake metadata installed via Autotools
  with mingw toolchain
  (dbus!172, Julien Schueller)

Simon McVittie's avatar
Simon McVittie committed
439
440
• Make documentation build more reproducible
  (dbus!189, dbus!238; Arnout Engelen, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463

• On Unix, make X11 autolaunch cope with slashes in DISPLAY
  (dbus#8, dbus#311; William Earley)

• Don't try to raise RLIMIT_NOFILE beyond OPEN_MAX on macOS
  (dbus#309, William Earley)

 Improve SELinux audit messages (dbus!173, Chris PeBenito)

 Validate various strings in dbus-send to avoid client-side assertion
  failures on invalid input (dbus#338, Simon McVittie)

 Fix a memory leak in a unit test (dbus!208, David King)

 In Autotools builds, use pkg-config in preference to AC_PATH_XTRA
  (dbus!212, Scott Hamilton)

 On Windows, prevent (theoretical?) stack buffer overflow with very
  long paths (dbus!221, Ralf Habacker)

 Fix build with newer mingw compilers (dbus#355, Ralf Habacker)

 Various Windows error-handling fixes
Simon McVittie's avatar
Simon McVittie committed
464
465
466
467
  (dbus!229, dbus#357, dbus#279, dbus#360, dbus#365;
  Ralf Habacker, Simon McVittie)

 Clearer diagnostics when tests are skipped (dbus#363, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
468
469
470
471
472
473
474
475

 CI improvements
  (dbus#318, dbus!197, dbus!187, dbus!196, dbus!201, dbus#359;
  Simon McVittie, Ralf Habacker, Arnout Engelen, Marc-André Lureau)

 Typo fixes, etc.
  (dbus!183, dbus!182; Chigozirim Chukwu, Samy Mahmoudi)

Simon McVittie's avatar
Simon McVittie committed
476
dbus 1.13.18 (2020-07-02)
Simon McVittie's avatar
Simon McVittie committed
477
478
=========================

Simon McVittie's avatar
Simon McVittie committed
479
480
481
482
483
484
485
486
487
488
489
490
The carnivorous border release.

Maybe security fixes:

 On Unix, avoid a use-after-free if two usernames have the same
  numeric uid. In older versions this could lead to a crash (denial of
  service) or other undefined behaviour, possibly including incorrect
  authorization decisions if <policy group=...> is used.
  Like Unix filesystems, D-Bus' model of identity cannot distinguish
  between users of different names with the same numeric uid, so this
  configuration is not advisable on systems where D-Bus will be used.
  Thanks to Daniel Onaca.
491
  (dbus#305, dbus!166, CVE-2020-35512; Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512

Other fixes:

• On Solaris and its derivatives, if a cmsg header is truncated, ensure
  that we do not overrun the buffer used for fd-passing, even if the
  kernel tells us to.
  (dbus#304, dbus!165; Andy Fiddaman)

• When built with CMake, use GNUInstallDirs' special-cases for prefixes
  /, /usr and /opt/*
  (dbus!155, Ralf Habacker)

 When built with CMake on Linux, allow systemd-specific features to be
  enabled, for feature parity with Autotools
  (dbus!155, Ralf Habacker)

 When built with CMake, install the same example files as with Autotools
  (dbus!155, Ralf Habacker)

 Correct the doc-comment for DBUS_ERROR_SPAWN_NO_MEMORY
  (dbus!163, Marc-André Lureau)
Simon McVittie's avatar
Simon McVittie committed
513

Simon McVittie's avatar
Simon McVittie committed
514
dbus 1.13.16 (2020-06-02)
515
516
=========================

Simon McVittie's avatar
Simon McVittie committed
517
518
519
520
521
522
523
524
525
526
527
528
529
The ominous mushroom hat release.

Denial of service fixes:

 CVE-2020-12049: If a message contains more file descriptors than can
  be sent, close those that did get through before reporting error.
  Previously, a local attacker could cause the system dbus-daemon (or
  another system service with its own DBusServer) to run out of file
  descriptors, by repeatedly connecting to the server and sending fds that
  would get leaked.
  Thanks to Kevin Backhouse of GitHub Security Lab.
  (dbus#294, GHSL-2020-057; Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
Enhancements:

 The API reference manual can be built as a Qt compiled help file if
  qhelpgenerator(-qt5) is available. This is controlled by
  --enable-qt-help and --with-qchdir in the Autotools build, or
  -DENABLE_QT_HELP and -DINSTALL_QCH_DIR in CMake.
  (dbus!150, Ralf Habacker)

Fixes:

 When built for Windows, return all autolaunch error information in
  the DBusError rather than printing some of it to stderr
  (dbus#191, dbus!131; Ralf Habacker)

 When built for Windows, don't truncate long log messages
  (dbus!134, Ralf Habacker)

• When built using CMake for a Unix platform, dbus-cleanup-sockets and
  dbus-uuidgen are now included (dbus!154, Ralf Habacker)

• When built for Windows with verbose mode enabled, don't print debugging
  messages related to poll() emulation into a fixed-size buffer that
  could overflow (dbus!125, Ralf Habacker)

 Adjust .desktop file parser to avoid a Coverity false positive
  (dbus!146, Coverity CID 354884; Ralf Habacker)

 Print shell-test diagnostics to stderr, avoiding warnings or errors
  from strict TAP parsers (dbus!157, Félix Piédallu)

Tests and CI enhancements:

 When the CI cross-builds Windows binaries on Linux, run unit tests
  using Wine (dbus#296, dbus!158; Ralf Habacker)

 Really build x86_64 Windows binaries in Gitlab-CI, instead of building
  i686 binaries a second time (Ralf Habacker)

 When tests will be run using Wine, use STABS debug symbol format so
  that Wine can display backtraces (dbus#133, dbus!104; Ralf Habacker)
570

571
dbus 1.13.14 (2020-04-21)
Simon McVittie's avatar
Simon McVittie committed
572
573
=========================

574
575
The mystery allium release.

Simon McVittie's avatar
Simon McVittie committed
576
577
578
579
580
581
Dependencies:

 On Unix platforms, if getpwnam_r() and getgrnam_r() are implemented,
  they must be POSIX-conformant. The non-POSIX signature seen in ancient
  Solaris versions will no longer work. (dbus!11, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
582
583
Enhancements:

584
 D-Bus Specification 0.36:
Simon McVittie's avatar
Simon McVittie committed
585
586
587
588
589
590
  · Fix a typo in an annotated hexdump of part of a message
    (dbus!152, Zygmunt Krynicki)

 On Linux, use getrandom(2) in preference to /dev/urandom
  (dbus!147, Natanael Copa)

Simon McVittie's avatar
Simon McVittie committed
591
592
593
 Add a --sender option to dbus-send, which requests a name and holds it
  until the signal has been sent. (dbus!116, Christopher Morin)

Simon McVittie's avatar
Simon McVittie committed
594
595
Fixes:

Simon McVittie's avatar
Simon McVittie committed
596
597
598
 Fix a crash when the dbus-daemon is terminated while one or more
  monitors are active (dbus#291, dbus!140; Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
599
600
601
602
603
604
605
606
607
608
 Fix several test failures if the build-time tests were run as uid 0.
  Note that running the tests with elevated privileges is likely to be
  insecure, and should only be attempted in an expendable container or
  virtual machine. (dbus!117, Simon McVittie)

 Fix an assertion failure if a client encounters an out-of-memory
  condition while sending its response to the "OK" authentication
  message, and processing of the "OK" message is subsequently retried
  when more memory is available (dbus!119, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
609
610
611
612
 Don't leak struct addrinfo if we run out of memory during a TCP
  connect()
  (dbus!143, dbus!144, Coverity CID 354880; Ralf Habacker, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
613
614
615
616
617
618
619
• On Linux with SELinux, don't assume that the system policy has the
  "dbus" security class or the associated AV
  (dbus#198, dbus!128; Laurent Bigonville)

 Handle dbus_connection_set_change_sigpipe() in a thread-safe way
  (dbus!132; Simon McVittie, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
620
621
622
 On Unix, use POSIX <poll.h> in preference to <sys/poll.h>
  (dbus!148, Natanael Copa)

Simon McVittie's avatar
Simon McVittie committed
623
624
625
626
627
628
629
 When building with CMake, cope with libX11 in a non-standard location
  (dbus!129, Tuomo Rinne)

 On Windows with verbose mode enabled and outputting to the debug port,
  use a dynamically-allocated buffer to avoid potential stack buffer
  overflows in long messages (dbus#45, dbus!133; Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
630
631
632
633
634
 The dbus-send(1) man page now documents --bus and --peer instead of
  the old --address synonym for --peer, which has been deprecated since
  the introduction of --bus and --peer in 1.7.6
  (fd.o #48816, dbus!115; Chris Morin)

Simon McVittie's avatar
Simon McVittie committed
635
636
637
638
639
640
 Fix a wrong environment variable name in dbus-daemon(1)
  (dbus#275, dbus!122; Mubin, Philip Withnall)

 Fix formatting of dbus_message_append_args example
  (dbus!126, Felipe Franciosi)

Simon McVittie's avatar
Simon McVittie committed
641
642
643
Internal changes:

 Move more test-only code from dbus/ to tests/
Simon McVittie's avatar
Simon McVittie committed
644
  (dbus!120, dbus!121, dbus!153; Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
645
646
647

 Improve diagnostics if memory or fd leaks are detected
  (dbus!118, dbus!120; Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
648

Simon McVittie's avatar
Simon McVittie committed
649
650
651
 Move from Debian 9 to Debian 10 for most continuous integration jobs
  (dbus!151, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
652
653
654
 On Windows, improve embedded version information
  (dbus!136, dbus!138, dbus!139; Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
655
656
 Indentation fixes (dbus!149, Taras Zaporozhets)

Simon McVittie's avatar
Simon McVittie committed
657
dbus 1.13.12 (2019-06-11)
658
659
=========================

Simon McVittie's avatar
Simon McVittie committed
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
The patio squirrel release.

Security fixes:

 CVE-2019-12749: Do not attempt to carry out DBUS_COOKIE_SHA1
  authentication for identities that differ from the user running the
  DBusServer. Previously, a local attacker could manipulate symbolic
  links in their own home directory to bypass authentication and connect
  to a DBusServer with elevated privileges. The standard system and
  session dbus-daemons in their default configuration were immune to this
  attack because they did not allow DBUS_COOKIE_SHA1, but third-party
  users of DBusServer such as Upstart could be vulnerable.
  Thanks to Joe Vennix of Apple Information Security.
  (dbus#269, Simon McVittie)

Enhancements:

 dbus-daemon <allow> and <deny> rules can now specify a
  send_destination_prefix attribute, which is like a combination of
  send_destination and the arg0namespace keyword in match rules: a rule
  with send_destination_prefix="com.example.Foo" matches messages sent to
  any destination that is in the queue to own well-known names like
  com.example.Foo or com.example.Foo.A.B (but not com.example.Foobar).
  (dbus!85, Adrian Szyndela)
684

685
dbus 1.13.10 (2019-05-13)
Simon McVittie's avatar
Simon McVittie committed
686
687
=========================

688
689
The engineering brick release.

Simon McVittie's avatar
Simon McVittie committed
690
691
692
693
694
Dependencies:

 GLib >= 2.38 is required if full test coverage is enabled
  (reduced from 2.40 in dbus 1.12.x.)

695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
Deprecations:

 Third-party software should install default dbus policies for the system
  bus into ${datadir}/dbus-1/system.d (this has been supported since dbus
  1.10, released in August 2015). Installing default dbus policies in
  ${sysconfdir}/dbus-1/system.d is now considered to be deprecated. Policy
  files in ${sysconfdir}/dbus-1/system.d continue to be read, but this
  directory should only be used by system administrators wishing to
  override the default policies.

  The ${datadir} applicable to dbus is usually /usr/share and the
  ${sysconfdir} is usually /etc.

 A similar pattern applies to the session bus policies in session.d.

Simon McVittie's avatar
Simon McVittie committed
710
711
Enhancements:

Simon McVittie's avatar
Simon McVittie committed
712
713
714
715
716
717
 D-Bus Specification 0.35:
  · Add UnixGroupIDs to GetConnectionCredentials()
    (dbus#196, dbus!105; Matthijs van Duin)
  · Remove some redundancies from the spec for interface names
    (dbus!102, Felipe Gasper)

Simon McVittie's avatar
Simon McVittie committed
718
719
720
721
722
 Raise soft fd limit to match hard limit, even if unprivileged.
  This makes session buses with many clients, or with clients that make
  heavy use of fd-passing, less likely to suffer from fd exhaustion.
  (dbus!103, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
723
724
725
726
727
 On Linux 4.13 or later when built against a suitable glibc version,
  GetConnectionCredentials() now includes UnixGroupIDs, the effective
  group IDs of the initiator of the connection, taken from
  SO_PEERGROUPS. (dbus#196, dbus!105; Matthijs van Duin)

Simon McVittie's avatar
Simon McVittie committed
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
 Embedded/special-purpose builds of dbus can now be configured with
  --disable-traditional-activation, to disable services being launched
  as a subprocess of the dbus-daemon. This allows the system dbus-daemon
  to be run in a more tightly restricted security profile (an example
  "drop-in" for systemd is provided).

  If systemd support is enabled, then services with a SystemdService
  configured can still be activated in these builds, via IPC to systemd.
  Otherwise, services will not be activatable at all.

  Please note that this option is not suitable for general-purpose
  Linux distributions that are intended to support running third-party
  D-Bus services.

  (dbus!107, Topi Miettinen)

 Move CMake build system to top level, matching normal practice for
  CMake projects (dbus!84, Ralf Habacker)

 Reformat CMake files (dbus#252, dbus!82, dbus!91; Ralf Habacker)

 Avoid GLib 2.40 dependencies (dbus!79, Ralf Habacker)

 Officially deprecate packaged XML policies in ${sysconfdir}, and
  document how to install system services correctly
  (dbus!76, Simon McVittie)

 Add AddressSanitizer and ubsan support (dbus!57, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
757
758
Fixes:

Simon McVittie's avatar
Simon McVittie committed
759
760
761
762
763
764
765
766
767
768
769
770
771
772
 If a privileged dbus-daemon has a hard fd limit greater than 64K, don't
  reduce it to 64K, ensuring that we can put back the original fd limits
  when carrying out traditional (non-systemd) activation. This fixes a
  regression with systemd >= 240 in which system services inherited
  dbus-daemon's hard and soft limit of 64K fds, instead of the intended
  soft limit of 1K and hard limit of 512K or 1M.
  (dbus!103, Debian#928877; Simon McVittie)

 Fix build failures caused by an AX_CODE_COVERAGE API change in newer
  autoconf-archive versions (dbus#249, dbus!88; Simon McVittie)

 Fix build failures with newer autoconf-archive versions that include
  AX_-prefixed shell variable names (dbus#249, dbus!86; Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
773
774
775
776
777
778
779
 Avoid possible memory corruption in certain DBusHashTableIter use
  patterns, which in practice were never used (dbus!44, Simon McVittie)

 Avoid a test failure on Linux when built in a container as uid 0, but
  without the necessary privileges to increase resource limits
  (dbus!58, Debian #908092; Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
 Don't overwrite PKG_CONFIG_PATH and related environment variables when
  the pkg-config-based version of DBus1Config is used in a CMake project
  (dbus#267, dbus!96; Clemens Lang)

• In CMake builds, respect GNUInstallDirs variables
  (dbus!77, Ralf Habacker)

• In CMake builds, don't rebuild documentation every time
  (dbus!94, Ralf Habacker)

 In CMake builds for Windows, don't require libiconv
  (dbus#262, dbus!100; Ralf Habacker)

• Fix intermittent build failures with parallel CMake
  (dbus#266, dbus!113; Simon McVittie)

• Don't assume we can set permissions on a directory, for the benefit of
  MSYS and Cygwin builds (dbus#216, dbus!110; Simon McVittie)

 Avoid test failures with non-trivial NSS modules
  (dbus#256, dbus!93; Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
802
803
804
 Fix test failures in test-syslog and test-sysdeps under Windows
  (dbus#238, dbus#243, dbus!61, dbus!62; Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
 Ensure that CTest build-time tests on Windows use the just-built
  libdbus-1-3.dll (dbus!83, Ralf Habacker)

 Don't take so long to run test-refs on Windows
  (dbus#244, dbus!65; Ralf Habacker)

• Fix memory leaks in tests (dbus!68, Simon McVittie)

• Avoid casting user-supplied pointers to DBusBasicValue *, which is
  formally undefined behaviour (dbus!69, Simon McVittie)

• Fix a non-exploitable stack array overrun in dbus-run-session on Windows
  (Ralf Habacker)

Tests and CI enhancements:

• Verify that the result of an Autotools `make dist` can be used for a
  successful CMake build (dbus#255, dbus!87; Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
823
824
825
826

• Rewrite Python tests into C to reduce circular dependencies and
  facilitate use of AddressSanitizer (dbus!37, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
827
828
829
830
831
• Refactor tests to extract most of their code from the bus/ and dbus/
  directories, and break them up into smaller modules
  (dbus#223, dbus#240, dbus!1, dbus!99, dbus!73, dbus!74, dbus!75;
  Simon McVittie, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
832
• Do CI builds in a more minimal environment (dbus!63, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
833

Simon McVittie's avatar
Simon McVittie committed
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
• Improve test coverage with CMake (dbus#135, dbus!23; Ralf Habacker)

• Avoid firewall exception requests when running build-time tests on
  Windows (dbus!64, Ralf Habacker)

• Allow use of Wine to run cross-compiled Windows tests on Linux
  (dbus!60, Ralf Habacker)

Internal changes:

• Rename DBusSocketSet to the more accurate DBusPollableSet
  (dbus!81, Ralf Habacker)

• Refactor Windows implementation of dbus-spawn
  (dbus!80; Ralf Habacker, Simon McVittie)

• Delete unused code from userdb module (dbus!92, Simon McVittie)

• Remove unnecessary _dbus_threads_init_debug() (dbus!72, Simon McVittie)

Simon McVittie's avatar
1.13.8    
Simon McVittie committed
854
dbus 1.13.8 (2018-12-04)
Simon McVittie's avatar
1.13.7    
Simon McVittie committed
855
856
========================

Simon McVittie's avatar
1.13.8    
Simon McVittie committed
857
858
The “demanding dragon” release.

Simon McVittie's avatar
Simon McVittie committed
859
860
861
862
863
864
dbus version control is now hosted on freedesktop.org's Gitlab
installation, and bug reports and feature requests have switched from
Bugzilla bugs (indicated by "fd.o #nnn") to Gitlab issues ("dbus#nnn")
and merge requests ("dbus!nnn"). See README and CONTRIBUTING.md for
more details.

Simon McVittie's avatar
Simon McVittie committed
865
866
867
868
869
870
871
Dependencies:

 dbus now requires at least a basic level of support for C99 variadic
  macros, as implemented in gcc >= 3, all versions of Clang, and
  MSVC >= 2005. In practice this requirement has existed since version
  1.9.2, but it is now official.

872
873
874
875
 dbus now requires a C99-compatible va_copy() macro (or a __va_copy()
  macro with the same behaviour), except when building for Windows using
  MSVC and CMake.

876
877
878
879
880
 Building documentation using CMake now requires xsltproc, Docbook DTDs
  (for example docbook-xml on Debian derivatives), and Docbook XSLT
  stylesheets (for example docbook-xsl on Debian derivatives). Using
  KDE's meinproc4 documentation processor is no longer supported.

Simon McVittie's avatar
Simon McVittie committed
881
882
Enhancements:

Simon McVittie's avatar
Simon McVittie committed
883
884
885
• Rewrite CONTRIBUTING.md to reflect the current setup
  (dbus!8, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
886
887
888
889
• D-Bus Specification v0.34:
  · Fix an incorrect AddMatch() call in sample code
    (dbus#221, dbus!56; Philip Withnall)

Simon McVittie's avatar
Simon McVittie committed
890
891
892
893
894
895
• Tarball releases no longer contain pre-2007 changelogs and are now
  compressed with xz, so they should be somewhat smaller
  (fd.o #107630; Francesco Turco, Simon McVittie)

• Reference the freedesktop.org Code of Conduct (Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
896
897
898
899
900
901
902
903
904
905
906
907
908
909
• Build an implementation of dbus-run-session for Windows
  (dbus#135, dbus!22; Ralf Habacker)

• On Linux with SELinux, use avc_open() and monitor the AVC netlink fd
  in the main event loop, instead of using the deprecated avc_init()
  and a thread (dbus#134, dbus!31; Laurent Bigonville)

• On Linux with SELinux, use the SELINUX_CB_POLICYRELOAD callback
  to detect policy reloads, instead of monitoring the access vector
  cache with AVC_CALLBACK_RESET
  (dbus#134, dbus!31; Laurent Bigonville)

• Avoid double slashes in pkg-config paths (dbus!30, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
910
• Improve test coverage and clean up dead code
Simon McVittie's avatar
Simon McVittie committed
911
  (fd.o #107739, dbus#222; Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
912

Simon McVittie's avatar
Simon McVittie committed
913
914
915
• Allow --enable-relocation in combination with absolute paths for
  --exec-prefix, --libdir (fd.o #107662, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
916
917
918
919
920
• Don't run a test program to check how to copy a va_list, which is
  awkward for cross-compiling; instead require that va_copy() or
  __va_copy() exists, except in older MSVC versions where we already
  know that simple assignment is enough (dbus!35, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
921
922
923
924
925
 Simplify configure checks (dbus!10, Simon McVittie)

 Improve CMake build system parity with Autotools, including:
  · Detect inotify, prctl() and getpwnam_r() correctly on Linux
  · Use xsltproc instead of meinproc4 for documentation
Simon McVittie's avatar
Simon McVittie committed
926
  (dbus#57, dbus#117, dbus#193, dbus#227, dbus!18, dbus!39;
927
  Ralf Habacker, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
928

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

Simon McVittie's avatar
Simon McVittie committed
931
932
933
934
935
936
937
938
939
 Stop the dbus-daemon leaking memory (an error message) if delivering
  the message that triggered auto-activation is forbidden. This is
  technically a denial of service because the dbus-daemon will
  run out of memory eventually, but it's a very slow and noisy one,
  because all the rejected messages are also very likely to have
  been logged to the system log, and its scope is typically limited by
  the finite number of activatable services available.
  (dbus#234, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
940
941
942
943
• Remove __attribute__((__malloc__)) attribute on dbus_realloc(),
  which does not meet the criteria for that attribute in gcc 4.7+,
  potentially leading to miscompilation (fd.o #107741, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
944
945
946
947
948
949
• Parse section/group names in .service files according to the syntax
  from the Desktop Entry Specification:
  · reject control characters and non-ASCII in section/group names
  · backslash escapes are not interpreted in section/group names
  (dbus#208; David King, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
950
951
952
953
• Always use select()-based poll() emulation on Darwin-based OSs
  (macOS, etc.) and on Interix, similar to what libcurl does
  (dbus#232, dbus!19; Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
954
955
956
• Avoid undefined integer shifts when generating random tokens for
  the DBUS_COOKIE_SHA1 mechanism (dbus!45, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
957
958
959
960
961
962
963
• Document the max-connections-per-user limit as unimplemented on
  Windows, and don't fail tests when it isn't enforced there
  (dbus!54, Simon McVittie)

• Avoid unnecessary file descriptors being inherited by dbus-daemon and
  dbus-launch subprocesses (dbus!50, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
964
965
• Fix some minor memory leaks
  (fd.o #107320, dbus!41, dbus!42; Simon McVittie)
Simon McVittie's avatar
1.13.7    
Simon McVittie committed
966

Simon McVittie's avatar
Simon McVittie committed
967
968
969
970
• Don't fail tests if GetConnectionUnixProcessID() succeeds on Windows,
  which it normally will since 1.7.x
  (dbus#239, dbus!55; Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
971
972
973
 Extend a test timeout to avoid spurious failures in CI
  (dbus!26, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
974
975
976
 Avoid undefined signed integer operations when generating random
  message content during regression tests (dbus!46, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
977
978
979
980
 Fix build warnings with recent gcc (dbus#208, dbus#225; David King)

 Fix build warnings without libX11 (dbus#228, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
981
982
983
 Fix whitespace and error behaviour for _dbus_command_from_pid()
  (dbus#222, dbus!28; Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
984
985
986
 Fix a race condition in the containers test
  (dbus!47, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
987
988
989
990
991
992
993
 When built with CMake, install dbus-daemon-launch-helper to
  ${CMAKE_INSTALL_LIBEXECDIR}, analogous to ${libexecdir} in
  Autotools (dbus!9, Simon McVittie)

 When built with CMake and disabling tests, still install
  dbus-daemon-launch-helper (dbus!9, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
994
995
996
997
998
999
1000
Tests and CI:

 Add Travis-CI builds for 64-bit Windows using mingw-w64
  (fd.o #105662, Ralf Habacker)

 Add Gitlab-CI integration (fd.o #108177, Simon McVittie)

For faster browsing, not all history is shown. View entire blame