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