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