Skip to content
This repository has been archived by the owner on May 11, 2023. It is now read-only.

Releases: dbus2/zbus-old

zvariant 3.11.0

10 May 22:04
Compare
Choose a tag to compare
  • Implement
    • Display for {OwnedObjectPath, OwnedSignature}.
    • TryFrom<Cow<'a str>> for ObjectPath.
    • Type for std::time::SystemTime.
    • TryFrom<Cow<'a str>> for ObjectPath.
  • Some internal fixes.

zbus macros 3.10.0

10 May 22:04
Compare
Choose a tag to compare
  • Support fallible property getters.
  • Fix a typo in generated docs.

zbus 3.10.0

10 May 22:04
Compare
Choose a tag to compare
  • Avoid missing property changes during property stream setup.
  • Fix ordere_stream::OrderedStream implementations.
  • Dependencies changed:
    • Bump ordered-stream to 0.2.

zbus_macros 3.9.0

10 May 22:04
Compare
Choose a tag to compare

Provide a method to invalidate properties. While we should discourage the use of this method, it is useful in certain circumstances.

zbus 3.9.0

10 May 22:04
Compare
Choose a tag to compare
  • Fix deadlock in properties caching on invalidation against multithreaded tokio runtime.
  • Ensure we're already subscribed to PropertiesChanged signal after
    Proxy::receive_property_changed returns.
  • Fix cleanup of Connection when ObjectServer is used.
  • Improved traces.

zbus_macros 3.8.0

10 May 22:04
Compare
Choose a tag to compare
  • Implement zbus::AsyncDrop for generated signal streams.
  • Support mutable method arguments with dbus_interface.

zbus 3.8.0

10 May 22:03
Compare
Choose a tag to compare
  • Add AsyncDrop trait. Until there is an upstream Rust support for async dropping we will need this for explicit drop of async resources.
  • Implement AsyncDrop for MessageStream, SignalStream, & macro-generated signal streams. This will allow users to immediately deregister the associated match rules (if any).
  • Gracefully handle peer disconnection during handshake.
  • Don't disallow EXTERNAL auth in server handshake.
  • Skip self in handshake traces. Otherwise it creates a lot of noise.
  • More conformance to the D-Bus specification:
    • Don't create messages larger than 128 MiB.
    • Don't accept messages larger than 128 MiB.
  • Gracefully handle peer disconnection during handshake phase.
  • Fix server-side handshake code to not eat up the first Hello method call from the client if the client is too fast for the server.
  • Add more tracing to handshake machinery.
  • Fix ToString implementation of MatchRule to include arg0namespace.
  • Dependencies changed:
    • ordered-stream 0.1.4.
  • Internal improvements & fixes.

zbus_names 2.5.0

10 May 22:03
Compare
Choose a tag to compare
  • Implement Clone for Error.
  • Require zvariant 3.10.0.

zbus_macros 3.7.0

10 May 22:03
Compare
Choose a tag to compare
  • Only generate _receive_with_args wrappers if args > 0.

zbus 3.7.0

10 May 22:03
Compare
Choose a tag to compare

New API

  • Implement Clone for Error and fdo::Error.
  • Add MatchRule::matches to check if a MatchRule matches a Message.
  • Add {MessageStream, blocking::MessageIterator}::for_match_rule to create a stream that only
    yields messages that match a MatchRule. This allows for efficient filtering of messages and
    avoids unnecessary task wakeups. {SignalStream, blocking::SignalIterator}, ObjectServer and
    method calls make use of this API internally.
  • Introduce Error::InputOutput(Arc<..>) and deprecated Error::Io in favour of it.
  • Add a generic Error::Failure variant.
  • Add ConnectionBuilder::unique_name. This is meant for bus implementations to allow them to set
    a unique_name before all other initialisations happen. For one, this would allow ObjectServer
    to be able to filter messages to the bus itself.
  • Implement From<&MessageStream> for Connection.

Improvements/fixes

  • Ensure all streams get the errors from reading the socket, not just one of them.
  • Many other minor and internal improvements and fixes.

Dependencies changed

  • Drop async-channel dependency.
  • Bump requirements:
    • quick-xml 0.27.1.
    • zvariant 2.10.
    • zbus_names 2.5.
    • async-io 1.12.0.
    • async-executor 1.5.0.
    • async-broadcast 0.5.0.
    • ordered-stream 0.1.3.