GTK+ 3.10 released

GTK+ 3.10.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 suites.

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

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.10

Major new features include:

* Wayland:
 - We support Wayland 1.2 now
 - The backend is much more complete now, with support for
   maximization, animated cursors, multiple monitors, settings,
   custom surfaces, frame synchronization

* Broadway:
 - Improve window size handling
 - Implement frame synchronization
 - Add support for password authentication
 - Broadway can be built on Windows now

* OS X:
 - Native input methods are supported

* Major new features:
 - Support for composite children has been added to GtkWidget. This
   allows to create complex widgets from GtkBuilder ui files. All
   complex GTK+ widgets have been converted to use this facility.
 - Client-side decorations are supported, including application-
   provided title bars with gtk_window_set_titlebar().
 - Support for scaled output (on high-dpi screens) has been added.
   This requires cairo master to work.
 - The fine-adjustment mode for scrolling has been made more
   discoverable, and visual feedback and autoscrolling has been

* New widgets:
 - GtkHeaderBar is a new widget similar to a GtkBox, with the extra
   feature that it can center a child (typically a title), independent
   of the other content.
 - GtkPlacesSidebar is the sidebar widget in the file chooser, exported
   as a public widget - it will be shared with nautilus.
 - GtkStack is an alternative to GtkNotebook for showing one of several
   child widgets at a time. It supports animated transitions. Tabs are
   not built into this widgets, but instead provided by the separate
   GtkStackSwitcher widget.
 - GtkRevealer is a new new widget that can hide or show its child
   in an animated fashion.
 - GtkSearchBar -s a toolbar that will popup automatically when
   searches should be started, and dismissed when they are finished
 - GtkListBox is a vertical container that can sort and filter its

* Geometry management
 - Baseline support was added to the GTK+ size allocation machinery.
   Widgets can now export the baseline of the text they contain,
   and containers can align their children wrt to their baselines.
 - Implement height-for-width for GtkEventBox and GtkCheckButton

* Deprecations and removals:
 - Support for the Motif DND protocol has been dropped
 - Support for multiple screens per display has been removed. This
   was only ever supported on X11, and is an exceedingly rare setup
   nowadays. The display-screen relation is now 1:1
 - gdk_window_get_display has been deprecated
 - gtk_widget_push_composite_child has been deprecated - this was
   not used for anything
 - Tear-off menuitems have been deprecated
 - We've started deprecating stock APIs, including GtkIconFactory,
   GtkIconSet, GtkIconSource, GtkImageMenuItem, GtkAction,
   GtkUIManager. These APIs will continue to work until GTK+ 4,
   so there is no need to rush to replace them.
 - A number of GTK+ settings have been deprecated and are
   ignored now.

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 and read over our list of vacant
project tasks:

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

September 23, 2013
Matthias Clasen

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