2006-02-13 John (J5) Palmieri <johnp@redhat.com>
[platform/upstream/dbus.git] / NEWS
1 D-BUS 0.60 (30 November 2005)
2 ==
3
4 - major ABI/API changes - sonames changed
5 - RequestName queuing behavior has changed (refer to dbus-specification)
6   - DBUS_NAME_FLAG_PROHIBIT_REPLACEMENT has been removed and
7     DBUS_NAME_FLAG_ALLOW_REPLACEMENT has been added to the flags
8 - signals emitted by the bus now show up in the introspect data
9 - auth EXTERNAL now supported on BSD varients
10 - ReleaseName method added to the bus to allow a service
11   to remove itself as owner of a bus name
12 - dbus_connection_read_write added for getting messages off the bus 
13   in the absence of a mainloop
14 - Qt4 bindings added and the Qt3 bindings have been depricated
15 - python bindings:
16   - marshal using introspect data if available
17   - better exception handling and propigation
18   - private connections are now supported
19   - UTF-8 cleanups
20   - out_signature added to method decorators for specifying
21     how the return values should be marshaled
22   - sender_keyword added to method decorators for specifying
23     and argument to provide the unique name of the method caller
24   - async_callbacks added to method decorators 
25   - multiple inheritance of classes now supported 
26 - GLib bindings:
27   - respect NoReply annotations
28   - dbus_g_method_return_get_reply and dbus_g_method_return_send_reply
29     added to the lowlevel code for use when the dbus-glib marshalling
30     code is not adiquate
31 - numerous bug fixes all around
32
33 D-BUS 0.50 (06 September 2005)
34 ===
35 This is a minor release from 0.36.2.  The series number has changed 
36 not because of any technical reasons but as an indication that we
37 are moving closer to 1.0.  It is hoped that this will be the last
38 series to see major changes, most of which will be isolated to the
39 GLib and Python bindings, as we transition to concentrate more on
40 bug busting and code auditing.
41
42 - D-Bus builds on the Cygwin platform
43 - Makefile cleanups
44 - Various bug fixes
45 - Optimization of the dbus object tree 
46 - Memleaks and GIL crasher bugs have been fixed in the Python bindings
47
48 D-BUS 0.36.2 (29 August 2005)
49 ===
50 - Security: Restrict other users from connecting to another users 
51   session bus
52
53 D-BUS 0.36.1 (24 August 2005)
54 ===
55 - Python Bindings:
56   - fixed to work with hal-device-manager
57   - For 64bit builds everything is installed to lib64/python2.4/
58     since Python can't handle multilib
59
60 D-BUS 0.36 (23 August 2005)
61 ===
62 - Maximum sized of cached messages have been reduced to 10K
63 - Match rules now allow matching on arguments inside the message
64 - introspect.xsl XSLT style sheet added for formatting introspection
65   data into XHTML for analysis
66 - Python bindings:
67   - now have working type objects for explicit
68     typecasting
69   - Variant type has been added
70   - Dictionaries, Variants and Arrays can all be passed the signiture or
71     type(s) of their children
72   - the optional timeout= keyword has been added when making method calls
73   - match on args has been implemented
74   - a .pth file has been added for dealing with libraries and python files
75     being in different directories such as in 64bit installs
76   - various bug fixes
77 - GLib bindings:
78   - deeply recursive types now supported
79   - many symbols are no longer exported as part of the public API
80   - various memleak and other bug fixes
81
82 D-BUS 0.35.2 (17 July 2005)
83 ===
84 - Rename Unix Security Context to SELinux Security Context in API
85 - Fixed more dist errors that distcheck didn't pick up on
86 - Fixed various bugs in the python bindings that prevented them from working
87
88 D-BUS 0.35.1 (16 July 2005)
89 ===
90 - Fixed dist error where python/dbus_bindings.pxd was being shipped 
91   instead of dbus_bindings.pxd.in
92 - Use this instead of the 0.35 tarball 
93
94 D-BUS 0.35 (15 July 2005)
95 ===
96 - --with-dbus-user added to the configure scripts for configuring the 
97   user the system bus runs on
98 - --with-console-auth-dir added to configure scripts for configuring the
99   directory to look in for console user locks
100 - service files for auto-starting D-Bus services now has the ability to pass
101   in command line arguments to the executable
102 - Huge auto-start bug squashed which caused some services not to start when
103   requested in rapid succession
104 - SE-Linux security contexts can now be appended to messages for inspection
105   by services that enforce their own security policies
106 - Colin says the GLib binding are ready for general consumption
107 - New GLib tutorial
108 - New GLib example code
109 - Python bindings are now version (0,42,0)
110 - Python bindings API has changed on the service side
111 - dbus.service has been split out as a seperate module
112 - dbus.service.Service is renamed to dbus.service.BusName
113 - dbus.service.Object has swapped the bus_name and object_path constructor
114   parameters to make it easier to do inheritance over the bus
115 - dbus.glib has been seperated out in order to lessen the dependency on glib
116   and to allow other mainloops to be integrated with the bindings including
117   a planned generic mainloop for non-gui apps.
118 - Python bindings now aquire the GIL when calling back into the python
119   interpreter.  Fixes crashes when using threading and other random segfaults.
120 - New Python tutorial
121 - Numerous D-Bus bug fixes all around
122
123 D-BUS 0.34 (15 June 2005)
124 ===
125 - dbus_connection_disconnect is deprecated in favor of dbus_connection_close
126 - The bus can now use D_NOTIFY (if available) to check when configuration files 
127   have changed and reload them
128 - New dbus_message_has_path/member/interface API added
129 - The Ping message from the org.freedesktop.DBus.Peer interface is now handled
130 - Complete glib bindings overhaul (and are still under construction)
131 - Tutorial now has an updated GLib section 
132 - GLib bindings can now send/receive hash tables, arrays and other complex types
133 - Python bindings overhaul (most public facing API's done)
134 - Python bindings have been split up into separate files
135 - Python added new type classes for hinting to the marshaler what type
136   to send over the wire
137 - Python bindings now have decorators for specifying exported methods and signals
138 - Numerous bug fixes
139
140 D-BUS 0.33 (25 Apr 2005)
141 ===
142
143 - downgrade requirement from GTK+-2.6 to 2.4 for building gtk components
144 - python binding API's have been overhalled to be more "pythonic" and cleaner
145 - python bindings now export dbus.version which is set to (0,40,0)
146 - python bindings now implement the org.freedesktop.DBus.Introspectable interface
147 - python binding match rules are now more flexable
148 - make check has been fixed
149 - many, many major bug fixes
150
151 D-BUS 0.32 (29 Mar 2005)
152 ===
153
154 - mono bindings now compiles correctly
155 - mono binding cleanups
156 - glib bindings generates wrappers for bus methods in dbus-glib-bindings.h
157 - glib binding cleanus
158 - users and groups can now be specified by UID and GID in config files
159 - numerous memory leak fixes
160 - various other fixes
161
162 D-BUS 0.31 (07 Mar 2005)
163 ===
164
165 - land the new message args API and recursive type system
166 - add docs and fixed Doxygen warnings throught source
167 - split out some functions not needed in libdbus to *-util.c source files
168 - take out type convienience functions
169 - libdbus now back below 150K
170 - booleans are now 32-bit instead of 8-bit
171 - specification updated
172 - grand renaming to strip out the use of "service"
173   just say "name" instead (or "bus name" when ambiguous)
174 - rename dbus-daemon-1 to dbus-daemon throughout
175 - rename activation to auto-start
176 - auto-start on by default now
177 - note that libdbus is the low-level API
178 - python bindings updated to the new API
179 - mono bindings updated to the new API
180 - add 16 bit types
181 - dictionaries are now ARRAYS of DICT_ENTRY
182 - dbus-glib-tool renamed to dbus-binding-tool
183 - massive rewrite of the glib bindings
184 - saner names for the dbus interface, object path and service defines
185 - new functions for handling type signitures
186 - bump sonames for libdbus and libdbus-glib
187 - various small fixes
188
189 D-BUS 0.23 (11 Jan 2005)
190 ===
191
192 - add setgroups() to drop supplementary groups
193 - updated SELinux support
194 - add an "at console" security policy
195 - fix a bug where org.freedesktop.DBus wasn't recognized as an existing
196   service.
197 - error out if --enable-mono is explicitly set and mono libs can't be found
198 - set the max_match_rules_per_connection limit from the config file.
199 - removed dbus_bug_get_with_g_main since it's been replaced by
200   dbus_g_bus_get
201 - fix fd leaks in socket code
202 - lots and lots of mono binding updates, including fixes to make it
203   compatible with Mono 1.1.3
204 - added --nofork option to override config file setting at runtime
205 - added support for int64 and uint64 to the python bindings
206 - lots of python binding updates
207 - config file DTD updates
208 - use SerivceOwnerChanges signal instead of ServiceCreated and
209   ServiceDeleted
210 - fixes to the authentication code
211 - new init script for Slackware
212 - print out the pid even when --fork is passed
213 - increase preallocation sizes in DBusMessage to heavily reduce
214   reallocs
215 - lots of performance enhancements
216 - lots more small bug fixes
217
218 D-BUS 0.22
219 ===
220
221 - add --reply-timeout to dbus-send
222 - fix a memleak
223 - fix Solaris/Forte build
224 - switch to AFL 2.1 rather than 2.0 to address patent termination clause 
225   concerns
226 - add SELinux support
227 - mostly repair libxml backend for config parser, still doesn't 
228   pass out of memory tests
229 - fix distcheck to include language bindings
230 - add GetConnectionUnixUser method on bus driver
231 - also for UnixProcessID
232 - lots of Python, Mono, other binding fixes
233 - change GLib bindings to not include dbus/dbus.h (fully encapsulate libdbus)
234 - pass paths as strings, not arrays of string
235 - add message signature header field
236 - cleanups to marshaling code
237 - clean up authentication code
238 - reload conf files on SIGHUP
239 - rename SERVICE/SENDER_SERVICE to DESTINATION/SENDER
240 - fix circular conf file inclusion
241 - allow empty arrays
242 - tons of other small bugfixes
243
244 D-BUS 0.21
245 ===
246
247 - implement "auto activation" flag on messages, so the destination 
248   service can be launched automatically
249 - fix a bug in custom type marshaling
250 - optimize case where multiple apps activate the same service
251   (avoid "thundering herd")
252 - add dynamic service file discovery/reloading
253 - fix a busy loop when blocking for a reply
254 - fix a 64-bit crash involving varargs
255 - fix a bus crash when processing an AcquireService
256 - allow appending TYPE_BYTE via append_args_valist
257 - fix dicts-inside-dicts
258 - enhancements to Python and Qt bindings
259
260 D-BUS 0.20
261 ===
262
263 This release lands some very large API changes and numerous bugfixes.
264 The list of changes is too large to fully document here; please refer
265 to the documentation, and message-bus-list archives.
266
267 D-BUS 0.13
268 ===
269
270 This is probably the last release before landing the large API changes
271 on the "dbus-object-names" branch.
272
273 - fix system bus to always use filesystem socket; anyone 
274   can create any abstract socket, which isn't secure 
275   since if you can crash the system bus you'd be able
276   to replace it.
277 - add DTD for configuration file
278 - improve specification a bit
279
280 D-BUS 0.12
281 ===
282
283 - fix "service messagebus status" on Red Hat
284 - fix demarshaling of DBUS_TYPE_NAMED
285 - fix "eval `dbus-launch --exit-with-session`" to exit properly
286 - fix build without --prefix
287 - useless fooling with Mono bindings
288 - useless fooling with gcj bindings
289 - fix srcdir != builddir
290 - fix various compiler warnings and other issues
291 - add get/set data to DBusMessage
292 - fix headers for C++
293 - OS X build fixes
294 - abstract domain sockets support (Linux only)
295 - add dbus-cleanup-sockets utility for people
296   not using linux
297 - be consistent about defaulting to --session/--system 
298   with command line tools
299 - merge in policies from included config files
300 - fix build on non-x86
301 - docs updates
302 - lots of other bugfixes
303
304 D-BUS 0.11
305 ===
306
307 - add --enable-docs to turn off/on the docbook stuff
308   (doesn't cover doxygen stuff yet)
309 - make people define DBUS_API_SUBJECT_TO_CHANGE
310   and read warning in README so they don't 
311   expect the API to be frozen already
312 - rename .pc files to "dbus-1.pc" instead of 
313   "dbus-1.0.pc" etc. - this will require changing 
314   pkg-config invocations
315 - some docs cleanups
316 - add man pages for all executables
317 - allow send to/from bus driver in the default system.conf
318 - fix user lookup bug
319 - implement dbus-launch to launch the session message bus
320 - fix some thread deadlocks
321 - some performance profiling/optimization
322 - add dbus_bus_activate_service() function
323 - fix some minor bugs here and there
324 - install Red Hat initscript in the right place
325
326 D-BUS 0.10
327 ===
328
329 - reversed order of args to dbus_message_new()
330 - renamed dbus_message_name_is() and some other
331   functions
332 - change DBusWatch to have dbus_watch_handle() 
333   similar to dbus_timeout_handle(), drop 
334   connection/server-specific handle routines
335 - change message serials to be unsigned
336 - implemented <allow>/<deny>/<limit> features for 
337   config file; system bus now has a deny-all policy 
338   by default.
339 - system.conf has <includedir>system.d</includedir>
340   so packages can install additions to the default 
341   policy to <allow> the messages they need. e.g.
342   CUPS might install a cups.conf - see 
343   test/data/valid-config-files/system.d/test.conf 
344   for an example.
345 - add timeouts for authentication, activation
346 - add glib-style "checks" on public API, enable 
347   those by default, disable assertions by default
348 - add GMainContext argument to GLib setup functions, 
349   can be NULL for default context. Needed for threads.
350 - add 64-bit integer type
351 - validate type of standard message header fields
352 - consider messages in the org.freedesktop.Local
353   namespace to be invalid (to avoid fake disconnect 
354   messages for example)
355 - fix assorted memory leaks and other bugs in 
356   the SHA-1 auth mechanism
357 - cache user database information (groups user is 
358   in, etc.) helps a lot with NIS
359 - always store uid_t, pid_t, gid_t in "ulong" 
360   rather than "int"
361 - implement config file settings for which 
362   users can connect
363 - SHA-1 unit test
364 - dbus-send, dbus-monitor command line utilities
365 - fixed lots of misc crashes and other bugs
366
367 D-BUS 0.9
368 ===
369
370 - implemented a test case for service activation,
371   and fixed many bugs exposed by that
372 - implemented recursive argument marshaling/demarshaling 
373   for messages, allowing multidimensional arrays
374 - fixed up integration of message dispatch with 
375   main loop by adding a callback on change of 
376   dispatch status
377 - add a pidfile feature to daemon
378 - some build fixes
379 - clean up unix domain sockets on exit
380 - add --print-address and the ability 
381   to create a random server address 
382   in a temporary directory
383
384 D-BUS 0.8
385 ===
386
387 - fix dumb bug in 0.7
388
389 D-BUS 0.7
390 ===
391
392 - implement configuration file used to control bus characteristics
393 - implement daemon mode, changing user ID, and other system
394   bus features
395 - add init scripts for systemwide bus
396 - add "make check-coverage" target to check test coverage
397 - more test suite additions
398 - many, many bugfixes
399 - many API changes/fixes
400
401 D-BUS 0.6
402 ===
403 - Vastly improved bus daemon test suite
404 - Lots of misc. bugfixes and memory leak fixes
405 - Support for marshalling key/value data
406 - Activation improvements.
407
408 D-BUS 0.5
409 ===
410
411 - Specification updates
412 - port to OS X and other BSD variants
413 - port to Solaris
414 - Partial work on cookie-based authentication
415 - Thread safety fixes
416 - Lots of misc. bugfixes
417 - Support for more array types
418 - Add data slots to DBusServer
419 - DBusString security audit fixes
420 - Fix for systems (or valgrind) with unaligned malloc blocks
421
422 D-BUS 0.4
423 ===
424
425 - Preliminary activation support.
426 - Better authentication test suite
427 - Bus test program
428 - Specification updates
429 - Thread safety
430 - Bug fixes
431
432 D-BUS 0.3
433 ===
434
435  - Preliminary limitations 
436  - Message sending works
437  - Bus client
438  - Array marshalling/demarshalling
439  - Services
440  - Better OOM handling in the bus
441  - In-proc debug transport
442  - Transport/server address support
443
444 D-BUS 0.2
445 ===
446
447  - Include test code in the tarball.
448
449 D-BUS 0.1
450 ===
451
452  - Initial release.