dbus 0.4.0 dbus: ^0.4.0 copied to clipboard
A native Dart implementation of the D-Bus message bus client. This package allows Dart applications to directly access services on the Linux desktop.
Changelog #
0.4.0 #
- Replaced DBusClient.subscribeSignals/DBusRemoteObject.subscribeSignal with new DBusSignalStream and DBusRemoteObjectSignalStream classes.
- Added DBusRemoteObjectManager class for easier use of D-Bus ObjectManager API.
- Fixed error messages in code generated by dart-dbus.
- Make able to disable introspection on exported objects.
- Fixed PropertiesChanged signal detection broken in 0.3.0.
0.3.3 #
- Fix DBusServer matching signals subscriptions with owned names
0.3.2 #
- Support building in Flutter web applications by conditionally importing dart:ffi.
0.3.1 #
- server: Fix messages not being forwarded to clients with owned names.
- Convert some inputs from List to Iterable
0.3.0 #
- DBusClient.registerObject now connects to the bus if it was disconnected.
- Add DBusMethodCall object to use when processing incoming method calls.
- Add signature checking on incoming method calls.
- Improve validation of D-Bus messages.
- Support messages received in big endian format
- Make DBusServer able to launch services by name.
- Support getting credentials of connections.
- Add flags (no reply, no autostart, allow interactive authorization) to method calls.
- Don't reply to requests if no reply was requested.
- Use DBusAddress class for addresses.
- Support connecting over TCP/IP.
- Fix invalid unique bus names assigned by DBusServer.
- Implement name queuing in DBusServer.
- Make ping() and getMachineId() contact the server by default.
- Add regression tests.
0.2.5 #
- Fixed namespace matching not working for the root namespace, could cause signals to be incorrectly subscribed.
- Added DBusServer.
0.2.4 #
- Fix regression subcribing to signals introduced in 0.2.1.
0.2.3 #
- Fix DBusClient blocking when cancelling signal streams.
0.2.2 #
- Fix regression in matching signals using pathNamespace, which affects ObjectManager usage.
- Code tidy ups to pass dart analyze in 1.12 final release.
0.2.1 #
- Use a meta version that works with the Dart 1.12 SDK.
0.2.0 #
- Add null safety support
0.1.2 #
- Ensure generated classes don't collide method/arg names.
- Add API to get owned names and subscribe to changes.
- Allow the class name to be provided for generated code.
- Generate a required parameter if D-Bus introspection doesn't contain a path.
- Implement DBusCkient.listQueuedOwners().
0.1.1 #
- Fix DBusClient blocking on close
0.1.0 #
- Initial release