giD v0.9.5: GStreamer, json-glib, libadw, and libpanel bindings; signal handler improvements; memory leak fixes; and more
Element Green
element at kymorphia.com
Mon Mar 31 01:22:12 UTC 2025
[giD](https://gid.dub.pm) v0.9.5 has now been released which adds
several additional bindings with the total library count now over
60 with [high API
coverage](https://github.com/Kymorphia/gid/blob/main/report.txt).
**New bindings include:**
* [GStreamer](https://gstreamer.freedesktop.org/) libraries -
Powerful multimedia streaming library
*
[Adw](https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/)
- Building blocks for modern Gnome applications using Gtk4
* [Panel](https://github.com/GNOME/libpanel) - Dock/panel
library for Gtk4 and Adw for developing IDE and other similar
applications with dynamic interfaces
* [json-glib](https://github.com/GNOME/json-glib) - JSON
reading/writing library
**Other changes:**
* Variable arguments with signal handler callbacks. Only those
arguments which are needed, in sequence, can be specified in the
callback.
* Derived object types can be used for signal handler arguments.
* Add self property for with statement convenience, when using a
newly created object as the with subject.
* Object memory management improvements which fixes memory leaks
and potential use after free issues.
* Many other bug fixes, documentation, and binding improvements.
The [API Documentation](https://www.kymorphia.com/gid) has been
greatly improved and the search feature has been fixed.
[gid-gtk4-examples](https://gid-gtk4-examples.dub.pm) has been
updated to include some workarounds for memory leak issues and
GError exception handling.
More information about the Digitalmars-d-announce
mailing list