D-BUS 0.23.4 (11 Mar 2005)
===
- fix a failed assertion when trying to get replies from certain
  pending calls

D-BUS 0.23.3 (9 Mar 2005)
===
- add back dbus_pending_call_get_reply() which was removed accidentally.
- fix a memory leak in return messages
- fix many memory leaks and lifecycle issues in the mono bindings.

D-BUS 0.23.2 (18 Feb 2005)
===
- shuffle some code around in the mono bindings to deterministically
  finalize classes so that delegates are unregistered correctly.
- backport a bunch of thread locking-related fixes from HEAD.

D-BUS 0.23.1 (11 Feb 2005)
===
- fix a bug in which the bus daemon wouldn't recognize that a service
  owner quit
- fix a bug in the mono bindings that would cause unmanaged code to
  call back into a delegate that had been garbage collected and
  crashed.

D-BUS 0.23 (11 Jan 2005)
===

- add setgroups() to drop supplementary groups
- updated SELinux support
- add an "at console" security policy
- fix a bug where org.freedesktop.DBus wasn't recognized as an existing
  service.
- error out if --enable-mono is explicitly set and mono libs can't be found
- set the max_match_rules_per_connection limit from the config file.
- removed dbus_bug_get_with_g_main since it's been replaced by
  dbus_g_bus_get
- fix fd leaks in socket code
- lots and lots of mono binding updates, including fixes to make it
  compatible with Mono 1.1.3
- added --nofork option to override config file setting at runtime
- added support for int64 and uint64 to the python bindings
- lots of python binding updates
- config file DTD updates
- use SerivceOwnerChanges signal instead of ServiceCreated and
  ServiceDeleted
- fixes to the authentication code
- new init script for Slackware
- print out the pid even when --fork is passed
- increase preallocation sizes in DBusMessage to heavily reduce
  reallocs
- lots of performance enhancements
- lots more small bug fixes

D-BUS 0.22
===

- add --reply-timeout to dbus-send
- fix a memleak
- fix Solaris/Forte build
- switch to AFL 2.1 rather than 2.0 to address patent termination clause 
  concerns
- add SELinux support
- mostly repair libxml backend for config parser, still doesn't 
  pass out of memory tests
- fix distcheck to include language bindings
- add GetConnectionUnixUser method on bus driver
- also for UnixProcessID
- lots of Python, Mono, other binding fixes
- change GLib bindings to not include dbus/dbus.h (fully encapsulate libdbus)
- pass paths as strings, not arrays of string
- add message signature header field
- cleanups to marshaling code
- clean up authentication code
- reload conf files on SIGHUP
- rename SERVICE/SENDER_SERVICE to DESTINATION/SENDER
- fix circular conf file inclusion
- allow empty arrays
- tons of other small bugfixes

D-BUS 0.21
===

- implement "auto activation" flag on messages, so the destination 
  service can be launched automatically
- fix a bug in custom type marshaling
- optimize case where multiple apps activate the same service
  (avoid "thundering herd")
- add dynamic service file discovery/reloading
- fix a busy loop when blocking for a reply
- fix a 64-bit crash involving varargs
- fix a bus crash when processing an AcquireService
- allow appending TYPE_BYTE via append_args_valist
- fix dicts-inside-dicts
- enhancements to Python and Qt bindings

D-BUS 0.20
===

This release lands some very large API changes and numerous bugfixes.
The list of changes is too large to fully document here; please refer
to the documentation, and message-bus-list archives.

D-BUS 0.13
===

This is probably the last release before landing the large API changes
on the "dbus-object-names" branch.

- fix system bus to always use filesystem socket; anyone 
  can create any abstract socket, which isn't secure 
  since if you can crash the system bus you'd be able
  to replace it.
- add DTD for configuration file
- improve specification a bit

D-BUS 0.12
===

- fix "service messagebus status" on Red Hat
- fix demarshaling of DBUS_TYPE_NAMED
- fix "eval `dbus-launch --exit-with-session`" to exit properly
- fix build without --prefix
- useless fooling with Mono bindings
- useless fooling with gcj bindings
- fix srcdir != builddir
- fix various compiler warnings and other issues
- add get/set data to DBusMessage
- fix headers for C++
- OS X build fixes
- abstract domain sockets support (Linux only)
- add dbus-cleanup-sockets utility for people
  not using linux
- be consistent about defaulting to --session/--system 
  with command line tools
- merge in policies from included config files
- fix build on non-x86
- docs updates
- lots of other bugfixes

D-BUS 0.11
===

- add --enable-docs to turn off/on the docbook stuff
  (doesn't cover doxygen stuff yet)
- make people define DBUS_API_SUBJECT_TO_CHANGE
  and read warning in README so they don't 
  expect the API to be frozen already
- rename .pc files to "dbus-1.pc" instead of 
  "dbus-1.0.pc" etc. - this will require changing 
  pkg-config invocations
- some docs cleanups
- add man pages for all executables
- allow send to/from bus driver in the default system.conf
- fix user lookup bug
- implement dbus-launch to launch the session message bus
- fix some thread deadlocks
- some performance profiling/optimization
- add dbus_bus_activate_service() function
- fix some minor bugs here and there
- install Red Hat initscript in the right place

D-BUS 0.10
===

- reversed order of args to dbus_message_new()
- renamed dbus_message_name_is() and some other
  functions
- change DBusWatch to have dbus_watch_handle() 
  similar to dbus_timeout_handle(), drop 
  connection/server-specific handle routines
- change message serials to be unsigned
- implemented <allow>/<deny>/<limit> features for 
  config file; system bus now has a deny-all policy 
  by default.
- system.conf has <includedir>system.d</includedir>
  so packages can install additions to the default 
  policy to <allow> the messages they need. e.g.
  CUPS might install a cups.conf - see 
  test/data/valid-config-files/system.d/test.conf 
  for an example.
- add timeouts for authentication, activation
- add glib-style "checks" on public API, enable 
  those by default, disable assertions by default
- add GMainContext argument to GLib setup functions, 
  can be NULL for default context. Needed for threads.
- add 64-bit integer type
- validate type of standard message header fields
- consider messages in the org.freedesktop.Local
  namespace to be invalid (to avoid fake disconnect 
  messages for example)
- fix assorted memory leaks and other bugs in 
  the SHA-1 auth mechanism
- cache user database information (groups user is 
  in, etc.) helps a lot with NIS
- always store uid_t, pid_t, gid_t in "ulong" 
  rather than "int"
- implement config file settings for which 
  users can connect
- SHA-1 unit test
- dbus-send, dbus-monitor command line utilities
- fixed lots of misc crashes and other bugs

D-BUS 0.9
===

- implemented a test case for service activation,
  and fixed many bugs exposed by that
- implemented recursive argument marshaling/demarshaling 
  for messages, allowing multidimensional arrays
- fixed up integration of message dispatch with 
  main loop by adding a callback on change of 
  dispatch status
- add a pidfile feature to daemon
- some build fixes
- clean up unix domain sockets on exit
- add --print-address and the ability 
  to create a random server address 
  in a temporary directory

D-BUS 0.8
===

- fix dumb bug in 0.7

D-BUS 0.7
===

- implement configuration file used to control bus characteristics
- implement daemon mode, changing user ID, and other system
  bus features
- add init scripts for systemwide bus
- add "make check-coverage" target to check test coverage
- more test suite additions
- many, many bugfixes
- many API changes/fixes

D-BUS 0.6
===
- Vastly improved bus daemon test suite
- Lots of misc. bugfixes and memory leak fixes
- Support for marshalling key/value data
- Activation improvements.

D-BUS 0.5
===

- Specification updates
- port to OS X and other BSD variants
- port to Solaris
- Partial work on cookie-based authentication
- Thread safety fixes
- Lots of misc. bugfixes
- Support for more array types
- Add data slots to DBusServer
- DBusString security audit fixes
- Fix for systems (or valgrind) with unaligned malloc blocks

D-BUS 0.4
===

- Preliminary activation support.
- Better authentication test suite
- Bus test program
- Specification updates
- Thread safety
- Bug fixes

D-BUS 0.3
===

 - Preliminary limitations 
 - Message sending works
 - Bus client
 - Array marshalling/demarshalling
 - Services
 - Better OOM handling in the bus
 - In-proc debug transport
 - Transport/server address support

D-BUS 0.2
===

 - Include test code in the tarball.

D-BUS 0.1
===

 - Initial release.
