I’m pleased to announce that our much awaited (pun intended) 2.0 stable release is out! While 1.x release was well received, the lack of asynchronous API was the most requested feature. 2.0 API not only provides that but in fact the async API is now the primary one and blocking API is a convenience wrapper around it.
For those who’re not familiar with zbus, it’s a pure Rust library that aim to make D-Bus handling as easy as possible. D-Bus is a inter-process communication (IPC) mechanism that’s very popular on Linux (especially desktop and embedded systems). Many services (e.g systemd, NetworkManager, Geoclue etc) uses it so if you ever find yourself interfacing with them in Rust, you can use zbus for that.
While we released 8 beta releases for 2.0 in the last year, the API was not stable and hence many folks didn’t feel comfortable porting their code to 2.0 API. This is now fixed and folks are strongly encouraged to port their code to 2.0.
I hope you like this new years present from us.