This repository has been archived by the owner on May 11, 2023. It is now read-only.
Releases: dbus2/zbus-old
Releases · dbus2/zbus-old
zvariant 3.11.0
- Implement
Display
for{OwnedObjectPath, OwnedSignature}
.TryFrom<Cow<'a str>>
forObjectPath
.Type
forstd::time::SystemTime
.TryFrom<Cow<'a str>>
forObjectPath
.
- Some internal fixes.
zbus macros 3.10.0
- Support fallible property getters.
- Fix a typo in generated docs.
zbus 3.10.0
- 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
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
- 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
whenObjectServer
is used. - Improved traces.
zbus_macros 3.8.0
- Implement
zbus::AsyncDrop
for generated signal streams. - Support mutable method arguments with
dbus_interface
.
zbus 3.8.0
- 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 ofMatchRule
to includearg0namespace
. - Dependencies changed:
- ordered-stream 0.1.4.
- Internal improvements & fixes.
zbus_names 2.5.0
- Implement
Clone
forError
. - Require
zvariant
3.10.0.
zbus_macros 3.7.0
- Only generate _receive_with_args wrappers if args > 0.
zbus 3.7.0
New API
- Implement
Clone
forError
andfdo::Error
. - Add
MatchRule::matches
to check if aMatchRule
matches aMessage
. - Add
{MessageStream, blocking::MessageIterator}::for_match_rule
to create a stream that only
yields messages that match aMatchRule
. 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 deprecatedError::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 allowObjectServer
to be able to filter messages to the bus itself. - Implement
From<&MessageStream>
forConnection
.
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.