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