Original DBUS bindings for TQt
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

505 lines
17 KiB

  1. D-BUS 0.62 (12 June 2006)
  2. ==
  3. - Doc fixes
  4. - Added support for all data-types for the dbus tools
  5. - Fixed eavesdropping on method calls (dbus-monitor)
  6. - Fixed silent dropping of method calls with interface=NULL
  7. - Fixed console ownership problems in Solaris
  8. - Fixed installation of dbus-signature.h and #include it in dbus/dbus.h
  9. - Flush the user database cache on config reload
  10. - GLib bindings:
  11. - Fix memory leaks
  12. - Fix properties in DBusGProxy so that they can be given in any
  13. order
  14. - Added lots of assertions to ensure correct use
  15. - Remove duplicated code
  16. - Fix static string pointer uses in GPtrArray-based collections
  17. - Python bindings:
  18. - Remove reference to sys/cdefs.h
  19. - Qt4 bindings:
  20. - Code reorganized
  21. - Added the dbusidl2cpp, dbuscpp2xml and dbus tools
  22. - Added example programs (ping-pong, complex ping-pong, listnames, chat)
  23. - Updated selftests
  24. - Fixed compilation and .moc- and .ui-file processing and cleaning
  25. - Made central classes derive from QObject
  26. - Enhance error reporting
  27. - Many bugfixes
  28. - Mono bindings:
  29. - Minor bugfixes
  30. D-BUS 0.61 (24 Febuary 2006)
  31. ==
  32. - Documentation all around
  33. - dbus-launch now produces correct sh and csh syntax
  34. - Nested arrays now work correctly
  35. - GLib bindings:
  36. - Inheriting from DBusGProxy is now possible
  37. - GPtrArrays can now be marshalled
  38. - org.freedesktop.DBus.GLib.ClientCSymbol annotation added
  39. - Openning connections to arbitrary addresses now supported
  40. - Python bindings:
  41. - sender_keyword and path_keyword keywords added to signal listener API
  42. - Byte types now demarshal to unsigned char
  43. - calling methods now do the correct thing
  44. - Qt bindings:
  45. - both Qt3 and Qt4 bindings can be built at the same time
  46. - Use the standard org.freedesktop.DBus.Method.NoReply annotation
  47. for the "async" calls instead of creating one for us.
  48. - Mono bindings:
  49. - 64bit arch fixes
  50. - Massive bug fixing all around
  51. D-BUS 0.60 (30 November 2005)
  52. ==
  53. - major ABI/API changes - sonames changed
  54. - RequestName queuing behavior has changed (refer to dbus-specification)
  55. - DBUS_NAME_FLAG_PROHIBIT_REPLACEMENT has been removed and
  56. DBUS_NAME_FLAG_ALLOW_REPLACEMENT has been added to the flags
  57. - Q_SIGNALS emitted by the bus now show up in the introspect data
  58. - auth EXTERNAL now supported on BSD varients
  59. - ReleaseName method added to the bus to allow a service
  60. to remove itself as owner of a bus name
  61. - dbus_connection_read_write added for getting messages off the bus
  62. in the absence of a mainloop
  63. - Qt4 bindings added and the Qt3 bindings have been depricated
  64. - python bindings:
  65. - marshal using introspect data if available
  66. - better exception handling and propigation
  67. - private connections are now supported
  68. - UTF-8 cleanups
  69. - out_signature added to method decorators for specifying
  70. how the return values should be marshaled
  71. - sender_keyword added to method decorators for specifying
  72. and argument to provide the unique name of the method caller
  73. - async_callbacks added to method decorators
  74. - multiple inheritance of classes now supported
  75. - GLib bindings:
  76. - respect NoReply annotations
  77. - dbus_g_method_return_get_reply and dbus_g_method_return_send_reply
  78. added to the lowlevel code for use when the dbus-glib marshalling
  79. code is not adiquate
  80. - numerous bug fixes all around
  81. D-BUS 0.50 (06 September 2005)
  82. ===
  83. This is a minor release from 0.36.2. The series number has changed
  84. not because of any technical reasons but as an indication that we
  85. are moving closer to 1.0. It is hoped that this will be the last
  86. series to see major changes, most of which will be isolated to the
  87. GLib and Python bindings, as we transition to concentrate more on
  88. bug busting and code auditing.
  89. - D-Bus builds on the Cygwin platform
  90. - Makefile cleanups
  91. - Various bug fixes
  92. - Optimization of the dbus object tree
  93. - Memleaks and GIL crasher bugs have been fixed in the Python bindings
  94. D-BUS 0.36.2 (29 August 2005)
  95. ===
  96. - Security: Restrict other users from connecting to another users
  97. session bus
  98. D-BUS 0.36.1 (24 August 2005)
  99. ===
  100. - Python Bindings:
  101. - fixed to work with hal-device-manager
  102. - For 64bit builds everything is installed to lib64/python2.4/
  103. since Python can't handle multilib
  104. D-BUS 0.36 (23 August 2005)
  105. ===
  106. - Maximum sized of cached messages have been reduced to 10K
  107. - Match rules now allow matching on arguments inside the message
  108. - introspect.xsl XSLT style sheet added for formatting introspection
  109. data into XHTML for analysis
  110. - Python bindings:
  111. - now have working type objects for explicit
  112. typecasting
  113. - Variant type has been added
  114. - Dictionaries, Variants and Arrays can all be passed the signiture or
  115. type(s) of their children
  116. - the optional timeout= keyword has been added when making method calls
  117. - match on args has been implemented
  118. - a .pth file has been added for dealing with libraries and python files
  119. being in different directories such as in 64bit installs
  120. - various bug fixes
  121. - GLib bindings:
  122. - deeply recursive types now supported
  123. - many symbols are no longer exported as part of the public API
  124. - various memleak and other bug fixes
  125. D-BUS 0.35.2 (17 July 2005)
  126. ===
  127. - Rename Unix Security Context to SELinux Security Context in API
  128. - Fixed more dist errors that distcheck didn't pick up on
  129. - Fixed various bugs in the python bindings that prevented them from working
  130. D-BUS 0.35.1 (16 July 2005)
  131. ===
  132. - Fixed dist error where python/dbus_bindings.pxd was being shipped
  133. instead of dbus_bindings.pxd.in
  134. - Use this instead of the 0.35 tarball
  135. D-BUS 0.35 (15 July 2005)
  136. ===
  137. - --with-dbus-user added to the configure scripts for configuring the
  138. user the system bus runs on
  139. - --with-console-auth-dir added to configure scripts for configuring the
  140. directory to look in for console user locks
  141. - service files for auto-starting D-Bus services now has the ability to pass
  142. in command line arguments to the executable
  143. - Huge auto-start bug squashed which caused some services not to start when
  144. requested in rapid succession
  145. - SE-Linux security contexts can now be appended to messages for inspection
  146. by services that enforce their own security policies
  147. - Colin says the GLib binding are ready for general consumption
  148. - New GLib tutorial
  149. - New GLib example code
  150. - Python bindings are now version (0,42,0)
  151. - Python bindings API has changed on the service side
  152. - dbus.service has been split out as a seperate module
  153. - dbus.service.Service is renamed to dbus.service.BusName
  154. - dbus.service.Object has swapped the bus_name and object_path constructor
  155. parameters to make it easier to do inheritance over the bus
  156. - dbus.glib has been seperated out in order to lessen the dependency on glib
  157. and to allow other mainloops to be integrated with the bindings including
  158. a planned generic mainloop for non-gui apps.
  159. - Python bindings now aquire the GIL when calling back into the python
  160. interpreter. Fixes crashes when using threading and other random segfaults.
  161. - New Python tutorial
  162. - Numerous D-Bus bug fixes all around
  163. D-BUS 0.34 (15 June 2005)
  164. ===
  165. - dbus_connection_disconnect is deprecated in favor of dbus_connection_close
  166. - The bus can now use D_NOTIFY (if available) to check when configuration files
  167. have changed and reload them
  168. - New dbus_message_has_path/member/interface API added
  169. - The Ping message from the org.freedesktop.DBus.Peer interface is now handled
  170. - Complete glib bindings overhaul (and are still under construction)
  171. - Tutorial now has an updated GLib section
  172. - GLib bindings can now send/receive hash tables, arrays and other complex types
  173. - Python bindings overhaul (most public facing API's done)
  174. - Python bindings have been split up into separate files
  175. - Python added new type classes for hinting to the marshaler what type
  176. to send over the wire
  177. - Python bindings now have decorators for specifying exported methods and Q_SIGNALS
  178. - Numerous bug fixes
  179. D-BUS 0.33 (25 Apr 2005)
  180. ===
  181. - downgrade requirement from GTK+-2.6 to 2.4 for building gtk components
  182. - python binding API's have been overhalled to be more "pythonic" and cleaner
  183. - python bindings now export dbus.version which is set to (0,40,0)
  184. - python bindings now implement the org.freedesktop.DBus.Introspectable interface
  185. - python binding match rules are now more flexable
  186. - make check has been fixed
  187. - many, many major bug fixes
  188. D-BUS 0.32 (29 Mar 2005)
  189. ===
  190. - mono bindings now compiles correctly
  191. - mono binding cleanups
  192. - glib bindings generates wrappers for bus methods in dbus-glib-bindings.h
  193. - glib binding cleanus
  194. - users and groups can now be specified by UID and GID in config files
  195. - numerous memory leak fixes
  196. - various other fixes
  197. D-BUS 0.31 (07 Mar 2005)
  198. ===
  199. - land the new message args API and recursive type system
  200. - add docs and fixed Doxygen warnings throught source
  201. - split out some functions not needed in libdbus to *-util.c source files
  202. - take out type convienience functions
  203. - libdbus now back below 150K
  204. - booleans are now 32-bit instead of 8-bit
  205. - specification updated
  206. - grand renaming to strip out the use of "service"
  207. just say "name" instead (or "bus name" when ambiguous)
  208. - rename dbus-daemon-1 to dbus-daemon throughout
  209. - rename activation to auto-start
  210. - auto-start on by default now
  211. - note that libdbus is the low-level API
  212. - python bindings updated to the new API
  213. - mono bindings updated to the new API
  214. - add 16 bit types
  215. - dictionaries are now ARRAYS of DICT_ENTRY
  216. - dbus-glib-tool renamed to dbus-binding-tool
  217. - massive rewrite of the glib bindings
  218. - saner names for the dbus interface, object path and service defines
  219. - new functions for handling type signitures
  220. - bump sonames for libdbus and libdbus-glib
  221. - various small fixes
  222. D-BUS 0.23 (11 Jan 2005)
  223. ===
  224. - add setgroups() to drop supplementary groups
  225. - updated SELinux support
  226. - add an "at console" security policy
  227. - fix a bug where org.freedesktop.DBus wasn't recognized as an existing
  228. service.
  229. - error out if --enable-mono is explicitly set and mono libs can't be found
  230. - set the max_match_rules_per_connection limit from the config file.
  231. - removed dbus_bug_get_with_g_main since it's been replaced by
  232. dbus_g_bus_get
  233. - fix fd leaks in socket code
  234. - lots and lots of mono binding updates, including fixes to make it
  235. compatible with Mono 1.1.3
  236. - added --nofork option to override config file setting at runtime
  237. - added support for int64 and uint64 to the python bindings
  238. - lots of python binding updates
  239. - config file DTD updates
  240. - use SerivceOwnerChanges signal instead of ServiceCreated and
  241. ServiceDeleted
  242. - fixes to the authentication code
  243. - new init script for Slackware
  244. - print out the pid even when --fork is passed
  245. - increase preallocation sizes in DBusMessage to heavily reduce
  246. reallocs
  247. - lots of performance enhancements
  248. - lots more small bug fixes
  249. D-BUS 0.22
  250. ===
  251. - add --reply-timeout to dbus-send
  252. - fix a memleak
  253. - fix Solaris/Forte build
  254. - switch to AFL 2.1 rather than 2.0 to address patent termination clause
  255. concerns
  256. - add SELinux support
  257. - mostly repair libxml backend for config parser, still doesn't
  258. pass out of memory tests
  259. - fix distcheck to include language bindings
  260. - add GetConnectionUnixUser method on bus driver
  261. - also for UnixProcessID
  262. - lots of Python, Mono, other binding fixes
  263. - change GLib bindings to not include dbus/dbus.h (fully encapsulate libdbus)
  264. - pass paths as strings, not arrays of string
  265. - add message signature header field
  266. - cleanups to marshaling code
  267. - clean up authentication code
  268. - reload conf files on SIGHUP
  269. - rename SERVICE/SENDER_SERVICE to DESTINATION/SENDER
  270. - fix circular conf file inclusion
  271. - allow empty arrays
  272. - tons of other small bugfixes
  273. D-BUS 0.21
  274. ===
  275. - implement "auto activation" flag on messages, so the destination
  276. service can be launched automatically
  277. - fix a bug in custom type marshaling
  278. - optimize case where multiple apps activate the same service
  279. (avoid "thundering herd")
  280. - add dynamic service file discovery/reloading
  281. - fix a busy loop when blocking for a reply
  282. - fix a 64-bit crash involving varargs
  283. - fix a bus crash when processing an AcquireService
  284. - allow appending TYPE_BYTE via append_args_valist
  285. - fix dicts-inside-dicts
  286. - enhancements to Python and Qt bindings
  287. D-BUS 0.20
  288. ===
  289. This release lands some very large API changes and numerous bugfixes.
  290. The list of changes is too large to fully document here; please refer
  291. to the documentation, and message-bus-list archives.
  292. D-BUS 0.13
  293. ===
  294. This is probably the last release before landing the large API changes
  295. on the "dbus-object-names" branch.
  296. - fix system bus to always use filesystem socket; anyone
  297. can create any abstract socket, which isn't secure
  298. since if you can crash the system bus you'd be able
  299. to replace it.
  300. - add DTD for configuration file
  301. - improve specification a bit
  302. D-BUS 0.12
  303. ===
  304. - fix "service messagebus status" on Red Hat
  305. - fix demarshaling of DBUS_TYPE_NAMED
  306. - fix "eval `dbus-launch --exit-with-session`" to exit properly
  307. - fix build without --prefix
  308. - useless fooling with Mono bindings
  309. - useless fooling with gcj bindings
  310. - fix srcdir != builddir
  311. - fix various compiler warnings and other issues
  312. - add get/set data to DBusMessage
  313. - fix headers for C++
  314. - OS X build fixes
  315. - abstract domain sockets support (Linux only)
  316. - add dbus-cleanup-sockets utility for people
  317. not using linux
  318. - be consistent about defaulting to --session/--system
  319. with command line tools
  320. - merge in policies from included config files
  321. - fix build on non-x86
  322. - docs updates
  323. - lots of other bugfixes
  324. D-BUS 0.11
  325. ===
  326. - add --enable-docs to turn off/on the docbook stuff
  327. (doesn't cover doxygen stuff yet)
  328. - make people define DBUS_API_SUBJECT_TO_CHANGE
  329. and read warning in README so they don't
  330. expect the API to be frozen already
  331. - rename .pc files to "dbus-1.pc" instead of
  332. "dbus-1.0.pc" etc. - this will require changing
  333. pkg-config invocations
  334. - some docs cleanups
  335. - add man pages for all executables
  336. - allow send to/from bus driver in the default system.conf
  337. - fix user lookup bug
  338. - implement dbus-launch to launch the session message bus
  339. - fix some thread deadlocks
  340. - some performance profiling/optimization
  341. - add dbus_bus_activate_service() function
  342. - fix some minor bugs here and there
  343. - install Red Hat initscript in the right place
  344. D-BUS 0.10
  345. ===
  346. - reversed order of args to dbus_message_new()
  347. - renamed dbus_message_name_is() and some other
  348. functions
  349. - change DBusWatch to have dbus_watch_handle()
  350. similar to dbus_timeout_handle(), drop
  351. connection/server-specific handle routines
  352. - change message serials to be unsigned
  353. - implemented <allow>/<deny>/<limit> features for
  354. config file; system bus now has a deny-all policy
  355. by default.
  356. - system.conf has <includedir>system.d</includedir>
  357. so packages can install additions to the default
  358. policy to <allow> the messages they need. e.g.
  359. CUPS might install a cups.conf - see
  360. test/data/valid-config-files/system.d/test.conf
  361. for an example.
  362. - add timeouts for authentication, activation
  363. - add glib-style "checks" on public API, enable
  364. those by default, disable assertions by default
  365. - add GMainContext argument to GLib setup functions,
  366. can be NULL for default context. Needed for threads.
  367. - add 64-bit integer type
  368. - validate type of standard message header fields
  369. - consider messages in the org.freedesktop.Local
  370. namespace to be invalid (to avoid fake disconnect
  371. messages for example)
  372. - fix assorted memory leaks and other bugs in
  373. the SHA-1 auth mechanism
  374. - cache user database information (groups user is
  375. in, etc.) helps a lot with NIS
  376. - always store uid_t, pid_t, gid_t in "ulong"
  377. rather than "int"
  378. - implement config file settings for which
  379. users can connect
  380. - SHA-1 unit test
  381. - dbus-send, dbus-monitor command line utilities
  382. - fixed lots of misc crashes and other bugs
  383. D-BUS 0.9
  384. ===
  385. - implemented a test case for service activation,
  386. and fixed many bugs exposed by that
  387. - implemented recursive argument marshaling/demarshaling
  388. for messages, allowing multidimensional arrays
  389. - fixed up integration of message dispatch with
  390. main loop by adding a callback on change of
  391. dispatch status
  392. - add a pidfile feature to daemon
  393. - some build fixes
  394. - clean up unix domain sockets on exit
  395. - add --print-address and the ability
  396. to create a random server address
  397. in a temporary directory
  398. D-BUS 0.8
  399. ===
  400. - fix dumb bug in 0.7
  401. D-BUS 0.7
  402. ===
  403. - implement configuration file used to control bus characteristics
  404. - implement daemon mode, changing user ID, and other system
  405. bus features
  406. - add init scripts for systemwide bus
  407. - add "make check-coverage" target to check test coverage
  408. - more test suite additions
  409. - many, many bugfixes
  410. - many API changes/fixes
  411. D-BUS 0.6
  412. ===
  413. - Vastly improved bus daemon test suite
  414. - Lots of misc. bugfixes and memory leak fixes
  415. - Support for marshalling key/value data
  416. - Activation improvements.
  417. D-BUS 0.5
  418. ===
  419. - Specification updates
  420. - port to OS X and other BSD variants
  421. - port to Solaris
  422. - Partial work on cookie-based authentication
  423. - Thread safety fixes
  424. - Lots of misc. bugfixes
  425. - Support for more array types
  426. - Add data Q_SLOTS to DBusServer
  427. - DBusString security audit fixes
  428. - Fix for systems (or valgrind) with unaligned malloc blocks
  429. D-BUS 0.4
  430. ===
  431. - Preliminary activation support.
  432. - Better authentication test suite
  433. - Bus test program
  434. - Specification updates
  435. - Thread safety
  436. - Bug fixes
  437. D-BUS 0.3
  438. ===
  439. - Preliminary limitations
  440. - Message sending works
  441. - Bus client
  442. - Array marshalling/demarshalling
  443. - Services
  444. - Better OOM handling in the bus
  445. - In-proc debug transport
  446. - Transport/server address support
  447. D-BUS 0.2
  448. ===
  449. - Include test code in the tarball.
  450. D-BUS 0.1
  451. ===
  452. - Initial release.