Clutter 1.8.0 - stable release

Good news, everyone!

The new Clutter stable release is now available at:

http://source.clutter-project.org/sources/clutter/1.8/
http://download.gnome.org/sources/clutter/1.8/

SHA256 Checksum:

c8bd379154d40400b19932934dfa05e8a02057bbff2455f09afda7aa6c4b5ef8 clutter-1.8.0.tar.xz

Clutter is a library for creating compelling, dynamic and portable graphical user interfaces. Clutter is released under the terms of the GNU Lesser General Public License, version 2.1 or (at your option) later.

Release Notes

  • This version of Clutter is the first stable release of the 1.8 release.
  • This version is API and ABI compatible with the current stable release of Clutter.
  • Installing the contents of this release will overwrite the files from the installation of the current release of Clutter.
  • Bugs should be reported on the Clutter Bugzilla product, at: http://bugzilla.gnome.org/enter_bug.cgi?product=clutter.

List of changes since Clutter 1.6

Cogl moved out of tree
The Clutter OpenGL abstraction API has been moved to a separate repository and can be used as a stand-alone shared library for GPU programming. Clutter has been modified to depend on Cogl's experimental API.
Added ClutterGestureAction and ClutterSwipeAction
ClutterGestureAction is a generic "pointer gesture" action; it doesn't provide an implementation: it's up to the developer to add the gesture recognition code. ClutterSwipeAction is a GestureAction sub-class that implements the "swipe" gesture. The GestureAction API is already future proof for multi-device/multi-touch, even though the multi-touch isn't currently implemented.
Allow connecting signals to ClutterState states in ClutterScript
When defining a scene using ClutterScript it's possible to directly connect a state inside a ClutterState object (both defined in ClutterScript or in code) to an object's signal, without using an explicit signal handler in the code.
Add ClutterDropAction
The ClutterDropAction is an action for allowing ClutterActors to react when an actor being dragged through ClutterDragAction crosses, or is dropped over, them.
Mark the OSX backend as non-experimental
The OSX backend is being developed, and maintained, so it should not be considered experimental.
ImproveClutterCairoTexture
Make drawing using Cairo on a ClutterCairoTexture easier to implement, by removing the requirement of handling the cairo_t context manually, and by using invalidations and signals.
Documentation fixes
New recipes were added to the Cookbook, and example code was added in the API reference of various classes.

List of changes since Clutter 1.7.90

Add debug options to catch out-of-band transformations
Transformations performed outside of the ::apply_transform() virtual function are problematic for Clutter, as they might break paint volume, culling, and event handling. The "oob-transform" debug mode will add a check and a warning if the expected modelview matrix as computed by Clutter is not the current modelview matrix set when painting an actor. This debug mode should help when debugging some hard to pinpoint redraw issue.
Implicitly clip to the stage viewport
This should avoid degenerate clip regions.
Paint editable Text actors even when empty
If the cursor is visible we need to actually paint it.
Do not fall back to the text color for the selection color
This avoids invisible text in case the selected-text-color property is not set in ClutterText.
Add a fall back to wildcard source durations in ClutterState
This allows having wildcard sources to provide a duration for other transitions.
Translations updates
Indonesia, Lithuanian, Catalan, Tamil, Slovenian, Hindi, Kannada.

List of bug fixes since Clutter 1.7.90

[bugzilla.gnome.org]

Many thanks to all contributors of the 1.7 development cycle

Robert Bragg, Neil Roberts, Daniel Mustieles, nobled, Alejandro Piñeiro, Philippe Normand, Tomeu Vizoso, Marek Černocký, Matej Urbančič, Elliot Smith, Jasper St. Pierre, Piotr Drąg, Chris Lord, Damien Lespiau, Kjartan Maraas, Muhammet Kara, Peter Ward, Shankar Prasad, Øyvind Kolås, Andika Triwidada, Gil Forcada, James Athey, Kirk A. Baker, Adam Jackson, Andrej Žnidaršič, Aurimas Černius, Christian Kirbach, Craig R. Hughes, Dan Winship, Fran Dieguez, Manoj Kumar Giri, Mario Blättermann, Rajesh Ranjan, Samuel Degrande, Adel Gadllah, Alejo Pacin, Alexandre Franke, Bastian Winkler, Bruce Cowan, Carlos Garnacho, Chao-Hsiung Liao, Colin Walters, Daniel Nylander, Dinh Bowman, Dioselin, Edvaldo de Souza Cruz, Evan Nemerson, I Felix, Jorge González, Kenneth Nielsen, Kristjan SCHMIDT, Martin Srebotnjak, Matthias Clasen, Miguel Bouzada, Og B. Maciel, Ray Wang, Rudolfs Mazurs, Rui Matos, Viatcheslav Gachkaylo, Xandru Armesto, Yuri Myasoedov.

Have fun with Clutter!