Skip to content

πŸ”– Release 0.2.0.

Compare
Choose a tag to compare
@github-actions github-actions released this 29 Jun 22:59
· 172 commits to main since this release

We now have all basic features so all zbus tests can now run successfully against busd. πŸ₯³

✨ Project moved to Github and renamed to busd.
✨ Add --print-address cli option.
✨ Implement org.freedesktop.DBus interface. Some methods are currently placeholders though.
✨ Make it work on non-UNIX. The main target is Windows here.
✨ Add option to enable anonymous connections.
✨ Add TCP transport.
✨ Support sending signals, both broadcast and unicast.
✨ Allow sending messages to well-known names.
πŸ›‚ Implement DBUS_COOKIE_SHA1 auth. The actual authentication is done by zbus but we manage our
cookie jar. The management of cookies file is done as per spec.
πŸ’„ Enable ANSI terminal colors in tracing_subsciber.
πŸ› Ensure messages have sender set before forwarding them. The peers should be able to rely on
sender being always set and correct.
🩹 Drop related resources when a peer disconnects.
🩹 Check unique name exists in DBus.GetNameOwner impl.
🚸 Portable way to figure out temp dir.
🚸 Replace path cmd arg by address. We now deal with a generic D-Bus address string instead of
unix socket path.
πŸ“¦οΈ Bump MSRV to 1.70. So we can use use std::sync::OnceLock.
βž• Require hex, xdg-home, rand and tokio-fs.
βž• Add optional dep on console-subscriber. So that we can interface with tokio-console.
βž– Only require nix on unix.
βž– Drop parking_lot dep. We don't use it anymore.
βž– Drop now unneeded fastrand dev dep.
⬆️ Bump nix requirement to 0.26.
⬆️ Update proc-macro2 to latest release.
⬆️ Require latest zbus.
πŸ“ Populate & update README.
πŸ“ Add gimoji recommendation to contributing guide.
πŸ“ Add legal notice about contribution content.
πŸ“ Add contribution guide.
πŸ‘· Add a few tests.
πŸ‘· Add a robust CI that tests on multiple platforms.
πŸ”Š Switch from warning to debug log for error on receiving msg. This happens when peer disconnects
and is very common so a warning log is not justified.
πŸ₯š Add easter egg method.
🧡 Spawn a new task for setting up each connection. This way we don't have to make other clients
wait for previous client's setup to finish.
πŸ₯… Don't ignore errors from accept().
πŸ”₯ Drop use of unneeded outer socket dir.
πŸ”₯ Ensure socket file is deleted even if failures happen.
😎 Many internal improvements.