As part of the GNOME 3.21.4 desktop environment release, the development team behind the popular and widely-used GTK+ GUI (Graphical User Interface) toolkit have released development version 3.21.4.
GTK+ 3.21.4 introduces various improvements and lots of bugfixes, and, as usual, we’ve managed to get our hands on the internal changelog to tell you what’s new. But first, we would like to inform those not in the known that GTK+ 3.21.4 is a development release towards GTK+ 3.22, which will be distributed as part of the GNOME 3.22 desktop.
Among the changes, we can mention support for the new CSS “background-blend-mode,” GdkDrawingContext widget support for the Mozilla Firefox web browser, GtkApplication widget registering support for the Xfce session manager, as well as expanding children for the GtkHeaderBar widget.
Moreover, the GtkPrintDialog widget has been updated to respect the capabilities that have been set from the start, some interoperability issues were addressed for the clipboard handling on the Wayland display server, and it looks like portal support was added to the GtkFileChooserNative, GtkPrintOperation, GtkApplication, and gtk_show_uri components.
New APIs, lots of bugfixes and translation updates
As the article’s headline highlighted, the GTK+ 3.21.4 development release introduces a bunch of new APIs (Application Programming Interfaces) that app developers can use on their projects. These are gtk_show_uri_on_window, gtk_file_filter_to/from_gvariant, gtk_file_chooser_add/remove/set/get_choice, gtk_print_settings_to/from_gvariant, gtk_paper_size_to/from_gvariant, and gtk_page_setup_to/from_gvariant.
Other than that, the Chinese (Taiwan), Hebrew, Indonesian, and Portuguese language translations have been updated, and numerous bugs reported by users since the previous release, GTK+ 3.21.3, were smashed (check the changelog below for details). Those of you who want to test drive the new release can download the GTK+ 3.21.4 sources right now via our website. However, please note that this is a pre-release version, not suitable for use in production environments.