quatre ans depuis la sortie de Dbus 1.12 (et même 20 mois depuis la dernière version ponctuelle [v1.12.20] jusqu’à cette semaine lorsque la v1.12.22 a été taguée) alors qu’aujourd’hui Dbus 1.14.0 est introduit pour cette solution IPC en espace utilisateur pour les systèmes Linux.
Alors que Dbus-Broker de BUS1 continue d’être adopté en tant qu’implémentation de courtier de messages D-Bus hautes performances compatible avec la spécification de bus de messages D-Bus, la bibliothèque/démon D-Bus elle-même publie aujourd’hui la version 1.14.
Les changements de D-Bus 1.14 incluent:
-dbus-send a ajouté une option”–sender”qui demande un nom et le conservera jusqu’à ce que le signal soit envoyé.
-dbus-daemon émet désormais un signal”ActivatableServicesChanged”lorsque la liste des services activables peut avoir changé.
-dbus-daemon filtre désormais les messages qu’il relaie en supprimant les champs d’en-tête qu’il ne comprend pas.
-Prise en charge de la désactivation de l’activation des services traditionnels/non-systémiques au moment de la construction.
-GetConnectionCredentials() inclura désormais les ID de groupe Unix lors de l’exécution sur Linux 5.13+ et une nouvelle Glibc assez récente.
D-Bus 1.14 apporte quelques modifications de construction, notamment :
-Nécessitant au moins un support de base pour les macros variadic C99, ce qui signifie GCC 3 ou plus récent et toutes les versions de Clang. En pratique, à moins que vous ne construisiez DBus sur une chaîne d’outils horriblement ancienne, tout devrait bien se passer. De même, DBus nécessite désormais une macro va_copy() compatible C99 pour les plates-formes non Windows.
-Sur le front de Microsoft Windows, seuls Windows Vista et les versions ultérieures sont désormais pris en charge.
-CMake 3.4 est désormais requis pour la prise en charge du système de construction.
Les téléchargements et plus d’informations sur la version actuelle du logiciel D-Bus 1.14 sont disponibles sur FreeDesktop.org site du projet.