-
zbus_macros-3.10.037bd88df · ·
zbus macros 3.10.0 * Support fallible property getters. * Fix a typo in generated docs.
-
zbus-3.10.037bd88df · ·
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.
-
zvariant_derive-3.11.09701c7cf · ·
zvariant_derive 3.11.0 * Add `rename_all` attribute to the `SerializeDict` and `DeserializeDict` macros. * Internal fixes and improvements.
-
zvariant-3.11.09701c7cf · ·
zvariant 3.11.0 * 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.9.0114a8a17 · ·
Release 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.0114a8a17 · ·
Release 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` when `ObjectServer` is used. * Improved traces.
-
zbus-3.8.0aa60477b · ·
Release 3.8.0 * Add `AsyncDrop` trait. Until there is an [upstream Rust support for async dropping][async_drop] 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. [async_drop]: https://rust-lang.github.io/async-fundamentals-initiative/roadmap/async_drop.html
-
zbus_macros-3.8.0aa60477b · ·
Release 3.8.0 * Implement `zbus::AsyncDrop` for generated signal streams. * Support mutable method arguments with `dbus_interface`.
-
zbus-3.7.08903a20f · ·
Release 3.7.0 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.
-
zbus_macros-3.7.08903a20f · ·
Release 3.7.0 * Only generate _receive_with_args wrappers if args > 0.
-
zbus_names-2.5.08903a20f · ·
Release 2.5.0 * Implement `Clone` for `Error`. * Require `zvariant` 3.10.0.
-
zvariant-3.10.07d6fb593 · ·
Release 3.10.0 * Implement `Clone` for `Error`. * Introduce `Error::InputOutput(Arc<..>)` and deprecated `Error::Io` in favour of it. * Implement `Default` for `Optional`. * Misc minor fixes and improvements.
-
-
-
zbus-3.6.2acf6e560 · ·
Bugfix release 3.6.2 * Drop unused generic from `blocking::Proxy::call_with_flags`.
-
zbus_xmlgen-3.1.04ee372d4 · ·
Release 3.1.0 * Add name attribute to incorrectly snake_case names. * Use `quick-xml` API from zbus for XML parsing instead of `serde-xml`-based. * Set default service & path when it's known. * Specify `assume_defaults` when service or path is unknown. * Require zbus 3.6.1.
-
zbus-3.6.1cc2036a5 · ·
Release 3.6.1 Add an alternative XML parsing API based on `quick-xml`, which is enabled through a new `quick-xml` cargo feature. This is because `serde-xml-rs` is unmaintained,. `serde-xml`-based `xml` API will eventually be dropped in favour of this. Including new API in a micro release cause this was intended to be part of 3.6.0. So it's sort of a fix.
-
zbus_macros-3.6.1cc2036a5 · ·
Release 3.6.1 * Specify full path of Into and TryInto traits. TryInto will fail for users otherwise unless they import it themselves or use 2021 Rust. * Move `assume_defaults` attr docs to the correct place.
-
zbus-3.6.04e148a19 · ·
Release 3.6.0 * Add `Proxy::call_with_flags`. * Add `Add Connection::request_name_with_flags`. * Add `Proxy::receive_signal_with_args`, which is the same as `Proxy::receive_signal` but allows one to setup server-side filtering based on argument matches, thus allowing you to avoid unnecessary D-Bus traffic flowing to your connection. * Fix the API and handling of argN and argNpath in match rules. We were assuming that they've to be contiguous but that's not true. One can set a condition on any arg at any index. This means an API break but: * We just introduced the API in the last release so chances of someone using it directly are very low. * If anyone was using the changed API, they were likely in trouble anyway. * We avoid breaking the main API by keeping `MatchRuleBuilder::{add_arg, add_arg_path}` the same and adding new methods for adding args at a specific index. * The API that **is** breaking is mostly going to be useful for bus implementations and there is hardly one yet. * Improved tokio-console integration: * Add traces to futures running as tasks. * Enable `tracing` feature of tokio. * Set IDs on tokio tasks. `tokio_unstable` cargo flag will need to be specified though but we leave that to the users. * Fix a possible race-condition in signal streams, that mainly affected low-end machines. * Avoid redundant signals for `OwnerChangedStream`. Make use of ability to set a filter on args in match rules to only be notified of changes to name we're actually interested in. * Pre-allocate known capacity for match rule args. * Add `chrono` feature, which is a proxy feature to enable `chrono` feature+dep in `zvariant`. * Fixes to docs. * Some internal improvements. * Bumped dependencies: * ordered-stream 0.1.2 * zvariant 3.9.0 * zbus_names 2.4.0
-
zbus_macros-3.6.04e148a19 · ·
Release 3.6.0 * Add new attributes to `dbus_proxy` methods: * `no_autostart` - declare a method call that will not trigger the bus to automatically launch the destination service if it is not already running. * `allow_interactive_auth` - declare a method call that is allowed to trigger an interactive prompt for authorization or confirmation from the receiver. * Generate `Proxy::receive_signal_with_args` wrappers. * Declare `from_message` public in generated proxy. * Fix warnings in doc examples.