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