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