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