4 - implement "auto activation" flag on messages, so the destination
5 service can be launched automatically
6 - fix a bug in custom type marshaling
7 - optimize case where multiple apps activate the same service
8 (avoid "thundering herd")
9 - add dynamic service file discovery/reloading
10 - fix a busy loop when blocking for a reply
11 - fix a 64-bit crash involving varargs
12 - fix a bus crash when processing an AcquireService
13 - allow appending TYPE_BYTE via append_args_valist
14 - fix dicts-inside-dicts
15 - enhancements to Python and Qt bindings
20 This release lands some very large API changes and numerous bugfixes.
21 The list of changes is too large to fully document here; please refer
22 to the documentation, and message-bus-list archives.
27 This is probably the last release before landing the large API changes
28 on the "dbus-object-names" branch.
30 - fix system bus to always use filesystem socket; anyone
31 can create any abstract socket, which isn't secure
32 since if you can crash the system bus you'd be able
34 - add DTD for configuration file
35 - improve specification a bit
40 - fix "service messagebus status" on Red Hat
41 - fix demarshaling of DBUS_TYPE_NAMED
42 - fix "eval `dbus-launch --exit-with-session`" to exit properly
43 - fix build without --prefix
44 - useless fooling with Mono bindings
45 - useless fooling with gcj bindings
46 - fix srcdir != builddir
47 - fix various compiler warnings and other issues
48 - add get/set data to DBusMessage
51 - abstract domain sockets support (Linux only)
52 - add dbus-cleanup-sockets utility for people
54 - be consistent about defaulting to --session/--system
55 with command line tools
56 - merge in policies from included config files
57 - fix build on non-x86
59 - lots of other bugfixes
64 - add --enable-docs to turn off/on the docbook stuff
65 (doesn't cover doxygen stuff yet)
66 - make people define DBUS_API_SUBJECT_TO_CHANGE
67 and read warning in README so they don't
68 expect the API to be frozen already
69 - rename .pc files to "dbus-1.pc" instead of
70 "dbus-1.0.pc" etc. - this will require changing
71 pkg-config invocations
73 - add man pages for all executables
74 - allow send to/from bus driver in the default system.conf
76 - implement dbus-launch to launch the session message bus
77 - fix some thread deadlocks
78 - some performance profiling/optimization
79 - add dbus_bus_activate_service() function
80 - fix some minor bugs here and there
81 - install Red Hat initscript in the right place
86 - reversed order of args to dbus_message_new()
87 - renamed dbus_message_name_is() and some other
89 - change DBusWatch to have dbus_watch_handle()
90 similar to dbus_timeout_handle(), drop
91 connection/server-specific handle routines
92 - change message serials to be unsigned
93 - implemented <allow>/<deny>/<limit> features for
94 config file; system bus now has a deny-all policy
96 - system.conf has <includedir>system.d</includedir>
97 so packages can install additions to the default
98 policy to <allow> the messages they need. e.g.
99 CUPS might install a cups.conf - see
100 test/data/valid-config-files/system.d/test.conf
102 - add timeouts for authentication, activation
103 - add glib-style "checks" on public API, enable
104 those by default, disable assertions by default
105 - add GMainContext argument to GLib setup functions,
106 can be NULL for default context. Needed for threads.
107 - add 64-bit integer type
108 - validate type of standard message header fields
109 - consider messages in the org.freedesktop.Local
110 namespace to be invalid (to avoid fake disconnect
111 messages for example)
112 - fix assorted memory leaks and other bugs in
113 the SHA-1 auth mechanism
114 - cache user database information (groups user is
115 in, etc.) helps a lot with NIS
116 - always store uid_t, pid_t, gid_t in "ulong"
118 - implement config file settings for which
121 - dbus-send, dbus-monitor command line utilities
122 - fixed lots of misc crashes and other bugs
127 - implemented a test case for service activation,
128 and fixed many bugs exposed by that
129 - implemented recursive argument marshaling/demarshaling
130 for messages, allowing multidimensional arrays
131 - fixed up integration of message dispatch with
132 main loop by adding a callback on change of
134 - add a pidfile feature to daemon
136 - clean up unix domain sockets on exit
137 - add --print-address and the ability
138 to create a random server address
139 in a temporary directory
144 - fix dumb bug in 0.7
149 - implement configuration file used to control bus characteristics
150 - implement daemon mode, changing user ID, and other system
152 - add init scripts for systemwide bus
153 - add "make check-coverage" target to check test coverage
154 - more test suite additions
155 - many, many bugfixes
156 - many API changes/fixes
160 - Vastly improved bus daemon test suite
161 - Lots of misc. bugfixes and memory leak fixes
162 - Support for marshalling key/value data
163 - Activation improvements.
168 - Specification updates
169 - port to OS X and other BSD variants
171 - Partial work on cookie-based authentication
172 - Thread safety fixes
173 - Lots of misc. bugfixes
174 - Support for more array types
175 - Add data slots to DBusServer
176 - DBusString security audit fixes
177 - Fix for systems (or valgrind) with unaligned malloc blocks
182 - Preliminary activation support.
183 - Better authentication test suite
185 - Specification updates
192 - Preliminary limitations
193 - Message sending works
195 - Array marshalling/demarshalling
197 - Better OOM handling in the bus
198 - In-proc debug transport
199 - Transport/server address support
204 - Include test code in the tarball.