Clutter 1.6.0 - stable release

good news, everyone!

here's to you the first stable release of Clutter 1.6:

Download

Clutter 1.6.0 is now available for download at:

http://source.clutter-project.org/sources/clutter/1.6/

A mirror is also available here:

http://download.gnome.org/sources/clutter/1.6/

SHA256 Checksums:

7e956fad7b8f7aa78500c155c824584201e2b8c4117da61a1f7ec2c120945400 clutter-1.6.0.tar.bz2

Clutter is an open source software library for creating portable, fast, compelling and dynamic graphical user interfaces. Clutter is licensed under the terms of the GNU Lesser General Public License version 2.1.

Requirements

  • GLib >= 2.26.0
  • JSON-GLib >= 0.12
  • Cairo >= 1.10
  • Pango >= 1.20
  • Atk >= 1.7
  • OpenGL >= 1.3 (or 1.2 + multi-texturing), OpenGL|ES 1.1 or OpenGL|ES 2.0
  • GLX, WGL, Quartz or an EGL Implementation

Depending on the platform and the configuration options Clutter also depends on:

  • GDK-Pixbuf >= 2.0
  • UProf >= 0.3

Release Notes

  • This is the first stable release of the 1.6 cycle.
  • 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 stable release of Clutter.
  • Bugs should be reported on the Clutter Project bugzilla.

What's new in Clutter 1.6 since Clutter 1.4

For individual developers snapshot announcements, see the clutter-announce archives: 1.5.2, 1.5.4, 1.5.6, 1.5.8, 1.5.10, 1.5.12, 1.5.14.

  • ClutterActor implementations can now define the 3D volume they occupy during paint. This allows Clutter to correctly size FBOs and to perform clipped updates of the stage, along with client-side culling, to improve performance while painting a scene.
  • Add ClutterPathConstraint and ClutterSnapConstraint, two constraints that can be used to simplify building user interfaces.
  • Deprecate ClutterBehaviour and its sub-classes; all functionality should now be available through the animation framework API.
  • Provide a ClutterTimeline:auto-reverse property, for automatically reverse the direction of a timeline when it's complete.
  • Add an experimental Wayland backend.
  • Parse CSS3 color definitions for ClutterColor, and provide a list of globally allocated color definitions.
  • Provide a software-based fast path for picking.
  • Implement generation of GLSL shaders for describing the state of the pipeline; this is the default backend for GLES 2.0, but it can also be used instead of the ARBfp default backend for GL.
  • Allow the full description of column types and row values of ClutterListModel in ClutterScript definitions.
  • Allow using XI2 for event handling on X11, and fill out per-event axis data on pointer devices.
  • Enable VBO on GLES 2.0, and clipped redraws on EGL.

What's new in Clutter 1.6.0 since Clutter 1.5.14

  • Remove more private symbols from the X11 backend.
  • Add CLUTTER_BIND_POSITION and CLUTTER_BIND_SIZE values to the ClutterBindCoordinate enumeration; these are short-hand values for binding both X and Y, or width and height, instead of requiring two ClutterBindConstraint instances.
  • Clean up in the X11 backend to reduce indirection.
  • Small clean ups in the Win32 backend.
  • Make Shift+Backspace behave like Backspace in ClutterText.
  • Emit the ::new-frame signal even on the first frame of ClutterTimeline, to allow setting up the initial state of an animation.
  • Fix an invalid memory access in ClutterAnimator.
  • Flush the per-framebuffer journal when switching between framebuffers.
  • Generalize updating GLES2 uniforms.
  • Add debug code for tracing clipping in Cogl.
  • Improve the OSX event loop, re-using the same implementation as GDK. Also, provide simple, core-like device support.

List of bugs fixed since Clutter 1.5.12

  • #2490 - OS X backend event loop improved
  • #2530 - animator: Animator uses key after freeing it
  • #2534 - Incorrect description of function 'clutter_actor_pop_internal'

Many thanks to all contributors to Clutter 1.6:

Robert Bragg, Neil Roberts, Damien Lespiau, Elliot Smith, Chris Lord, Owen W. Taylor, Bastian Winkler, Tomeu Vizoso, Kristian Høgsberg, nobled, Lucas Rocha, Ole André Vadla Ravnås, Adel Gadllah, Alexandre Quessy, Andika Triwidada, Johan Bilien, Jussi Kukkonen, Piotr Drąg, Alejandro Piñeiro, Aron Xu, Colin Walters, Evan Nemerson, Giovanni Campagna, Maxim Ermilov, Mike Owens, Nguyễn Thái Ngọc Duy, Ray Strode, Rob Bradford, Roland Peffer, Stephen Kennedy, Viatcheslav Gachkaylo, muflone.

Have fun with Clutter!