
1: D-Bus 1.0.2 (12 December 2006) 2: == 3: - Fix security bug CVE-2006-6107 match rules can be removed by apps that did 4: not create them 5: - pthread fix 6: 7: D-Bus 1.0.1 (17 November 2006) 8: == 9: - Fix bug where calling dbus_threads_init_default would assert 10: - Fix UUID output to match the spec 11: - Clear up documentation on UUIDs 12: 13: D-Bus 1.0.0 (08 November 2006) 14: == 15: - Documents updated with API/ABI garuntees 16: - Added missing patch FreeBSD need to run out of the box 17: - dbus-monitor now has a profile mode 18: - AUTHORS file updated with names from the ChangeLog 19: Thanks to everyone who helped get us here 20: 21: D-Bus 1.0 RC 3 (0.95) (02 November 2006) 22: == 23: - DBUS_API_SUBJECT_TO_CHANGE no longer needs to be defined when building apps 24: - ./configure checks now work when cross compiling 25: - dbus-uuidgen --ensure is now run in the init script so there is no need to 26: run it in a post script 27: - dbus-uuidgen now writes out to /var/lib/dbus to work with systems that do not 28: have a writable /etc. Packages should install and own the /var/lib/dbus 29: directory 30: - recursive locks are now used when dbus_threads_init_default is called 31: - standard_session_servicedirs tag added to the session.conf 32: under a normal build this specifies these service directories: 33: /usr/local/share/dbus-1/services 34: /usr/share/dbus-1/services 35: $HOME/.local/share/dbus-1/services 36: - fixed crash when a service directory is specified more than once 37: - fixed a crash in *BSD when watching config directories for changes 38: - fixed Irix build by using dirp->__dd_fd to get the file descriptor 39: - cleaned up the LOCAL_CREDS vs CMGCRED credential code so *BSD's don't 40: crash here anymore 41: - dbus_message_iter_get_array_len deprecated 42: - cleanup-man-pages.sh added so packagers can clean up Doxygen man page output 43: from 7 to 2 megs 44: - large documentation improvements 45: - numerous bug fixes 46: 47: D-Bus 1.0 RC 2 (0.94) (14 October 2006) 48: == 49: - dbus-uuidgen binary added for future remote machine identification 50: packagers should call dbus-uuidgen --ensure in their post 51: - GetMachineId peer method added to the bus API 52: - dbus_connection_set_route_peer_messages API added to let the bus send 53: peer messages directly to an app 54: - Autolaunch abilities added to dbus-launch with the --autolaunch flag 55: This feature allows libdbus to start a session bus if none can be found 56: This is an internal feature and should not be used by scripts 57: DBUS_SESSION_BUS_ADDRESS is still the correct way to specify a session bus 58: - dbus-launch now prints out a simple key value pairs instead of shell scripts 59: if one of the shell flags aren't used 60: - support DBUS_BLOCK_ON_ABORT env variable to cause blocking waiting for gdb 61: - weak ref are now held for shared connections so the right things happen 62: this fixes some pretty major bugs with the way connections were handled 63: - Some refactoring for Windows (doesn't effect Unix) 64: - Solaris build fixes 65: - MacOSX build fixes 66: - Cross compile build fixes. We now assume getpwnam_r is posix and va_lists 67: can be copied by value since we can't check this in a cross compile. If 68: this is not true for a particular target is up to the developer to patch. 69: - Bug fixing all around 70: 71: D-Bus 1.0 RC 1 (0.93) (14 September 2006) 72: == 73: - dbus_threads_init_default added for initalizing threads without the need for 74: bindings 75: - Filters are now properly removed 76: - dbus_connection_open now holds a hard ref to shared connections 77: - We now print out a warning and do nothing when someone tries to close a 78: shared connection 79: - The --introspect switch has been added to the bus for printing out 80: introspection data without actually running the bus 81: - LOCAL_CREDS socket credentials are now supported for systems which 82: support it such as NetBSD 83: - Generalize kqueue support so it works with NetBSD as well as FreeBSD 84: - Numerous bug fixes and memory leaks patched 85: 86: D-Bus 0.92 (18 August 2006) 87: == 88: - Proper thread locking added to pending calls 89: - Threading semantics changed from init early to init before the second thread 90: is started 91: - Correctly error out when an application tries to acquire or release the 92: org.freedesktop.DBus name instead of sending false result codes 93: - kqueue directory watching code can now be used to monitor config file changes 94: on FreeBSD 95: - --with-dbus-daemondir configure switch added so the daemon can be installed 96: separate from the user binaries 97: - Makefiles fixed for cygwin 98: - Various fixes for the ongoing Windows port 99: - Fixed docs and comments to use the D-Bus spelling instead of D-BUS 100: - Many memleaks and bugs fixed 101: 102: D-Bus 0.91 (24 July 2006) 103: == 104: - Remove some lingering bits left over from the bindings split 105: - Fix assertion causing D-Bus applications to crash when checks are enabled 106: - Fix a timeout bug which would block applications from being auto started 107: 108: D-Bus 0.90 (17 July 2006) 109: == 110: - API/ABI freeze for 1.0 111: - Bindings are now split out into seperate packages 112: - ListActivatableNames added as a method on the bus 113: - Removed deprecated dbus_connection_disconnect (use dbus_connection_close) 114: - Shared connections are now unreffed on disconnect 115: - Fixed pending calls for threaded enviornments 116: - Pending calls get timed out on connection disconnect 117: - dbus_connection_send_with_reply returns TRUE and a NULL pending call 118: if you call it on a connection object which has been disconnected already 119: (it returns FALSE on Out of Memory errors only) 120: - dbus-monitor now correctly catches methods, not just signals 121: - dbus-monitor now prints object paths 122: 123: D-BUS 0.62 (12 June 2006) 124: == 125: - Doc fixes 126: - Added support for all data-types for the dbus tools 127: - Fixed eavesdropping on method calls (dbus-monitor) 128: - Fixed silent dropping of method calls with interface=NULL 129: - Fixed console ownership problems in Solaris 130: - Fixed installation of dbus-signature.h and #include it in dbus/dbus.h 131: - Flush the user database cache on config reload 132: - GLib bindings: 133: - Fix memory leaks 134: - Fix properties in DBusGProxy so that they can be given in any 135: order 136: - Added lots of assertions to ensure correct use 137: - Remove duplicated code 138: - Fix static string pointer uses in GPtrArray-based collections 139: - Python bindings: 140: - Remove reference to sys/cdefs.h 141: - Qt4 bindings: 142: - Code reorganized 143: - Added the dbusidl2cpp, dbuscpp2xml and dbus tools 144: - Added example programs (ping-pong, complex ping-pong, listnames, chat) 145: - Updated selftests 146: - Fixed compilation and .moc- and .ui-file processing and cleaning 147: - Made central classes derive from QObject 148: - Enhance error reporting 149: - Many bugfixes 150: - Mono bindings: 151: - Minor bugfixes 152: 153: D-BUS 0.61 (24 Febuary 2006) 154: == 155: - Documentation all around 156: - dbus-launch now produces correct sh and csh syntax 157: - Nested arrays now work correctly 158: - GLib bindings: 159: - Inheriting from DBusGProxy is now possible 160: - GPtrArrays can now be marshalled 161: - org.freedesktop.DBus.GLib.ClientCSymbol annotation added 162: - Openning connections to arbitrary addresses now supported 163: - Python bindings: 164: - sender_keyword and path_keyword keywords added to signal listener API 165: - Byte types now demarshal to unsigned char 166: - calling methods now do the correct thing 167: - Qt bindings: 168: - both Qt3 and Qt4 bindings can be built at the same time 169: - Use the standard org.freedesktop.DBus.Method.NoReply annotation 170: for the "async" calls instead of creating one for us. 171: - Mono bindings: 172: - 64bit arch fixes 173: - Massive bug fixing all around 174: 175: D-BUS 0.60 (30 November 2005) 176: == 177: 178: - major ABI/API changes - sonames changed 179: - RequestName queuing behavior has changed (refer to dbus-specification) 180: - DBUS_NAME_FLAG_PROHIBIT_REPLACEMENT has been removed and 181: DBUS_NAME_FLAG_ALLOW_REPLACEMENT has been added to the flags 182: - signals emitted by the bus now show up in the introspect data 183: - auth EXTERNAL now supported on BSD varients 184: - ReleaseName method added to the bus to allow a service 185: to remove itself as owner of a bus name 186: - dbus_connection_read_write added for getting messages off the bus 187: in the absence of a mainloop 188: - Qt4 bindings added and the Qt3 bindings have been depricated 189: - python bindings: 190: - marshal using introspect data if available 191: - better exception handling and propigation 192: - private connections are now supported 193: - UTF-8 cleanups 194: - out_signature added to method decorators for specifying 195: how the return values should be marshaled 196: - sender_keyword added to method decorators for specifying 197: and argument to provide the unique name of the method caller 198: - async_callbacks added to method decorators 199: - multiple inheritance of classes now supported 200: - GLib bindings: 201: - respect NoReply annotations 202: - dbus_g_method_return_get_reply and dbus_g_method_return_send_reply 203: added to the lowlevel code for use when the dbus-glib marshalling 204: code is not adiquate 205: - numerous bug fixes all around 206: 207: D-BUS 0.50 (06 September 2005) 208: === 209: This is a minor release from 0.36.2. The series number has changed 210: not because of any technical reasons but as an indication that we 211: are moving closer to 1.0. It is hoped that this will be the last 212: series to see major changes, most of which will be isolated to the 213: GLib and Python bindings, as we transition to concentrate more on 214: bug busting and code auditing. 215: 216: - D-Bus builds on the Cygwin platform 217: - Makefile cleanups 218: - Various bug fixes 219: - Optimization of the dbus object tree 220: - Memleaks and GIL crasher bugs have been fixed in the Python bindings 221: 222: D-BUS 0.36.2 (29 August 2005) 223: === 224: - Security: Restrict other users from connecting to another users 225: session bus 226: 227: D-BUS 0.36.1 (24 August 2005) 228: === 229: - Python Bindings: 230: - fixed to work with hal-device-manager 231: - For 64bit builds everything is installed to lib64/python2.4/ 232: since Python can't handle multilib 233: 234: D-BUS 0.36 (23 August 2005) 235: === 236: - Maximum sized of cached messages have been reduced to 10K 237: - Match rules now allow matching on arguments inside the message 238: - introspect.xsl XSLT style sheet added for formatting introspection 239: data into XHTML for analysis 240: - Python bindings: 241: - now have working type objects for explicit 242: typecasting 243: - Variant type has been added 244: - Dictionaries, Variants and Arrays can all be passed the signiture or 245: type(s) of their children 246: - the optional timeout= keyword has been added when making method calls 247: - match on args has been implemented 248: - a .pth file has been added for dealing with libraries and python files 249: being in different directories such as in 64bit installs 250: - various bug fixes 251: - GLib bindings: 252: - deeply recursive types now supported 253: - many symbols are no longer exported as part of the public API 254: - various memleak and other bug fixes 255: 256: D-BUS 0.35.2 (17 July 2005) 257: === 258: - Rename Unix Security Context to SELinux Security Context in API 259: - Fixed more dist errors that distcheck didn't pick up on 260: - Fixed various bugs in the python bindings that prevented them from working 261: 262: D-BUS 0.35.1 (16 July 2005) 263: === 264: - Fixed dist error where python/dbus_bindings.pxd was being shipped 265: instead of dbus_bindings.pxd.in 266: - Use this instead of the 0.35 tarball 267: 268: D-BUS 0.35 (15 July 2005) 269: === 270: - --with-dbus-user added to the configure scripts for configuring the 271: user the system bus runs on 272: - --with-console-auth-dir added to configure scripts for configuring the 273: directory to look in for console user locks 274: - service files for auto-starting D-Bus services now has the ability to pass 275: in command line arguments to the executable 276: - Huge auto-start bug squashed which caused some services not to start when 277: requested in rapid succession 278: - SE-Linux security contexts can now be appended to messages for inspection 279: by services that enforce their own security policies 280: - Colin says the GLib binding are ready for general consumption 281: - New GLib tutorial 282: - New GLib example code 283: - Python bindings are now version (0,42,0) 284: - Python bindings API has changed on the service side 285: - dbus.service has been split out as a seperate module 286: - dbus.service.Service is renamed to dbus.service.BusName 287: - dbus.service.Object has swapped the bus_name and object_path constructor 288: parameters to make it easier to do inheritance over the bus 289: - dbus.glib has been seperated out in order to lessen the dependency on glib 290: and to allow other mainloops to be integrated with the bindings including 291: a planned generic mainloop for non-gui apps. 292: - Python bindings now aquire the GIL when calling back into the python 293: interpreter. Fixes crashes when using threading and other random segfaults. 294: - New Python tutorial 295: - Numerous D-Bus bug fixes all around 296: 297: D-BUS 0.34 (15 June 2005) 298: === 299: - dbus_connection_disconnect is deprecated in favor of dbus_connection_close 300: - The bus can now use D_NOTIFY (if available) to check when configuration files 301: have changed and reload them 302: - New dbus_message_has_path/member/interface API added 303: - The Ping message from the org.freedesktop.DBus.Peer interface is now handled 304: - Complete glib bindings overhaul (and are still under construction) 305: - Tutorial now has an updated GLib section 306: - GLib bindings can now send/receive hash tables, arrays and other complex types 307: - Python bindings overhaul (most public facing API's done) 308: - Python bindings have been split up into separate files 309: - Python added new type classes for hinting to the marshaler what type 310: to send over the wire 311: - Python bindings now have decorators for specifying exported methods and signals 312: - Numerous bug fixes 313: 314: D-BUS 0.33 (25 Apr 2005) 315: === 316: 317: - downgrade requirement from GTK+-2.6 to 2.4 for building gtk components 318: - python binding API's have been overhalled to be more "pythonic" and cleaner 319: - python bindings now export dbus.version which is set to (0,40,0) 320: - python bindings now implement the org.freedesktop.DBus.Introspectable interface 321: - python binding match rules are now more flexable 322: - make check has been fixed 323: - many, many major bug fixes 324: 325: D-BUS 0.32 (29 Mar 2005) 326: === 327: 328: - mono bindings now compiles correctly 329: - mono binding cleanups 330: - glib bindings generates wrappers for bus methods in dbus-glib-bindings.h 331: - glib binding cleanus 332: - users and groups can now be specified by UID and GID in config files 333: - numerous memory leak fixes 334: - various other fixes 335: 336: D-BUS 0.31 (07 Mar 2005) 337: === 338: 339: - land the new message args API and recursive type system 340: - add docs and fixed Doxygen warnings throught source 341: - split out some functions not needed in libdbus to *-util.c source files 342: - take out type convienience functions 343: - libdbus now back below 150K 344: - booleans are now 32-bit instead of 8-bit 345: - specification updated 346: - grand renaming to strip out the use of "service" 347: just say "name" instead (or "bus name" when ambiguous) 348: - rename dbus-daemon-1 to dbus-daemon throughout 349: - rename activation to auto-start 350: - auto-start on by default now 351: - note that libdbus is the low-level API 352: - python bindings updated to the new API 353: - mono bindings updated to the new API 354: - add 16 bit types 355: - dictionaries are now ARRAYS of DICT_ENTRY 356: - dbus-glib-tool renamed to dbus-binding-tool 357: - massive rewrite of the glib bindings 358: - saner names for the dbus interface, object path and service defines 359: - new functions for handling type signitures 360: - bump sonames for libdbus and libdbus-glib 361: - various small fixes 362: 363: D-BUS 0.23 (11 Jan 2005) 364: === 365: 366: - add setgroups() to drop supplementary groups 367: - updated SELinux support 368: - add an "at console" security policy 369: - fix a bug where org.freedesktop.DBus wasn't recognized as an existing 370: service. 371: - error out if --enable-mono is explicitly set and mono libs can't be found 372: - set the max_match_rules_per_connection limit from the config file. 373: - removed dbus_bug_get_with_g_main since it's been replaced by 374: dbus_g_bus_get 375: - fix fd leaks in socket code 376: - lots and lots of mono binding updates, including fixes to make it 377: compatible with Mono 1.1.3 378: - added --nofork option to override config file setting at runtime 379: - added support for int64 and uint64 to the python bindings 380: - lots of python binding updates 381: - config file DTD updates 382: - use SerivceOwnerChanges signal instead of ServiceCreated and 383: ServiceDeleted 384: - fixes to the authentication code 385: - new init script for Slackware 386: - print out the pid even when --fork is passed 387: - increase preallocation sizes in DBusMessage to heavily reduce 388: reallocs 389: - lots of performance enhancements 390: - lots more small bug fixes 391: 392: D-BUS 0.22 393: === 394: 395: - add --reply-timeout to dbus-send 396: - fix a memleak 397: - fix Solaris/Forte build 398: - switch to AFL 2.1 rather than 2.0 to address patent termination clause 399: concerns 400: - add SELinux support 401: - mostly repair libxml backend for config parser, still doesn't 402: pass out of memory tests 403: - fix distcheck to include language bindings 404: - add GetConnectionUnixUser method on bus driver 405: - also for UnixProcessID 406: - lots of Python, Mono, other binding fixes 407: - change GLib bindings to not include dbus/dbus.h (fully encapsulate libdbus) 408: - pass paths as strings, not arrays of string 409: - add message signature header field 410: - cleanups to marshaling code 411: - clean up authentication code 412: - reload conf files on SIGHUP 413: - rename SERVICE/SENDER_SERVICE to DESTINATION/SENDER 414: - fix circular conf file inclusion 415: - allow empty arrays 416: - tons of other small bugfixes 417: 418: D-BUS 0.21 419: === 420: 421: - implement "auto activation" flag on messages, so the destination 422: service can be launched automatically 423: - fix a bug in custom type marshaling 424: - optimize case where multiple apps activate the same service 425: (avoid "thundering herd") 426: - add dynamic service file discovery/reloading 427: - fix a busy loop when blocking for a reply 428: - fix a 64-bit crash involving varargs 429: - fix a bus crash when processing an AcquireService 430: - allow appending TYPE_BYTE via append_args_valist 431: - fix dicts-inside-dicts 432: - enhancements to Python and Qt bindings 433: 434: D-BUS 0.20 435: === 436: 437: This release lands some very large API changes and numerous bugfixes. 438: The list of changes is too large to fully document here; please refer 439: to the documentation, and message-bus-list archives. 440: 441: D-BUS 0.13 442: === 443: 444: This is probably the last release before landing the large API changes 445: on the "dbus-object-names" branch. 446: 447: - fix system bus to always use filesystem socket; anyone 448: can create any abstract socket, which isn't secure 449: since if you can crash the system bus you'd be able 450: to replace it. 451: - add DTD for configuration file 452: - improve specification a bit 453: 454: D-BUS 0.12 455: === 456: 457: - fix "service messagebus status" on Red Hat 458: - fix demarshaling of DBUS_TYPE_NAMED 459: - fix "eval `dbus-launch --exit-with-session`" to exit properly 460: - fix build without --prefix 461: - useless fooling with Mono bindings 462: - useless fooling with gcj bindings 463: - fix srcdir != builddir 464: - fix various compiler warnings and other issues 465: - add get/set data to DBusMessage 466: - fix headers for C++ 467: - OS X build fixes 468: - abstract domain sockets support (Linux only) 469: - add dbus-cleanup-sockets utility for people 470: not using linux 471: - be consistent about defaulting to --session/--system 472: with command line tools 473: - merge in policies from included config files 474: - fix build on non-x86 475: - docs updates 476: - lots of other bugfixes 477: 478: D-BUS 0.11 479: === 480: 481: - add --enable-docs to turn off/on the docbook stuff 482: (doesn't cover doxygen stuff yet) 483: - make people define DBUS_API_SUBJECT_TO_CHANGE 484: and read warning in README so they don't 485: expect the API to be frozen already 486: - rename .pc files to "dbus-1.pc" instead of 487: "dbus-1.0.pc" etc. - this will require changing 488: pkg-config invocations 489: - some docs cleanups 490: - add man pages for all executables 491: - allow send to/from bus driver in the default system.conf 492: - fix user lookup bug 493: - implement dbus-launch to launch the session message bus 494: - fix some thread deadlocks 495: - some performance profiling/optimization 496: - add dbus_bus_activate_service() function 497: - fix some minor bugs here and there 498: - install Red Hat initscript in the right place 499: 500: D-BUS 0.10 501: === 502: 503: - reversed order of args to dbus_message_new() 504: - renamed dbus_message_name_is() and some other 505: functions 506: - change DBusWatch to have dbus_watch_handle() 507: similar to dbus_timeout_handle(), drop 508: connection/server-specific handle routines 509: - change message serials to be unsigned 510: - implemented <allow>/<deny>/<limit> features for 511: config file; system bus now has a deny-all policy 512: by default. 513: - system.conf has <includedir>system.d</includedir> 514: so packages can install additions to the default 515: policy to <allow> the messages they need. e.g. 516: CUPS might install a cups.conf - see 517: test/data/valid-config-files/system.d/test.conf 518: for an example. 519: - add timeouts for authentication, activation 520: - add glib-style "checks" on public API, enable 521: those by default, disable assertions by default 522: - add GMainContext argument to GLib setup functions, 523: can be NULL for default context. Needed for threads. 524: - add 64-bit integer type 525: - validate type of standard message header fields 526: - consider messages in the org.freedesktop.Local 527: namespace to be invalid (to avoid fake disconnect 528: messages for example) 529: - fix assorted memory leaks and other bugs in 530: the SHA-1 auth mechanism 531: - cache user database information (groups user is 532: in, etc.) helps a lot with NIS 533: - always store uid_t, pid_t, gid_t in "ulong" 534: rather than "int" 535: - implement config file settings for which 536: users can connect 537: - SHA-1 unit test 538: - dbus-send, dbus-monitor command line utilities 539: - fixed lots of misc crashes and other bugs 540: 541: D-BUS 0.9 542: === 543: 544: - implemented a test case for service activation, 545: and fixed many bugs exposed by that 546: - implemented recursive argument marshaling/demarshaling 547: for messages, allowing multidimensional arrays 548: - fixed up integration of message dispatch with 549: main loop by adding a callback on change of 550: dispatch status 551: - add a pidfile feature to daemon 552: - some build fixes 553: - clean up unix domain sockets on exit 554: - add --print-address and the ability 555: to create a random server address 556: in a temporary directory 557: 558: D-BUS 0.8 559: === 560: 561: - fix dumb bug in 0.7 562: 563: D-BUS 0.7 564: === 565: 566: - implement configuration file used to control bus characteristics 567: - implement daemon mode, changing user ID, and other system 568: bus features 569: - add init scripts for systemwide bus 570: - add "make check-coverage" target to check test coverage 571: - more test suite additions 572: - many, many bugfixes 573: - many API changes/fixes 574: 575: D-BUS 0.6 576: === 577: - Vastly improved bus daemon test suite 578: - Lots of misc. bugfixes and memory leak fixes 579: - Support for marshalling key/value data 580: - Activation improvements. 581: 582: D-BUS 0.5 583: === 584: 585: - Specification updates 586: - port to OS X and other BSD variants 587: - port to Solaris 588: - Partial work on cookie-based authentication 589: - Thread safety fixes 590: - Lots of misc. bugfixes 591: - Support for more array types 592: - Add data slots to DBusServer 593: - DBusString security audit fixes 594: - Fix for systems (or valgrind) with unaligned malloc blocks 595: 596: D-BUS 0.4 597: === 598: 599: - Preliminary activation support. 600: - Better authentication test suite 601: - Bus test program 602: - Specification updates 603: - Thread safety 604: - Bug fixes 605: 606: D-BUS 0.3 607: === 608: 609: - Preliminary limitations 610: - Message sending works 611: - Bus client 612: - Array marshalling/demarshalling 613: - Services 614: - Better OOM handling in the bus 615: - In-proc debug transport 616: - Transport/server address support 617: 618: D-BUS 0.2 619: === 620: 621: - Include test code in the tarball. 622: 623: D-BUS 0.1 624: === 625: 626: - Initial release.