GTK+ 2.16.0 stable release

GTK+ 2.16 adds new functionality while maintaining source and binary compatibility with GTK+ 2.14. Highlights of new features and improvements in GTK+ 2.16 are:

Noteworthy new APIs

  • GtkOrientable is a new interface implemented by all widgets that have horizontal and vertical variants
  • GtkActivatable is a new interface that must be implemented by widgets that are used as action proxies

Changes in GtkEntry

  • GtkEntry can show icons at either side of the entry, which can be made clickable, drag sources, etc.
  • GtkEntry can show progress information behind the text.
  • GTK+ picks the best available placeholder character for password entries unless one is explicitly set.
  • GTK+ displays a Caps Lock warning in password entries.
  • Input methods can now be selected per-widget with the “im-module” property.

Changes in GtkScale

  • GtkScale can now display annotated marks for certain values.

Changes in GtkStatusIcon

  • GTK+ uses an extension of the tray icon specification to negotiate RGBA support. This is also supported by the GNOME panel.
  • GtkStatusIcon now supports scroll events, middle clicks and rich tooltips if the platform allows it.

Changes in file chooser

  • The file chooser can optionally show file sizes.
  • Volumes are mounted when necessary.
  • GTK+ remembers the file chooser’s window size across invocations.
  • Non-local uris can be entered in the location entry.

Changes in printing support

  • Page rendering can be deferred to a thread.

Internationalization support

  • Keyboard shortcut handling has been changed, to help with a longstanding complaint about the way in which GTK+ handles multiple keyboard layouts. GTK+ now only uses keys from groups other than the current group if they are not present in the current group.

GDK changes

  • GdkKeymap emits a state-changed signal when the Caps Lock state changes.
  • There is a predefined type for blank cursors, GDK_BLANK_CURSOR.

For more details and lists of fixed bugs, see the
announcements for the 2.15.x development releases:

See the original announcement for more info and downloads.

GLib 2.20 stable release

GLib 2.20 is a stable release adding an incremental improvement in functionality over GLib 2.18 while maintaining binary and source compatibility.

Major new features include:

  • Optimizations of GHashTable and GMarkup
  • Support for in-place decoding of base64 strings
  • When launching applications, always pass fuse file:// uris whe possible, and let gio convert such uris back to gio uris. This can be turned off using the X-GIO-NoFuse desktop file key.
  • GIO has a concept of ‘shadowed’ mounts

For more details and lists of fixed bugs, see the announcements of the 2.19.x development releases:

See the original announcement for more info and downloads.

GTK+ 2.15.5 unstable release

Yet another development release leading up to GTK+ 2.16.

Changes from GTK+ 2.15.4:

  • GtkAction: Rename gtk_activatable_reset to gtk_activatable_sync_action_properties to make it easier to bind
  • GDK: The DirectFB backend has been restored to basic function
  • GDK: The RANDR support in the X11 backend has been made more robust
  • Changes that are relevant for theme authors: GtkEntry now has a ::progress-border property and use fg/bg[SELECTED] for drawing progress
  • 32 bugs fixed in this release!
    See the original announcement for more info and downloads.

GLib 2.19.10 unstable release

This is a development release leading up to GLib 2.20.

Changes from GLib 2.19.8

  • GMarkup: Considerable speedup
  • GIO: Add G_FILE_CREATE_REPLACE_DESTINATION flag to allow replacing the destination of a copying operation as if it did not exit before.
  • GIO: Be more careful when classifying files as desktop files
  • GIO: Support desktop file key X-GIO-NoFuse which disables the use of fuse pathnames for %u and %U arguments
  • 16 bugs fixed in this release!

    See the original announcement for more info and downloads.