Contents Menu Expand

What’s new for developers

GNOME 50 brings a host of improvements for developers, including enhanced tools, improved libraries, and updated language bindings. Read on to learn what’s new.

Builder

Builder’s editor has improved draft handling thanks to save delegate system, which improves how in-progress changes are saved and managed. The dark theme colors have also been refined to better match Adwaita’s palette, creating a more consistent look, and help documentation is more seamlessly integrated within the workspace, making it easier to access guidance without leaving the IDE.

Builder screenshot

Other improvements in version 50 include:

Mutter Devkit

Mutter Devkit, the specialized utility for GNOME Shell and compositor development, has received a significant set of features in GNOME 50. These updates allow developers to simulate complex hardware configurations and workflows directly from a nested window, reducing the need for multi-monitor hardware or dedicated testing machines.

Mutter Pixelart

Native SVG Support in GTK

GNOME 50 is accompanied by the latest version of GTK, 4.22. The biggest change this release is native SVG Support with GtkSvg, a new native SVG renderer. This represents a major architectural shift, moving away from external dependencies for core icon rendering to a high-performance, toolkit-integrated solution.

Key GtkSvg highlights for developers:

Security Boundary: GtkSvg is intended for trusted system and app resources. For rendering untrusted, third-party, or user-provided SVG files, developers should continue to use the sandboxed Glycin library.

Libadwaita

GNOME 50 is accompanied by the Libadwaita 1.9. This release introduces new sidebar widgets, modernizes CSS handling, and comes with tooling improvements for developers.

New Sidebar Widgets

The most notable change in Libadwaita 1.9 is the introduction of new sidebar widgets, which make it much easier to implement sidebars for common use cases. The first of these new widgets is AdwSidebar, a sidebar with support for sections, tooltips, context menus, a drop target, and more. The second is AdwViewSwitcherSidebar, which allows a AdwViewStack to be navigated from a sidebar. This replaces the existing GtkStackSidebar. As part of this change, AdwViewStackPage has been given new API for defining sections within the view switcher sidebar.

Other Changes

Other notable improvements in Libadwaita include:

More details about these changes can be found in the Libadwaita 1.9 blog post.