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