summaryrefslogtreecommitdiffstats
path: root/NEWS
blob: 7839c03ecb6460182e4048e9a34d0673871d4711 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
D-Bus 1.0 RC 1 (0.93) (14 September 2006)
==
- dbus_threads_init_default added for initalizing threads without the need for
  bindings
- Filters are now properly removed
- dbus_connection_open now holds a hard ref to shared connections
- We now print out a warning and do nothing when someone tries to close a 
  shared connection
- The --introspect switch has been added to the bus for printing out 
  introspection data without actually running the bus
- LOCAL_CREDS socket credentials are now supported for systems which 
  support it such as NetBSD
- Generalize kqueue support so it works with NetBSD as well as FreeBSD
- Numerous bug fixes and memory leaks patched

D-Bus 0.92 (18 August 2006)
==
- Proper thread locking added to pending calls
- Threading semantics changed from init early to init before the second thread
  is started
- Correctly error out when an application tries to acquire or release the
  org.freedesktop.DBus name instead of sending false result codes
- kqueue directory watching code can now be used to monitor config file changes
  on FreeBSD
- --with-dbus-daemondir configure switch added so the daemon can be installed
  separate from the user binaries
- Makefiles fixed for cygwin 
- Various fixes for the ongoing Windows port 
- Fixed docs and comments to use the D-Bus spelling instead of D-BUS
- Many memleaks and bugs fixed

D-Bus 0.91 (24 July 2006)
==
- Remove some lingering bits left over from the bindings split
- Fix assertion causing D-Bus applications to crash when checks are enabled
- Fix a timeout bug which would block applications from being auto started

D-Bus 0.90 (17 July 2006)
==
- API/ABI freeze for 1.0
- Bindings are now split out into seperate packages
- ListActivatableNames added as a method on the bus
- Removed deprecated dbus_connection_disconnect (use dbus_connection_close)
- Shared connections are now unreffed on disconnect
- Fixed pending calls for threaded enviornments
- Pending calls get timed out on connection disconnect
- dbus_connection_send_with_reply returns TRUE and a NULL pending call
  if you call it on a connection object which has been disconnected already
  (it returns FALSE on Out of Memory errors only)
- dbus-monitor now correctly catches methods, not just signals
- dbus-monitor now prints object paths 

D-BUS 0.62 (12 June 2006)
==
- Doc fixes
- Added support for all data-types for the dbus tools
- Fixed eavesdropping on method calls (dbus-monitor)
- Fixed silent dropping of method calls with interface=NULL
- Fixed console ownership problems in Solaris
- Fixed installation of dbus-signature.h and #include it in dbus/dbus.h
- Flush the user database cache on config reload
- GLib bindings:
  - Fix memory leaks
  - Fix properties in DBusGProxy so that they can be given in any
    order
  - Added lots of assertions to ensure correct use
  - Remove duplicated code
  - Fix static string pointer uses in GPtrArray-based collections
- Python bindings:
  - Remove reference to sys/cdefs.h
- Qt4 bindings:
  - Code reorganized
  - Added the dbusidl2cpp, dbuscpp2xml and dbus tools
  - Added example programs (ping-pong, complex ping-pong, listnames, chat)
  - Updated selftests
  - Fixed compilation and .moc- and .ui-file processing and cleaning
  - Made central classes derive from QObject
  - Enhance error reporting
  - Many bugfixes
- Mono bindings:
  - Minor bugfixes

D-BUS 0.61 (24 Febuary 2006)
==
- Documentation all around
- dbus-launch now produces correct sh and csh syntax
- Nested arrays now work correctly
- GLib bindings:
  - Inheriting from DBusGProxy is now possible
  - GPtrArrays can now be marshalled
  - org.freedesktop.DBus.GLib.ClientCSymbol annotation added
  - Openning connections to arbitrary addresses now supported
- Python bindings:
  - sender_keyword and path_keyword keywords added to signal listener API
  - Byte types now demarshal to unsigned char
  - calling methods now do the correct thing
- Qt bindings:
  - both Qt3 and Qt4 bindings can be built at the same time
  - Use the standard org.freedesktop.DBus.Method.NoReply annotation 
    for the "async" calls instead of creating one for us.
- Mono bindings:
  - 64bit arch fixes
- Massive bug fixing all around

D-BUS 0.60 (30 November 2005)
==

- major ABI/API changes - sonames changed
- RequestName queuing behavior has changed (refer to dbus-specification)
  - DBUS_NAME_FLAG_PROHIBIT_REPLACEMENT has been removed and
    DBUS_NAME_FLAG_ALLOW_REPLACEMENT has been added to the flags
- signals emitted by the bus now show up in the introspect data
- auth EXTERNAL now supported on BSD varients
- ReleaseName method added to the bus to allow a service
  to remove itself as owner of a bus name
- dbus_connection_read_write added for getting messages off the bus 
  in the absence of a mainloop
- Qt4 bindings added and the Qt3 bindings have been depricated
- python bindings:
  - marshal using introspect data if available
  - better exception handling and propigation
  - private connections are now supported
  - UTF-8 cleanups
  - out_signature added to method decorators for specifying
    how the return values should be marshaled
  - sender_keyword added to method decorators for specifying
    and argument to provide the unique name of the method caller
  - async_callbacks added to method decorators 
  - multiple inheritance of classes now supported 
- GLib bindings:
  - respect NoReply annotations
  - dbus_g_method_return_get_reply and dbus_g_method_return_send_reply
    added to the lowlevel code for use when the dbus-glib marshalling
    code is not adiquate
- numerous bug fixes all around

D-BUS 0.50 (06 September 2005)
===
This is a minor release from 0.36.2.  The series number has changed 
not because of any technical reasons but as an indication that we
are moving closer to 1.0.  It is hoped that this will be the last
series to see major changes, most of which will be isolated to the
GLib and Python bindings, as we transition to concentrate more on
bug busting and code auditing.

- D-Bus builds on the Cygwin platform
- Makefile cleanups
- Various bug fixes
- Optimization of the dbus object tree 
- Memleaks and GIL crasher bugs have been fixed in the Python bindings

D-BUS 0.36.2 (29 August 2005)
===
- Security: Restrict other users from connecting to another users 
  session bus

D-BUS 0.36.1 (24 August 2005)
===
- Python Bindings:
  - fixed to work with hal-device-manager
  - For 64bit builds everything is installed to lib64/python2.4/
    since Python can't handle multilib

D-BUS 0.36 (23 August 2005)
===
- Maximum sized of cached messages have been reduced to 10K
- Match rules now allow matching on arguments inside the message
- introspect.xsl XSLT style sheet added for formatting introspection
  data into XHTML for analysis
- Python bindings:
  - now have working type objects for explicit
    typecasting
  - Variant type has been added
  - Dictionaries, Variants and Arrays can all be passed the signiture or
    type(s) of their children
  - the optional timeout= keyword has been added when making method calls
  - match on args has been implemented
  - a .pth file has been added for dealing with libraries and python files
    being in different directories such as in 64bit installs
  - various bug fixes
- GLib bindings:
  - deeply recursive types now supported
  - many symbols are no longer exported as part of the public API
  - various memleak and other bug fixes

D-BUS 0.35.2 (17 July 2005)
===
- Rename Unix Security Context to SELinux Security Context in API
- Fixed more dist errors that distcheck didn't pick up on
- Fixed various bugs in the python bindings that prevented them from working

D-BUS 0.35.1 (16 July 2005)
===
- Fixed dist error where python/dbus_bindings.pxd was being shipped 
  instead of dbus_bindings.pxd.in
- Use this instead of the 0.35 tarball 

D-BUS 0.35 (15 July 2005)
===
- --with-dbus-user added to the configure scripts for configuring the 
  user the system bus runs on
- --with-console-auth-dir added to configure scripts for configuring the
  directory to look in for console user locks
- service files for auto-starting D-Bus services now has the ability to pass
  in command line arguments to the executable
- Huge auto-start bug squashed which caused some services not to start when
  requested in rapid succession
- SE-Linux security contexts can now be appended to messages for inspection
  by services that enforce their own security policies
- Colin says the GLib binding are ready for general consumption
- New GLib tutorial
- New GLib example code
- Python bindings are now version (0,42,0)
- Python bindings API has changed on the service side
- dbus.service has been split out as a seperate module
- dbus.service.Service is renamed to dbus.service.BusName
- dbus.service.Object has swapped the bus_name and object_path constructor
  parameters to make it easier to do inheritance over the bus
- dbus.glib has been seperated out in order to lessen the dependency on glib
  and to allow other mainloops to be integrated with the bindings including
  a planned generic mainloop for non-gui apps.
- Python bindings now aquire the GIL when calling back into the python
  interpreter.  Fixes crashes when using threading and other random segfaults.
- New Python tutorial
- Numerous D-Bus bug fixes all around

D-BUS 0.34 (15 June 2005)
===
- dbus_connection_disconnect is deprecated in favor of dbus_connection_close
- The bus can now use D_NOTIFY (if available) to check when configuration files 
  have changed and reload them
- New dbus_message_has_path/member/interface API added
- The Ping message from the org.freedesktop.DBus.Peer interface is now handled
- Complete glib bindings overhaul (and are still under construction)
- Tutorial now has an updated GLib section 
- GLib bindings can now send/receive hash tables, arrays and other complex types
- Python bindings overhaul (most public facing API's done)
- Python bindings have been split up into separate files
- Python added new type classes for hinting to the marshaler what type
  to send over the wire
- Python bindings now have decorators for specifying exported methods and signals
- Numerous bug fixes

D-BUS 0.33 (25 Apr 2005)
===

- downgrade requirement from GTK+-2.6 to 2.4 for building gtk components
- python binding API's have been overhalled to be more "pythonic" and cleaner
- python bindings now export dbus.version which is set to (0,40,0)
- python bindings now implement the org.freedesktop.DBus.Introspectable interface
- python binding match rules are now more flexable
- make check has been fixed
- many, many major bug fixes

D-BUS 0.32 (29 Mar 2005)
===

- mono bindings now compiles correctly
- mono binding cleanups
- glib bindings generates wrappers for bus methods in dbus-glib-bindings.h
- glib binding cleanus
- users and groups can now be specified by UID and GID in config files
- numerous memory leak fixes
- various other fixes

D-BUS 0.31 (07 Mar 2005)
===

- land the new message args API and recursive type system
- add docs and fixed Doxygen warnings throught source
- split out some functions not needed in libdbus to *-util.c source files
- take out type convienience functions
- libdbus now back below 150K
- booleans are now 32-bit instead of 8-bit
- specification updated
- grand renaming to strip out the use of "service"
  just say "name" instead (or "bus name" when ambiguous)
- rename dbus-daemon-1 to dbus-daemon throughout
- rename activation to auto-start
- auto-start on by default now
- note that libdbus is the low-level API
- python bindings updated to the new API
- mono bindings updated to the new API
- add 16 bit types
- dictionaries are now ARRAYS of DICT_ENTRY
- dbus-glib-tool renamed to dbus-binding-tool
- massive rewrite of the glib bindings
- saner names for the dbus interface, object path and service defines
- new functions for handling type signitures
- bump sonames for libdbus and libdbus-glib
- various small fixes

D-BUS 0.23 (11 Jan 2005)
===

- add setgroups() to drop supplementary groups
- updated SELinux support
- add an "at console" security policy
- fix a bug where org.freedesktop.DBus wasn't recognized as an existing
  service.
- error out if --enable-mono is explicitly set and mono libs can't be found
- set the max_match_rules_per_connection limit from the config file.
- removed dbus_bug_get_with_g_main since it's been replaced by
  dbus_g_bus_get
- fix fd leaks in socket code
- lots and lots of mono binding updates, including fixes to make it
  compatible with Mono 1.1.3
- added --nofork option to override config file setting at runtime
- added support for int64 and uint64 to the python bindings
- lots of python binding updates
- config file DTD updates
- use SerivceOwnerChanges signal instead of ServiceCreated and
  ServiceDeleted
- fixes to the authentication code
- new init script for Slackware
- print out the pid even when --fork is passed
- increase preallocation sizes in DBusMessage to heavily reduce
  reallocs
- lots of performance enhancements
- lots more small bug fixes

D-BUS 0.22
===

- add --reply-timeout to dbus-send
- fix a memleak
- fix Solaris/Forte build
- switch to AFL 2.1 rather than 2.0 to address patent termination clause 
  concerns
- add SELinux support
- mostly repair libxml backend for config parser, still doesn't 
  pass out of memory tests
- fix distcheck to include language bindings
- add GetConnectionUnixUser method on bus driver
- also for UnixProcessID
- lots of Python, Mono, other binding fixes
- change GLib bindings to not include dbus/dbus.h (fully encapsulate libdbus)
- pass paths as strings, not arrays of string
- add message signature header field
- cleanups to marshaling code
- clean up authentication code
- reload conf files on SIGHUP
- rename SERVICE/SENDER_SERVICE to DESTINATION/SENDER
- fix circular conf file inclusion
- allow empty arrays
- tons of other small bugfixes

D-BUS 0.21
===

- implement "auto activation" flag on messages, so the destination 
  service can be launched automatically
- fix a bug in custom type marshaling
- optimize case where multiple apps activate the same service
  (avoid "thundering herd")
- add dynamic service file discovery/reloading
- fix a busy loop when blocking for a reply
- fix a 64-bit crash involving varargs
- fix a bus crash when processing an AcquireService
- allow appending TYPE_BYTE via append_args_valist
- fix dicts-inside-dicts
- enhancements to Python and Qt bindings

D-BUS 0.20
===

This release lands some very large API changes and numerous bugfixes.
The list of changes is too large to fully document here; please refer
to the documentation, and message-bus-list archives.

D-BUS 0.13
===

This is probably the last release before landing the large API changes
on the "dbus-object-names" branch.

- fix system bus to always use filesystem socket; anyone 
  can create any abstract socket, which isn't secure 
  since if you can crash the system bus you'd be able
  to replace it.
- add DTD for configuration file
- improve specification a bit

D-BUS 0.12
===

- fix "service messagebus status" on Red Hat
- fix demarshaling of DBUS_TYPE_NAMED
- fix "eval `dbus-launch --exit-with-session`" to exit properly
- fix build without --prefix
- useless fooling with Mono bindings
- useless fooling with gcj bindings
- fix srcdir != builddir
- fix various compiler warnings and other issues
- add get/set data to DBusMessage
- fix headers for C++
- OS X build fixes
- abstract domain sockets support (Linux only)
- add dbus-cleanup-sockets utility for people
  not using linux
- be consistent about defaulting to --session/--system 
  with command line tools
- merge in policies from included config files
- fix build on non-x86
- docs updates
- lots of other bugfixes

D-BUS 0.11
===

- add --enable-docs to turn off/on the docbook stuff
  (doesn't cover doxygen stuff yet)
- make people define DBUS_API_SUBJECT_TO_CHANGE
  and read warning in README so they don't 
  expect the API to be frozen already
- rename .pc files to "dbus-1.pc" instead of 
  "dbus-1.0.pc" etc. - this will require changing 
  pkg-config invocations
- some docs cleanups
- add man pages for all executables
- allow send to/from bus driver in the default system.conf
- fix user lookup bug
- implement dbus-launch to launch the session message bus
- fix some thread deadlocks
- some performance profiling/optimization
- add dbus_bus_activate_service() function
- fix some minor bugs here and there
- install Red Hat initscript in the right place

D-BUS 0.10
===

- reversed order of args to dbus_message_new()
- renamed dbus_message_name_is() and some other
  functions
- change DBusWatch to have dbus_watch_handle() 
  similar to dbus_timeout_handle(), drop 
  connection/server-specific handle routines
- change message serials to be unsigned
- implemented <allow>/<deny>/<limit> features for 
  config file; system bus now has a deny-all policy 
  by default.
- system.conf has <includedir>system.d</includedir>
  so packages can install additions to the default 
  policy to <allow> the messages they need. e.g.
  CUPS might install a cups.conf - see 
  test/data/valid-config-files/system.d/test.conf 
  for an example.
- add timeouts for authentication, activation
- add glib-style "checks" on public API, enable 
  those by default, disable assertions by default
- add GMainContext argument to GLib setup functions, 
  can be NULL for default context. Needed for threads.
- add 64-bit integer type
- validate type of standard message header fields
- consider messages in the org.freedesktop.Local
  namespace to be invalid (to avoid fake disconnect 
  messages for example)
- fix assorted memory leaks and other bugs in 
  the SHA-1 auth mechanism
- cache user database information (groups user is 
  in, etc.) helps a lot with NIS
- always store uid_t, pid_t, gid_t in "ulong" 
  rather than "int"
- implement config file settings for which 
  users can connect
- SHA-1 unit test
- dbus-send, dbus-monitor command line utilities
- fixed lots of misc crashes and other bugs

D-BUS 0.9
===

- implemented a test case for service activation,
  and fixed many bugs exposed by that
- implemented recursive argument marshaling/demarshaling 
  for messages, allowing multidimensional arrays
- fixed up integration of message dispatch with 
  main loop by adding a callback on change of 
  dispatch status
- add a pidfile feature to daemon
- some build fixes
- clean up unix domain sockets on exit
- add --print-address and the ability 
  to create a random server address 
  in a temporary directory

D-BUS 0.8
===

- fix dumb bug in 0.7

D-BUS 0.7
===

- implement configuration file used to control bus characteristics
- implement daemon mode, changing user ID, and other system
  bus features
- add init scripts for systemwide bus
- add "make check-coverage" target to check test coverage
- more test suite additions
- many, many bugfixes
- many API changes/fixes

D-BUS 0.6
===
- Vastly improved bus daemon test suite
- Lots of misc. bugfixes and memory leak fixes
- Support for marshalling key/value data
- Activation improvements.

D-BUS 0.5
===

- Specification updates
- port to OS X and other BSD variants
- port to Solaris
- Partial work on cookie-based authentication
- Thread safety fixes
- Lots of misc. bugfixes
- Support for more array types
- Add data slots to DBusServer
- DBusString security audit fixes
- Fix for systems (or valgrind) with unaligned malloc blocks

D-BUS 0.4
===

- Preliminary activation support.
- Better authentication test suite
- Bus test program
- Specification updates
- Thread safety
- Bug fixes

D-BUS 0.3
===

 - Preliminary limitations 
 - Message sending works
 - Bus client
 - Array marshalling/demarshalling
 - Services
 - Better OOM handling in the bus
 - In-proc debug transport
 - Transport/server address support

D-BUS 0.2
===

 - Include test code in the tarball.

D-BUS 0.1
===

 - Initial release.