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