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