Het is vier jaar sinds de release van Dbus 1.12 (en zelfs 20 maanden sinds de laatste puntrelease [v1.12.20] tot deze week toen v1.12.22 werd getagd), terwijl vandaag Dbus 1.14.0 wordt geïntroduceerd voor deze IPC-oplossing voor gebruikersruimte voor Linux-systemen.
Terwijl de Dbus-Broker van BUS1 steeds meer geadopteerd wordt als een krachtige D-Bus message broker-implementatie die compatibel is met de D-Bus message bus-specificatie, brengt de D-Bus-bibliotheek/daemon zelf versie 1.14 vandaag uit.
D-Bus 1.14 wijzigingen zijn onder andere:
-dbus-send heeft een”–sender”optie toegevoegd die om een naam vraagt en deze vasthoudt totdat het signaal is verzonden.
-dbus-daemon zendt nu een”ActivatableServicesChanged”-signaal uit wanneer de lijst met activeerbare services mogelijk is gewijzigd.
-dbus-daemon filtert nu berichten die het doorgeeft door headervelden te verwijderen die het niet begrijpt.
-Ondersteuning voor het uitschakelen van traditionele/niet-systemd service-activering tijdens build-time.
-GetConnectionCredentials() zal nu Unix-groeps-ID’s bevatten bij het draaien op Linux 5.13+ en een nieuw genoeg Glibc.
D-Bus 1.14 brengt enkele wijzigingen in de build met zich mee, waaronder:
-Vereist ten minste basisondersteuning voor C99 variadische macro’s, wat betekent GCC 3 of nieuwer en alle versies van Clang. In de praktijk zou het goed moeten komen, tenzij je DBus bouwt op een vreselijk oude toolchain. Evenzo vereist DBus nu een C99-compatibele va_copy()-macro voor niet-Windows-platforms.
-Op het gebied van Microsoft Windows worden nu alleen Windows Vista en hoger ondersteund.
-CMake 3.4 is nu vereist voor de ondersteuning van het buildsysteem.
Downloads en meer informatie over de huidige D-Bus 1.14-softwareversie zijn te vinden op de FreeDesktop.org projectsite.