Skip to content

Releases: dbus2/zbus

🔖 zbus_names 4.1.1

13 Jan 11:54
db84fa9
Compare
Choose a tag to compare
  • ⬇️ Lower MSRV to 1.77.

🔖 zvariant_utils 3.1.0

10 Jan 15:54
a27276a
Compare
Choose a tag to compare
  • ⬇️ Lower MSRV to 1.77.
  • ⚡️ Add Signature::to_string(). This produces the same output as the ToString::to_string,
    except it preallocates the required memory and hence avoids reallocations and moving of data.
  • ✅ Test Signature::string_len.
  • ⚡️ Signature::string_len() now const.
  • ⚡️ signature::Fields::len() now const.
  • ✨ Add signature::Child::string_len() method.
  • ⚡️ signature::Child::signature now const.

🔖 zvariant 5.2.0

10 Jan 15:55
01508a9
Compare
Choose a tag to compare
  • ⬇️ Lower MSRV to 1.77.
  • 🐛 Prevent f32::NAN from causing panic.
  • 🔥 Drop dev dependency on glib. I believe our own tests combined with fuzzing in the CI, is
    more than enough testing for gvariant encoding/decoding. So let's avoid the complexity of
    depending on a system library (even if it's only a dev-dep).

🔖 zbus 5.3.0

10 Jan 15:55
af422fe
Compare
Choose a tag to compare
  • ⚡️ Make header cloning cheaper.
  • ✨ Support special args in interface property setters.
  • ✨ Support header & signal_emitter parameters in interface property getters.
  • ⬇️ Lower MSRV to 1.77.
  • ⬆️ Update tokio-vsock to 0.7.

🔖 zbus 5.2.0

15 Dec 16:15
e60691b
Compare
Choose a tag to compare
  • ⚡️ Optimizations:
    • Don't use proxies in connection code. This allows LTO to remove the proxy-side code from the
      binary if the users isn't directly using proxy APIs. On busd, this reduces the binary size by
      200KB.
    • Disable docs in fdo interface introspection. These interfaces are well-known and documented (in
      the spec itself), so we don't need to provide the docs in the introspection data at runtime.
    • interface now allows disabling docs in introspection. Introspection strings are part of the
      binary and can have an impact on the binary size. This change allows to disable the addition of
      docs in the introspection for cases where there interface is well-known/well-documented. For
      example, combined with the following change of using this in the zbus::fdo interfaces, this
      will allow busd binary to shed 26 KB.
    • Avoid some formatting at runtime in interface macro. Add values already known to the
      introspection XML at compile time. This also removes about 500 bytes from busd binary size.
  • 🚩 Add gvariant feature flag to zbus_macros. It's just a proxy feature for zvariant and
    only needed to fix the build in the root workspace when building with --features gvariant.
    #1125.
  • ⬆️ Update tokio-vsock to 0.6.
  • 🔊 Skip self in an instrumented method.
  • 🔥 Drop now unused sink feature of futures-util.

🔖 zbus 5.1.1

07 Nov 22:07
fdca271
Compare
Choose a tag to compare
  • ➖ Tie async-process dependency to async-io feature, instead of the target OS. This fixes
    tokio users (a big majority of our users) needlessly depending on it along with a bunch of its
    dependencies.
  • 🔊 Don't log error on broadcasting on generic message channel. Otherwise, we just end up with a
    lot of noise in the logs.

zvariant_utils 3.0.2

02 Nov 22:26
74b880f
Compare
Choose a tag to compare
  • 📝 Fix documentation of signature::Error.
  • ⬇️ Reduce rust-version to 1.80. #1107

🔖 zvariant 5.1.0

02 Nov 22:33
74b880f
Compare
Choose a tag to compare
  • 🏷️ Implement Clone for *Value. #1078
  • 🚑️ Fix a few potential panics. #1094
  • 🐛 Handle all variants in Error's PartialEq impl.
  • ♻️ Use winnow for validation of ObjectPath. #1070
  • 🥅 Add Error::InvalidObjectPath variant.
  • ➕ Add direct dep on winnow.
  • ⬇️ Reduce rust-version to 1.80. #1107

🔖 zbus_xmlgen 5.0.1

02 Nov 22:45
74b880f
Compare
Choose a tag to compare
  • ⬇️ Reduce rust-version to 1.80. #1107

🔖 zbus_xml 5.0.1

02 Nov 22:43
74b880f
Compare
Choose a tag to compare
  • ⬇️ Reduce rust-version to 1.80. #1107