GTK+ 3.12 released

GTK+ 3.12.0 is now available for download at:

sha256 sum:


What is GTK+

GTK+ is a multi-platform toolkit for creating graphical user
interfaces. Offering a complete set of widgets, GTK+ is suitable for
projects ranging from small one-off tools to complete application

GTK+ has been designed from the ground up to support a range of
languages, not only C/C++. Using GTK+ from languages such as Perl and
Python (especially in combination with the Glade GUI builder) provides
an effective method of rapid application development.

GTK+ is free software and part of the GNU Project. However, the
licensing terms for GTK+, the GNU LGPL, allow it to be used by all
developers, including those developing proprietary software, without
any license fees or royalties.

Since its origins as the toolkit for the GNU Image Manipulation
Program (GIMP), GTK+ has been used in a wide range of software.
Notably, GTK+ is the foundation of the GNOME desktop.

What's new in 3.12

Major new features include:

* Wayland:
 - The Wayland backend requires wayland 1.4 and xdg-shell

* Broadway
 - The Broadway backend requires binary array buffers and modern
WebSocket protocol support
 - Use rolling hashes for optimized scrolling
 - Use client-side decorations
 - Support touch events and the IPad on-screen keyboard

* Accessibility
 - Links in labels are accessible
 - Model-based menus are accessible
 - GtkColorChooser is more accessible
 - Several widgets have better accessible roles

* OS X
 - The menu itegration has been improved, and GTK+ provides a default
application menu now

* New widgets:
 - GtkFlowBox is a container that arranges its children in a reflowing
grid. It allows sorting and filtering, and supports a full set of
selection modes.
 - GtkActionBar is a new widget that can be used to show action
buttons at the bottom of a window
 - GtkPopover is a new widget that can replace menus and dialogs in some places

* Other new features:
 - GtkStack children can now indicate that the require attention
 - GtkNotebook tab style has been modernized
 - Appearance of all dialogs has been modernized
 - GtkApplication now stores and handles accelerators for GActions
 - Smooth animation in GtkProgressBar
 - GtkBuilder no longer requires every object to have an ID
 - Many containers can draw backgrounds and borders
 - GtkBox can now center a child, like GtkHeaderBar
 - Model-based menus can hide items on various conditions, using the
hidden-when attribute
 - The print dialog supports Google Cloud print
 - Multiple improvements to the client-side decorations

* Deprecations and removals:
 - GtkContainer resize modes have been deprecated
 - gtk_dialog_get_action_area has been deprecated
 - Setters and getters for images in GtkMessageDialog have been deprecated

For more details and lists of fixed bugs, see the NEWS file that is
included in the tarball, or see:

For concerns about porting from older GLib release, see the README
file that is included in the tarball, or see:

Where to get more information about GTK+

Information about GTK+ including links to documentation can be found at:

An installation guide for GTK+ is found at:

Common questions:


GTK+ is a large project and relies on voluntary contributions. We are
actively searching for new contributors in various areas and invite
everyone to help project development. If you are willing to
participate, please subscribe to the project mailing lists to offer
your help or find us on irc: #gtk+ on GimpNet

Thanks to the many people who contributed to this release in the form
of bug reports, patches and translations.

March 25, 2014

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]