* NEWS: Update for 0.31
[platform/upstream/dbus.git] / NEWS
1 D-BUS 0.31 (07 Mar 2005)
2 ===
3
4 - land the new message args API and recursive type system
5 - add docs and fixed Doxygen warnings throught source
6 - split out some functions not needed in libdbus to *-util.c source files
7 - take out type convienience functions
8 - libdbus now back below 150K
9 - booleans are now 32-bit instead of 8-bit
10 - specification updated
11 - grand renaming to strip out the use of "service"
12   just say "name" instead (or "bus name" when ambiguous)
13 - rename dbus-daemon-1 to dbus-daemon throughout
14 - rename activation to auto-start
15 - auto-start on by default now
16 - note that libdbus is the low-level API
17 - python bindings updated to the new API
18 - mono bindings updated to the new API
19 - add 16 bit types
20 - dictionaries are now ARRAYS of DICT_ENTRY
21 - dbus-glib-tool renamed to dbus-binding-tool
22 - massive rewrite of the glib bindings
23 - saner names for the dbus interface, object path and service defines
24 - new functions for handling type signitures
25 - bump sonames for libdbus and libdbus-glib
26 - various small fixes
27
28 D-BUS 0.23 (11 Jan 2005)
29 ===
30
31 - add setgroups() to drop supplementary groups
32 - updated SELinux support
33 - add an "at console" security policy
34 - fix a bug where org.freedesktop.DBus wasn't recognized as an existing
35   service.
36 - error out if --enable-mono is explicitly set and mono libs can't be found
37 - set the max_match_rules_per_connection limit from the config file.
38 - removed dbus_bug_get_with_g_main since it's been replaced by
39   dbus_g_bus_get
40 - fix fd leaks in socket code
41 - lots and lots of mono binding updates, including fixes to make it
42   compatible with Mono 1.1.3
43 - added --nofork option to override config file setting at runtime
44 - added support for int64 and uint64 to the python bindings
45 - lots of python binding updates
46 - config file DTD updates
47 - use SerivceOwnerChanges signal instead of ServiceCreated and
48   ServiceDeleted
49 - fixes to the authentication code
50 - new init script for Slackware
51 - print out the pid even when --fork is passed
52 - increase preallocation sizes in DBusMessage to heavily reduce
53   reallocs
54 - lots of performance enhancements
55 - lots more small bug fixes
56
57 D-BUS 0.22
58 ===
59
60 - add --reply-timeout to dbus-send
61 - fix a memleak
62 - fix Solaris/Forte build
63 - switch to AFL 2.1 rather than 2.0 to address patent termination clause 
64   concerns
65 - add SELinux support
66 - mostly repair libxml backend for config parser, still doesn't 
67   pass out of memory tests
68 - fix distcheck to include language bindings
69 - add GetConnectionUnixUser method on bus driver
70 - also for UnixProcessID
71 - lots of Python, Mono, other binding fixes
72 - change GLib bindings to not include dbus/dbus.h (fully encapsulate libdbus)
73 - pass paths as strings, not arrays of string
74 - add message signature header field
75 - cleanups to marshaling code
76 - clean up authentication code
77 - reload conf files on SIGHUP
78 - rename SERVICE/SENDER_SERVICE to DESTINATION/SENDER
79 - fix circular conf file inclusion
80 - allow empty arrays
81 - tons of other small bugfixes
82
83 D-BUS 0.21
84 ===
85
86 - implement "auto activation" flag on messages, so the destination 
87   service can be launched automatically
88 - fix a bug in custom type marshaling
89 - optimize case where multiple apps activate the same service
90   (avoid "thundering herd")
91 - add dynamic service file discovery/reloading
92 - fix a busy loop when blocking for a reply
93 - fix a 64-bit crash involving varargs
94 - fix a bus crash when processing an AcquireService
95 - allow appending TYPE_BYTE via append_args_valist
96 - fix dicts-inside-dicts
97 - enhancements to Python and Qt bindings
98
99 D-BUS 0.20
100 ===
101
102 This release lands some very large API changes and numerous bugfixes.
103 The list of changes is too large to fully document here; please refer
104 to the documentation, and message-bus-list archives.
105
106 D-BUS 0.13
107 ===
108
109 This is probably the last release before landing the large API changes
110 on the "dbus-object-names" branch.
111
112 - fix system bus to always use filesystem socket; anyone 
113   can create any abstract socket, which isn't secure 
114   since if you can crash the system bus you'd be able
115   to replace it.
116 - add DTD for configuration file
117 - improve specification a bit
118
119 D-BUS 0.12
120 ===
121
122 - fix "service messagebus status" on Red Hat
123 - fix demarshaling of DBUS_TYPE_NAMED
124 - fix "eval `dbus-launch --exit-with-session`" to exit properly
125 - fix build without --prefix
126 - useless fooling with Mono bindings
127 - useless fooling with gcj bindings
128 - fix srcdir != builddir
129 - fix various compiler warnings and other issues
130 - add get/set data to DBusMessage
131 - fix headers for C++
132 - OS X build fixes
133 - abstract domain sockets support (Linux only)
134 - add dbus-cleanup-sockets utility for people
135   not using linux
136 - be consistent about defaulting to --session/--system 
137   with command line tools
138 - merge in policies from included config files
139 - fix build on non-x86
140 - docs updates
141 - lots of other bugfixes
142
143 D-BUS 0.11
144 ===
145
146 - add --enable-docs to turn off/on the docbook stuff
147   (doesn't cover doxygen stuff yet)
148 - make people define DBUS_API_SUBJECT_TO_CHANGE
149   and read warning in README so they don't 
150   expect the API to be frozen already
151 - rename .pc files to "dbus-1.pc" instead of 
152   "dbus-1.0.pc" etc. - this will require changing 
153   pkg-config invocations
154 - some docs cleanups
155 - add man pages for all executables
156 - allow send to/from bus driver in the default system.conf
157 - fix user lookup bug
158 - implement dbus-launch to launch the session message bus
159 - fix some thread deadlocks
160 - some performance profiling/optimization
161 - add dbus_bus_activate_service() function
162 - fix some minor bugs here and there
163 - install Red Hat initscript in the right place
164
165 D-BUS 0.10
166 ===
167
168 - reversed order of args to dbus_message_new()
169 - renamed dbus_message_name_is() and some other
170   functions
171 - change DBusWatch to have dbus_watch_handle() 
172   similar to dbus_timeout_handle(), drop 
173   connection/server-specific handle routines
174 - change message serials to be unsigned
175 - implemented <allow>/<deny>/<limit> features for 
176   config file; system bus now has a deny-all policy 
177   by default.
178 - system.conf has <includedir>system.d</includedir>
179   so packages can install additions to the default 
180   policy to <allow> the messages they need. e.g.
181   CUPS might install a cups.conf - see 
182   test/data/valid-config-files/system.d/test.conf 
183   for an example.
184 - add timeouts for authentication, activation
185 - add glib-style "checks" on public API, enable 
186   those by default, disable assertions by default
187 - add GMainContext argument to GLib setup functions, 
188   can be NULL for default context. Needed for threads.
189 - add 64-bit integer type
190 - validate type of standard message header fields
191 - consider messages in the org.freedesktop.Local
192   namespace to be invalid (to avoid fake disconnect 
193   messages for example)
194 - fix assorted memory leaks and other bugs in 
195   the SHA-1 auth mechanism
196 - cache user database information (groups user is 
197   in, etc.) helps a lot with NIS
198 - always store uid_t, pid_t, gid_t in "ulong" 
199   rather than "int"
200 - implement config file settings for which 
201   users can connect
202 - SHA-1 unit test
203 - dbus-send, dbus-monitor command line utilities
204 - fixed lots of misc crashes and other bugs
205
206 D-BUS 0.9
207 ===
208
209 - implemented a test case for service activation,
210   and fixed many bugs exposed by that
211 - implemented recursive argument marshaling/demarshaling 
212   for messages, allowing multidimensional arrays
213 - fixed up integration of message dispatch with 
214   main loop by adding a callback on change of 
215   dispatch status
216 - add a pidfile feature to daemon
217 - some build fixes
218 - clean up unix domain sockets on exit
219 - add --print-address and the ability 
220   to create a random server address 
221   in a temporary directory
222
223 D-BUS 0.8
224 ===
225
226 - fix dumb bug in 0.7
227
228 D-BUS 0.7
229 ===
230
231 - implement configuration file used to control bus characteristics
232 - implement daemon mode, changing user ID, and other system
233   bus features
234 - add init scripts for systemwide bus
235 - add "make check-coverage" target to check test coverage
236 - more test suite additions
237 - many, many bugfixes
238 - many API changes/fixes
239
240 D-BUS 0.6
241 ===
242 - Vastly improved bus daemon test suite
243 - Lots of misc. bugfixes and memory leak fixes
244 - Support for marshalling key/value data
245 - Activation improvements.
246
247 D-BUS 0.5
248 ===
249
250 - Specification updates
251 - port to OS X and other BSD variants
252 - port to Solaris
253 - Partial work on cookie-based authentication
254 - Thread safety fixes
255 - Lots of misc. bugfixes
256 - Support for more array types
257 - Add data slots to DBusServer
258 - DBusString security audit fixes
259 - Fix for systems (or valgrind) with unaligned malloc blocks
260
261 D-BUS 0.4
262 ===
263
264 - Preliminary activation support.
265 - Better authentication test suite
266 - Bus test program
267 - Specification updates
268 - Thread safety
269 - Bug fixes
270
271 D-BUS 0.3
272 ===
273
274  - Preliminary limitations 
275  - Message sending works
276  - Bus client
277  - Array marshalling/demarshalling
278  - Services
279  - Better OOM handling in the bus
280  - In-proc debug transport
281  - Transport/server address support
282
283 D-BUS 0.2
284 ===
285
286  - Include test code in the tarball.
287
288 D-BUS 0.1
289 ===
290
291  - Initial release.