Skip to content
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