π Release 0.2.0.
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.