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