2004-10-18 Colin Walters <walters@verbum.org>
[platform/upstream/dbus.git] / NEWS
1 D-BUS 0.22
2 ===
3
4 - add --reply-timeout to dbus-send
5 - fix a memleak
6 - fix Solaris/Forte build
7 - switch to AFL 2.1 rather than 2.0 to address patent termination clause 
8   concerns
9 - add SELinux support
10 - mostly repair libxml backend for config parser, still doesn't 
11   pass out of memory tests
12 - fix distcheck to include language bindings
13 - add GetConnectionUnixUser method on bus driver
14 - also for UnixProcessID
15 - lots of Python, Mono, other binding fixes
16 - change GLib bindings to not include dbus/dbus.h (fully encapsulate libdbus)
17 - pass paths as strings, not arrays of string
18 - add message signature header field
19 - cleanups to marshaling code
20 - clean up authentication code
21 - reload conf files on SIGHUP
22 - rename SERVICE/SENDER_SERVICE to DESTINATION/SENDER
23 - fix circular conf file inclusion
24 - allow empty arrays
25 - tons of other small bugfixes
26
27 D-BUS 0.21
28 ===
29
30 - implement "auto activation" flag on messages, so the destination 
31   service can be launched automatically
32 - fix a bug in custom type marshaling
33 - optimize case where multiple apps activate the same service
34   (avoid "thundering herd")
35 - add dynamic service file discovery/reloading
36 - fix a busy loop when blocking for a reply
37 - fix a 64-bit crash involving varargs
38 - fix a bus crash when processing an AcquireService
39 - allow appending TYPE_BYTE via append_args_valist
40 - fix dicts-inside-dicts
41 - enhancements to Python and Qt bindings
42
43 D-BUS 0.20
44 ===
45
46 This release lands some very large API changes and numerous bugfixes.
47 The list of changes is too large to fully document here; please refer
48 to the documentation, and message-bus-list archives.
49
50 D-BUS 0.13
51 ===
52
53 This is probably the last release before landing the large API changes
54 on the "dbus-object-names" branch.
55
56 - fix system bus to always use filesystem socket; anyone 
57   can create any abstract socket, which isn't secure 
58   since if you can crash the system bus you'd be able
59   to replace it.
60 - add DTD for configuration file
61 - improve specification a bit
62
63 D-BUS 0.12
64 ===
65
66 - fix "service messagebus status" on Red Hat
67 - fix demarshaling of DBUS_TYPE_NAMED
68 - fix "eval `dbus-launch --exit-with-session`" to exit properly
69 - fix build without --prefix
70 - useless fooling with Mono bindings
71 - useless fooling with gcj bindings
72 - fix srcdir != builddir
73 - fix various compiler warnings and other issues
74 - add get/set data to DBusMessage
75 - fix headers for C++
76 - OS X build fixes
77 - abstract domain sockets support (Linux only)
78 - add dbus-cleanup-sockets utility for people
79   not using linux
80 - be consistent about defaulting to --session/--system 
81   with command line tools
82 - merge in policies from included config files
83 - fix build on non-x86
84 - docs updates
85 - lots of other bugfixes
86
87 D-BUS 0.11
88 ===
89
90 - add --enable-docs to turn off/on the docbook stuff
91   (doesn't cover doxygen stuff yet)
92 - make people define DBUS_API_SUBJECT_TO_CHANGE
93   and read warning in README so they don't 
94   expect the API to be frozen already
95 - rename .pc files to "dbus-1.pc" instead of 
96   "dbus-1.0.pc" etc. - this will require changing 
97   pkg-config invocations
98 - some docs cleanups
99 - add man pages for all executables
100 - allow send to/from bus driver in the default system.conf
101 - fix user lookup bug
102 - implement dbus-launch to launch the session message bus
103 - fix some thread deadlocks
104 - some performance profiling/optimization
105 - add dbus_bus_activate_service() function
106 - fix some minor bugs here and there
107 - install Red Hat initscript in the right place
108
109 D-BUS 0.10
110 ===
111
112 - reversed order of args to dbus_message_new()
113 - renamed dbus_message_name_is() and some other
114   functions
115 - change DBusWatch to have dbus_watch_handle() 
116   similar to dbus_timeout_handle(), drop 
117   connection/server-specific handle routines
118 - change message serials to be unsigned
119 - implemented <allow>/<deny>/<limit> features for 
120   config file; system bus now has a deny-all policy 
121   by default.
122 - system.conf has <includedir>system.d</includedir>
123   so packages can install additions to the default 
124   policy to <allow> the messages they need. e.g.
125   CUPS might install a cups.conf - see 
126   test/data/valid-config-files/system.d/test.conf 
127   for an example.
128 - add timeouts for authentication, activation
129 - add glib-style "checks" on public API, enable 
130   those by default, disable assertions by default
131 - add GMainContext argument to GLib setup functions, 
132   can be NULL for default context. Needed for threads.
133 - add 64-bit integer type
134 - validate type of standard message header fields
135 - consider messages in the org.freedesktop.Local
136   namespace to be invalid (to avoid fake disconnect 
137   messages for example)
138 - fix assorted memory leaks and other bugs in 
139   the SHA-1 auth mechanism
140 - cache user database information (groups user is 
141   in, etc.) helps a lot with NIS
142 - always store uid_t, pid_t, gid_t in "ulong" 
143   rather than "int"
144 - implement config file settings for which 
145   users can connect
146 - SHA-1 unit test
147 - dbus-send, dbus-monitor command line utilities
148 - fixed lots of misc crashes and other bugs
149
150 D-BUS 0.9
151 ===
152
153 - implemented a test case for service activation,
154   and fixed many bugs exposed by that
155 - implemented recursive argument marshaling/demarshaling 
156   for messages, allowing multidimensional arrays
157 - fixed up integration of message dispatch with 
158   main loop by adding a callback on change of 
159   dispatch status
160 - add a pidfile feature to daemon
161 - some build fixes
162 - clean up unix domain sockets on exit
163 - add --print-address and the ability 
164   to create a random server address 
165   in a temporary directory
166
167 D-BUS 0.8
168 ===
169
170 - fix dumb bug in 0.7
171
172 D-BUS 0.7
173 ===
174
175 - implement configuration file used to control bus characteristics
176 - implement daemon mode, changing user ID, and other system
177   bus features
178 - add init scripts for systemwide bus
179 - add "make check-coverage" target to check test coverage
180 - more test suite additions
181 - many, many bugfixes
182 - many API changes/fixes
183
184 D-BUS 0.6
185 ===
186 - Vastly improved bus daemon test suite
187 - Lots of misc. bugfixes and memory leak fixes
188 - Support for marshalling key/value data
189 - Activation improvements.
190
191 D-BUS 0.5
192 ===
193
194 - Specification updates
195 - port to OS X and other BSD variants
196 - port to Solaris
197 - Partial work on cookie-based authentication
198 - Thread safety fixes
199 - Lots of misc. bugfixes
200 - Support for more array types
201 - Add data slots to DBusServer
202 - DBusString security audit fixes
203 - Fix for systems (or valgrind) with unaligned malloc blocks
204
205 D-BUS 0.4
206 ===
207
208 - Preliminary activation support.
209 - Better authentication test suite
210 - Bus test program
211 - Specification updates
212 - Thread safety
213 - Bug fixes
214
215 D-BUS 0.3
216 ===
217
218  - Preliminary limitations 
219  - Message sending works
220  - Bus client
221  - Array marshalling/demarshalling
222  - Services
223  - Better OOM handling in the bus
224  - In-proc debug transport
225  - Transport/server address support
226
227 D-BUS 0.2
228 ===
229
230  - Include test code in the tarball.
231
232 D-BUS 0.1
233 ===
234
235  - Initial release.