1D-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 7D-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 13D-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 21D-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 47D-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 71D-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 86D-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 102D-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 108D-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 123D-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 153D-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 175D-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 207D-BUS 0.50 (06 September 2005) 208=== 209This is a minor release from 0.36.2. The series number has changed 210not because of any technical reasons but as an indication that we 211are moving closer to 1.0. It is hoped that this will be the last 212series to see major changes, most of which will be isolated to the 213GLib and Python bindings, as we transition to concentrate more on 214bug 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 222D-BUS 0.36.2 (29 August 2005) 223=== 224- Security: Restrict other users from connecting to another users 225 session bus 226 227D-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 234D-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 256D-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 262D-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 268D-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 297D-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 314D-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 325D-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 336D-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 363D-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 392D-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 418D-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 434D-BUS 0.20 435=== 436 437This release lands some very large API changes and numerous bugfixes. 438The list of changes is too large to fully document here; please refer 439to the documentation, and message-bus-list archives. 440 441D-BUS 0.13 442=== 443 444This is probably the last release before landing the large API changes 445on 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 454D-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 478D-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 500D-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 541D-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 558D-BUS 0.8 559=== 560 561- fix dumb bug in 0.7 562 563D-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 575D-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 582D-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 596D-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 606D-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 618D-BUS 0.2 619=== 620 621 - Include test code in the tarball. 622 623D-BUS 0.1 624=== 625 626 - Initial release. 627