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