Sdbus

Latest version: v0.13.0

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 4

0.10.1

Features:

* Added `catch_anywhere` method to dbus signals.
Creates an async iterator which yields object path that emitted
signal and signal data. Can be called from class but requires explicit
service name in that case.
* Added `properties_get_all_dict()` method to `DbusInterfaceCommonAsync` and
`DbusInterfaceCommon` classes. Retrieves all D-Bus object properties as
a dictionary where keys are member names translated to Python names and
values are property values.

0.10.0

Features:

* **Mapped all built-in Python exceptions to D-Bus errors.**
* **Default bus connection now uses context/thread-local storage.** This is potentially
breaking in code that used bus in a different threads or contexts.
* Added `map_exception_to_dbus_error` which lets mapping of any exception to D-Bus
error name.
* D-Bus interfaces and member names are now verified before exporting to D-Bus.
A helpful error message will be returned if verification fails.
* Added ability to export and track objects with ObjectManager.
* Added `sdbus.unittest.IsolatedDbusTestCase` which is a test case that
runs on a separated D-Bus instance. Requires `dbus-daemon` command be installed.
* Allow replacing the default bus. Changing default bus will not have effect on
existing objects which will continue to use the old bus.

Fixes:

* Fixed non-mapped errors in methods called from D-Bus not returning generic
error.
* Fixed errors in properties always returning Access Denied instead of specific
or generic D-Bus errors.
* Fixed `str` and `int` subclasses not being accepted on fast API.
* Fixes trying to process a disconnected bus and causing high CPU usage.
* Marked autodoc extension safe for parallel reading and writing.

0.9.0

* **pkg-config is now required** when building from source.
* **Added support for Alpine Linux** and any other distros using elogind instead of systemd.
* Improved PropertiesChanged signal emissions for python objects.
* Fixed python D-Bus methods that return single struct.

0.8.5

* Fixed missing header file from the source package.

0.8.4

* Deprecated `DbusInterfaceCommonAsync._connect` and `DbusInterfaceCommonAsync.new_connect` in favor
of `DbusInterfaceCommonAsync._proxify` and `DbusInterfaceCommonAsync.new_proxy` respectively.

0.8.3

Features:

* Added `gen-from-connection` command to module that generates interface
classes from run-time introspection. Takes service name and one or
more object paths as arguments. Outputs to stdout.
* Added `sd_bus_open_system_remote` call that opens a remote system bus
through SSH.
* Added `sd_bus_open_system_machine` and `sd_bus_open_user_machine` calls
that open a bus connection inside systemd-nspawn containers.

Fixes:

* Typing stub will raise an exception when called in case the C module failed
to load. This should reduce crypting errors in case the module failure.
* Interface generator now skips standard interfaces such as
`org.freedesktop.DBus.Introspectable`

Page 3 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.