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