Clutter 1.26.4                                                       2020-03-09
===============================================================================

  • List of changes since Clutter 1.26.2

    - Require GLib 2.54

    - Build fixes

    - Add an experimental Meson build

    - Documentation fixes

    - Handle 8 and 10 bits colour depth in picking code

  • List of bugs fixed since Clutter 1.26.2

    #792716 - Don't declare functions in AC_TRY_LINK and AC_TRY_COMPILE
    #772213 - Take advantage of Unicode
    #769190 - Clutter stage is too big and events wrong under hidpi gnome
              on wayland 
    
    #8 - actor-offscreen-redirect test has uninitialized stack data,
         hangs when the obvious fix is applied
    #11 - Handle 10 bits colour bit depth in actor picking
    !8 - docs: Add missing settings.ini Environment group keys
    !9 - meson: Don't use undocumented -export-dynamic option
    !11 - clutter/actor: Mark implicit transitions as remove-on-complete

Many thanks to:

  Floris Van den Abeele, Jonas Ådahl, Ting-Wei Lan, Chris Mayo, Sjoerd Simons,
  Bastien Nocera, Rico Tzschichholz, Piotr Drąg.

Clutter 1.26.2                                                       2017-05-12
===============================================================================

  • List of changes since Clutter 1.26.0

    - Accept upper case 'A' when selecting all content in a Text actor
    This is similar to what GTK+ allows, and makes it easier to select text
    with Caps Lock enabled.

    - Use GDK API when using Wayland sub-surfaces
    The GDK backend on Wayland uses sub-surfaces to allow Cogl to manage the
    rendering surface; now that GDK exposes the necessary API, we can avoid
    using the Wayland API directly, and instead let GDK manage the surface
    for us.

    - Documentation fixes

    - Translation updates
    Danish, Basque, Chinese (Traditional), Occitan, Indonesian, Polish,
    Spanish, Slovak, Kazakh, British English, Croatian, Hungarian, Norwegian
    bokmål, Belarusian.

  • List of bugs fixed since Clutter 1.26.0

    #766326 - text: Bind <ctrl>A in addition to <ctrl>a
    #768243 - Don't create the Cogl GLib source multiple times
    #768734 - actor: Clarify that add_effect() sinks floating references
              on the effect
    #781975 - Under Wayland, Totem spawns a new window without controls for
              some files and then gnome-shell crashes
    #759085 - seg fault in actor-graph test
    #774546 - [Wayland][gdk][stage] Use GDK API instead of Wayland directly
    #762888 - [PATCH] backend: check for wayland before x11
    #772412 - clutter-script: Document support for top-level arrays
    #770288 - clutter-script: Add an example of translation in ClutterScript
    #768898 - clutter: Fix typo in docs for ClutterActor::queue-relayout

Many thanks to:

  Piotr Drąg, Philip Withnall, Olivier Fourdan, Cédric Valmary, Fabio Tomat,
  Andika Triwidada, Ask Hjorth Larsen, Baurzhan Muftakhidinov, David King,
  Dušan Kazik, Florian Müllner, Gustavo Noronha Silva, Gábor Kelemen,
  Inaki Larranaga Murgoitio, Jeff Bai, Jeremy Bicha, Kjartan Maraas,
  Marc-Antoine Perennou, Nigel Taylor, Owen W. Taylor, Peter Mráz,
  Yuras Shumovich, gogo


Clutter 1.26.0                                                       2016-03-21
===============================================================================

  • List of changes since Clutter 1.25.6

    - Avoid spamming accessibility state changes in clones
    Clones of unmapped actors will cause a temporary mapping of their source,
    which will result in spurious accessibility events.

    - Ignore GDK deprecation compiler warnings

    - Resync build configuration for Windows

    - Translation updates
    Serbian, Swedish, Catalan, Occitan, Greek, Latvian, Russian, Danish

  • List of bugs fixed since Clutter 1.25.6

    #756371 - Accessible event spam in Overview

Many thanks to:

  Jordi Mas, Anders Jonsson, Ask Hjorth Larsen, Chun-wei Fan, Cédric Valmary,
  Efstathios Iosifidis, Rūdolfs Mazurs, Stas Solovey, Марко Костић,
  Мирослав Николић

Clutter 1.25.6                                                       2016-02-18
===============================================================================

  • List of changes since Clutter 1.25.4

    - Enable swap throttling for fullscreen windows with GDK
    Avoids performance penalties with the GDK backend on constrained devices
    running full screen Clutter and Clutter-GTK applications.

    - Add platform-specific data for the libinput input backend
    This allows implementing high level functionality when writing Wayland
    compositors based on Clutter.

    - Translation updates
    Hungarian, Bulgarian, Polish, Slovak, French, Chinese (Taiwan), Galician,
    Italian

  • List of bugs fixed since Clutter 1.25.4

    #752752 - Patches needed for relative pointer and pointer confinement
              in mutter
    #755849 - evdev: Recycle device ids after devices are removed

Many thanks to:

  Jonas Ådahl, Alexander Shopov, Alexandre Franke, Chao-Hsiung Liao,
  Dušan Kazik, Fran Dieguez, Gábor Kelemen, Milo Casagrande, Piotr Drąg

Clutter 1.25.4                                                       2016-01-21
===============================================================================

  • List of changes since Clutter 1.25.2

    - Add more scrolling information inside ClutterScrollEvent
    This allows to receive the type of device that generate the scroll event,
    as well as the notification that a scroll motion finished; we can use this
    information to implement kinetic scrolling. Currently, only libinput
    provides us with these fields.

    - Translation updates
    Spanish, Lithuanian, Czech, German, Hebrew, Brazilian Portuguese

  • List of bugs fixed since Clutter 1.25.2

     #757026 - Add scroll source / axis stop information to scroll events

Many thanks to:

  Aurimas Černius, Carlos Garnacho, Daniel Mustieles, Marek Černocký,
  Mario Blättermann, Rafael Fontenelle, Yosef Or Boczko

Clutter 1.25.2                                                       2015-12-17
===============================================================================

  • List of changes since Clutter 1.24

    - Set event code on button and key events in the evdev input backend
    This allows users of the evdev input backend to retrieve the event
    code without doing ad hoc calculations based on event-specific fields.

    - Take scaling factor into account on Wayland with GDK
    This brings the Wayland support inside the GDK backend on par to the X11
    side.

    - Decouple selectability from editability in ClutterText
    It's possible to create selectable ClutterText actors without enabling
    editability; this may cause unexpected cursors to appear in reactive
    label-like actors using non-editable ClutterText, so feedback from users
    is appreciated.

    - Allow overriding the Cogl driver used by Clutter
    On systems with multiple OpenGL and OpenGL ES implementations available,
    it should be possible to explicitly set the Cogl driver (OpenGL 3.2 core
    profile context; OpenGL legacy context; OpenGL ES 2.0 context) used by
    Clutter when creating its drawing context. It's also possible to define
    a list of drivers to try sequentially until one succeeds.

    - Rework the windowing system backend selection
    The windowing system backend initialization has been reworked to allow
    setting the default windowing system backend using the configuration
    file under $XDG_CONFIG_DIRS/clutter-1.0/settings.ini. The selection of
    the backend also supports the ability to specify a list of backends to
    try sequentially until one succeeds, for systems with multiple windowing
    systems available.

    - Documentation fixes

    - Translation updates
    Portuguese, Slovenian

  • List of bugs fixed since Clutter 1.24

    #758238 - [evdev] Add evdev-specific API to get event codes from
              ClutterEvents
    #755245 - only shows a 4th of the screen under wayland
    #757470 - Allow selectability without editability
    #752752 - Patches needed for relative pointer and pointer confinement
              in mutter
    #759074 - Port cairo test to ClutterCanvas
    #759191 - should use pkg-config for GL
    #742678 - gl: Prefer gl3 over the gl driver

Many thanks to:

  Carlos Garnacho, Lionel Landwerlin, Jonas Ådahl, Pedro Albuquerque,
  Matej Urbančič

Clutter 1.24.2                                                       2015-10-12
===============================================================================

  • List of changes since Clutter 1.24.0

    - Emulate discrete scrolling on evdev

    - Improve animation smoothness under the GDK backend

    - Updated translations
    Russian, Latvian, Danish, Swedish, Brazilian Portuguese, Serbian,
    Serbian Latin, Ukrainian, Hindi, Kannada, Finnish, Portuguese.

  • List of bugs fixed since Clutter 1.24.0

    #755357 - timeline: Minor fixes for debuggability with
              ClutterMasterClockGdk
    #745517 - gnome-shell crashed with SIGABRT in g_assertion_message()
    #756284 - Unable to use two finger scroll on Wayland

Many thanks to:

  Philip Withnall, Owen W. Taylor, Piotr Drąg, Милош Поповић, Anders Jonsson,
  Ask Hjorth Larsen, Carlos Garnacho, Jiri Grönroos, Lionel Landwerlin,
  Pedro Albuquerque, Rafael Fontenelle, Rūdolfs Mazurs, Stas Solovey

Clutter 1.24.0                                                       2015-09-15
===============================================================================

  • List of changes since Clutter 1.23.6

    - Fix ClutterGridLayout's preferred size computation
    The preferred height of the ClutterGridLayout is correctly taking into
    account the height and span of each cell.

    - Improve embeddability of Clutter in foreign toolkits
    Embedding Clutter inside other toolkits, like GTK+, on Wayland and X11
    has been fixed.

    - Updated translations
    French, Portuguese, Spanish, Galician, Chinese (Taiwan), Polish,
    Indonesian, Greek, Slovak, Hebrew, Hungarian, Lithuanian, Italian,
    Slovenian, German, Czech.

  • List of bugs fixed since Clutter 1.23.6

    #755014 - Fix Clutter-Gtk on x11
    #754993 - notify Cogl immediately of a foreign window resize in GDK/X11
              backend
    #754938 - Setup sync_to_vblank before ClutterStage creation
    #754890 - Fix Mesa warning when unrealizing/rerealizing foreign stage
              windows
    #754889 - Fix compositor synchronization in GDK backend
    #754766 - "actor: Clean up transform_stage_point()" broke HiDPI mutter
    #754697 - Use a wayland subsurface when dealing with foreign windows
              on GDK/wayland
    #754671 - Improve dealing with foreign stages on GDK
    #754134 - A few gdk backend fixes

Many thanks to:

  Lionel Landwerlin, Dušan Kazik, Alexandre Franke, Andika Triwidada,
  Aurimas Černius, Balázs Úr, Bernd Homuth, Chao-Hsiung Liao,
  Daniel Mustieles, Fran Dieguez, Jonas Ådahl, Marek Černocký,
  Matej Urbančič, Milo Casagrande, Pedro Albuquerque, Piotr Drąg,
  Tom Tryfonidis, Yosef Or Boczko

Clutter 1.23.6                                                       2015-08-21
===============================================================================

  • List of changes since Clutter 1.23.4

    - Require Cogl 1.21.2

    - Prefer the OpenGL 3.x Cogl driver
    The GL3 driver drops legacy API, and should bring a slight performance
    improvement, as well as lower memory overhead. If GL3 is not supported,
    Clutter falls back to the older GL driver transparently.

    - Updated translations
   Catalan, Indonesian, Portuguese, Lithuanian, Spanish, French, Galician

  • List of bugs fixed since Clutter 1.23.4

    #742678 - gl: Prefer gl3 over the gl driver
    #746279 - Typo (textues) in translatable string
    #753895 - Incorrect plural form of child

Many thanks to:

  Adel Gadllah, Alexandre Franke, Anders Jonsson, Andika Triwidada,
  Aurimas Černius, Carlos Garnacho, Daniel Mustieles, Fran Dieguez,
  Jordi Mas, Pedro Albuquerque, Sebastian Rasmussen

Clutter 1.23.4                                                       2015-07-22
===============================================================================

  • List of changes since Clutter 1.23.2

    - Add functions for binding a GListModel to a ClutterActor
    The bind_model() and bind_model_with_propertis() methods on ClutterActor
    allow binding objects inside a GListModel implementation to children or
    an actor.

    - Add event types for touchpad gestures
    Currently, the libinput input backend is the only one that will generate
    the touchpad events for swipe and pinch/zoom/rotate, but support for other
    backends is planned in the future.

    - Documentation fixes

  • List of bugs fixed since Clutter 1.23.2

    #752272 - _CLUTTER_DEPRECATED_MACRO_FOR is not defined when not compiling
              with gcc
    #752056 - Check for NULL pointer for pspec returned by
              g_object_class_find_property, before dereferencing
    #752104 - Automatic wayland detect support causes error when wayland is
              not installed
    #751472 - Don't create libinput properties

Many thanks to:

  Carlos Garnacho, Ting-Wei Lan, Kalev Lember, Nitin Sharma,
  Pedro Albuquerque, Peter Hutterer, Stefan Sauer

Clutter 1.23.2                                                       2015-06-18
===============================================================================

  • List of changes since Clutter 1.22

    - Add accessor functions for ClutterActor state
    Currently, actor state is accessible only via GObject properties and via
    pre-processor macros; the former are not very friendly for C developers,
    while the latter are not usable from language bindings. New functions have
    been added to fill in the gap; the macros have a "soft" deprecation, since
    compiler warnings cannot be used to detect their use.

    - Merge the Cally API reference into Clutter's
    The Cally API is part of the Clutter shared library; it makes sense to
    have the API references merged.

    - Improve visual handling with the GDK backend running on X11
    Cogl has its own visual, based on its preferred GLXFBConfig; this means
    that Clutter should use and expose the correct GdkVisual instance when
    creating the GdkWindow used for drawing the contents of the stage.

    - Improve input device handling in the GDK backend
    Properly detect touchpad devices; translate touch events.

  • List of bugs fixed since Clutter 1.22

    #707982 - Add PanAxis mode that automatically pins scroll based on initial
              movement
    #750496 - Touch events not correctly propagated through gdk backend
    #747489 - No access to the Visual used to build the CoglOnscreen
    #747951 - Tablet calibration targets do not respond to clicks
    #749739 - prepare ClutterSwipeAction for multi-finger swipes
    #749482 - x11: Fix touchpad detection
    #749256 - clutter-backend-gdk: Only set setting on successful
              gdk_screen_get_setting call
    #747436 - Clutter should use the same heuristics as gtk+ to determine
              touchpads

Many thanks to:

  Carlos Garnacho, Dima Ryazanov, Gustavo Noronha Silva, Jasper St. Pierre,
  Marek Černocký, Matthieu Bouron, Rui Matos

Clutter 1.22.0                                                       2015-03-23
===============================================================================

  • List of changes since Clutter 1.21.8

    - Improve pointer tracking in the evdev input backend
    Do not use the events after the queue processing, to avoid dropping events
    due to compression.

    - Fix handling of multiple stages with the GDK backend
    A regression introduced when the GDK backend implemented its own master
    clock using GdkFrameClock prevented applications with multiple stages to
    be updated properly.

    - Updated translations
    Kazakh, Aragonese, Indonesian, Danish, Turkish.

  • List of bugs fixed since Clutter 1.21.8

    #746575 - cally-actor: Don't assume X11 backend is used when supported
    #746328 - evdev: Keep track of the pointer coordinate ourself

Many thanks to:

  Muhammet Kara, Andika Triwidada, Ask H. Larsen, Baurzhan Muftakhidinov,
  Daniel Martinez, Florian Müllner, Jonas Ådahl

Clutter 1.21.8                                                       2015-03-15
===============================================================================

  • List of changes since Clutter 1.21.6

    - Documentation updates
    The messages for most of the deprecated API list the intended replacement
    classes or approaches to be used when porting code.

    - Update the MSVC build files

    - Improve damage tracking on ClutterStage
    This should improve performance, especially when paired with the
    buffer_age extension.

    - Updated translations
    Greek, Polish, Ukrainian, Italian, Slovak, Latvian, Bosnian.

  • List of bugs fixed since Clutter 1.21.6

    #745512 - Improve damage tracking and use swap_buffers_with_damage

Many thanks to:

  Chun-wei Fan, Chris Wilson, Daniel Korostil, Dušan Kazik, Milo Casagrande,
  Piotr Drąg, Rūdolfs Mazurs, Samir Ribic, Tom Tryfonidis.

Clutter 1.21.6                                                       2015-03-03
===============================================================================

  • List of changes since Clutter 1.21.4

    - Support quad-buffer stereo displays on X11/GLX
    This allows using Clutter to draw on GLX framebuffers with the stereo
    bit set.

    - Add a Mir windowing system backend
    This allows using Clutter applications natively on systems using the
    Mir display server.

    - Depend on Cogl ≥ 1.19 and Cairo ≥ 1.12
    Cogl 1.19 is needed for the newly added Mir windowing system backend,
    as well as the quad-buffer stereo display on X11. Cairo 1.12 is needed
    for dropping the ad hoc check for the device scale parameter used with
    ClutterStage implementations as well as the ClutterCanvas content.

    - Improvements in the evdev input backend

    - Use the GdkFrameClock to drive the ClutterMasterClock
    When using the GDK backend, we want the ClutterMasterClock to be driven
    by the GdkFrameClock, as the latter is automatically frame limited by
    the compositor, which gives better results for client applications.

    - Updated translations
    Spanish, Hebrew, Hungarian, Czech, Basque, Russian, Slovenian, Galician,
    Chinese (Taiwan), French, Brazilian Portuguese, Lithuanian, Serbian.

  • List of bugs fixed since Clutter 1.21.4

    #743355 - gdk: report an error when initialization fails
    #743615 - evdev: Ignore non seat wide button or key events
    #744058 - gdk: Disable cogl wayland event dispatching if requested
    #743865 - MetaSurfaceActorWayland: unset the surface when it goes away
    #744604 - stage: Process state update event immediately
    #744668 - GDK: integrate the MasterClock mechanism with GdkFrameClock
    #732706 - Allow setting up quad-buffer stereo output

Many thanks to:

  Lionel Landwerlin, Jonas Ådahl, Alexandre Franke, Aurimas Černius,
  Balázs Úr, Chao-Hsiung Liao, Daniel Mustieles, Fran Dieguez,
  Giovanni Campagna, Inaki Larranaga Murgoitio, Jasper St. Pierre,
  Marco Trevisan (Treviño), Marek Černocký, Matej Urbančič, Owen W. Taylor,
  Rafael Ferreira, Rui Matos, Yosef Or Boczko, Yuri Myasoedov,
  Мирослав Николић

Clutter 1.21.4                                                       2015-01-22
===============================================================================

  • List of changes since Clutter 1.21.2

    - Use the GDK backend by default when possible
    Instead of using the X11 or the Wayland backend by default, Clutter now
    uses the GDK backend for both input and output. This improves the
    integration with the windowing system. Backends can still be selected
    programmatically, or via environment variables. On Windows and MacOS, we
    still prefer the native backend, if available, because of asymmetries in
    the GDK API.

    - Use libinput 0.8
    For the evdev input backend, the dependency for libinput has been bumped
    to the newly released 0.8, which improves wheel and scroll events.

    - Allow access to vendor and product ID for input devices

    - Allow ClutterConstraint implementations to change the preferred size
    ClutterConstraint classes can now update an actor's preferred size,
    along with its allocation; this means that querying the preferred size
    of actors using constraints will take constraints into consideration, and
    improves the integration of constraints inside the layout system.

    - Improve the GDK backend
    Properly support high DPI displays, as well as Wayland.

    - Updated translations
    Czech, Basque, Spanish, Hungarian.

  • List of bugs fixed since Clutter 1.21.2

    #730815 - Mouse events limited to upper left rectangle
    #740759 - Add getters for input device vendor/product IDs
    #734587 - Position gdk backend before x11/wayland/egl ones
    #742829 - Update to new libinput API for pointer_axis events

Many thanks to:

  Jonas Danielsson, Carlos Garnacho, Peter Hutterer, Marek Černocký,
  Inaki Larranaga Murgoitio, Daniel Mustieles, Balázs Úr.

Clutter 1.21.2                                                       2014-12-15
===============================================================================

  • List of changes since Clutter 1.20.0

    - Improve input device handling
    Both on the evdev input backend, and the XInput2 backend for X11.

    - Allow content implementations to drive actors preferred size
    If a ClutterActor is only used to paint a ClutterContent implementation,
    it should be possible to allow the actor to have the same preferred size
    of its content. We use a ClutterRequestMode to specify this behaviour.

    - Documentation fixes

  • List of bugs fixed since Clutter 1.20.0

    #738520 - evdev: Flush event queue before removing device(s)
    #739050 - Fix some weird graphical glitches in RTL
    #741350 - Improve touchpad detection on libinput
    #740997 - Easing modes are not used when computing the value of a
              KeyframeTransition
    #676326 - actor: Add a :request-content-size property
    #711182 - Incorrect drawing behaviour with clutter content centered
    #709252 - ensure that all deprecated symbols are correctly annotated for
              gtk-doc
    #669743 - ObjectInfo property is_actor not correctly set when updating
              existing actor using ClutterScriptParser
    #719962 - clutter/osx: add clutter_osx_disable_event_retrieval
    #681300 - Miss CLUTTER_INPUT_BACKEND description in doc
    #729462 - DeviceManagerXi2: Update cached core pointer in getter if NULL

Many thanks to:

  Carlos Garnacho, Jasper St. Pierre, Jonas Ådahl, Rico Tzschichholz,
  Samuel Degrande, Sjoerd Simons, cee1.

Clutter 1.20.0                                                       2014-09-22
===============================================================================

  • List of changes since Clutter 1.19.10

    - Translations updated
    Greek

  • List of bugs fixed since Clutter 1.19.10

    - #736826 - clutter_text_set_font_name invalid example using "pt"

Clutter 1.19.10                                                      2014-09-17
===============================================================================

  • List of changes since Clutter 1.19.8

    - Honour the desktop window scaling factor in the GDK backend
    The GDK backend will become the default backend in the next cycle, so we
    need to improve its functionality out of the box.

    - Ensure accessibility support is correctly initialized
    We need to make sure that the accessibility implementation that Clutter
    relies on is initialized the way we expect it to.

    - Improve default paint volume computation
    We should reduce the cases that lead to an invalid paint volume.

    - Improve input handling on Wayland and X11

    - Translations updates
    Hebrew

  • List of bugs fixed since Clutter 1.19.8

    #736682 - clutter-actor: Don't ask children that have no allocation for
              a paint volume
    #736413 - USB mouse doesn't register slow movements to the right or down
              in Gnome on Wayland
    #734480 - Handle CLUTTER_SCALE envvar
    #734115 - Deprecated property crashes /actor/transforms/anchor-point
    #735388 - xi2 device manager gets a "0" client pointer if queried very
              early in app lifetime
    #735244 - shell forgets the DPI of screen sometimes

Many thanks to:

  Bastien Nocera, Adel Gadllah, Alejandro Piñeiro, Carlos Garnacho, Jonas
  Ådahl, Yosef Or Boczko

Clutter 1.19.8                                                       2014-08-21
===============================================================================

  • List of changes since Clutter 1.19.6
  
    - Improve the GDK backend
    The GDK backend is now reporting touch events, as well as supporting
    foreign Wayland surfaces for the Stage window. The goal is to make the
    GDK backend the preferred one in the next development cycle.

    - Fix drawing transparent Canvas content inside transparent actors

    - Translation updates
    German, Assamese

  • List of bugs fixed since Clutter 1.19.6

    #733202 - evdev: Add API to set the xkb layout index
    #734934 - Add touch event translation code to GDK backend
    #734935 - Add support for wayland foreign windows in GDK backend
    #734761 - Memory leak in implicit transition

Many thanks to:

  Lionel Landwerlin Christian Kirbach, Rui Matos, Tom Beckmann, ngoswami,
  Sunjin Yang

Clutter 1.19.6                                                       2014-07-24
===============================================================================

  • List of changes since Clutter 1.19.4

    - Add a signal for the end of the frame on ClutterStage
    The ::after-paint signal is useful to execute custom code after all the
    painting on a specific ClutterStage has been performend, but before the
    frame contents have been presented on the screen.

    - Improvements in the reliability of the evdev input backend

    - Improvements in the GestureAction implementation

  • List of bugs fixed since Clutter 1.19.4

    #732342 - ClutterStage: Add an ::after-paint signal
    #732907 - Allow for calling clutter_gesture_action_cancel() within the
              ::gesture-end handler
    #733062 - Evdev: set button state in input devices
    #733300 - ClutterAnimation: fix memory leak
    #733561 - Make a GType for ClutterEventSequence
    #733562 - evdev: update xkb_state when resuming input
    #733560 - Touch events trigger enter events on press, but no leave events
              on release

Many thanks to:

  Carlos Garnacho, Giovanni Campagna, Owen W. Taylor

Clutter 1.19.4                                                       2014-06-25
===============================================================================

  • List of changes since Clutter 1.19.2

    - Depend on libinput 0.4
    The evdev input backend now depends on libinput 0.4.0.

  • List of bugs fixed since Clutter 1.19.2

    #731268 - Events being clamped to the pre-fullscreen window size when
              stage goes fullscreen
    #731178 - evdev: Used floating point instead of fixed point numbers
    #731254 - evdev: Follow libinput enum rename
    #731536 - evdev: Add clutter_evdev_warp_pointer
    #732234 - Touch events may leave a stage-less device, or happen on one
    #732235 - clutter gesture actions may mistakenly handle enter/leave events

Many thanks to:

  Jonas Ådahl, Chun-wei Fan, Gustavo Noronha Silva, Jasper St. Pierre,
  Carlos Garnacho.

Clutter 1.19.2                                                       2014-05-28
===============================================================================

  • List of changes since Clutter 1.18

    - Improve event handling on evdev input backend
    Clutter now allows writing applications and compositors that can respond
    to eventts from touch devices, as well as reporting correct smooth
    scrolling deltas.

  • List of bugs fixed since Clutter 1.18

    #723560 - wayland: Generate better smooth scroll deltas
    #730577 - Do not compress touch events so eagerly
    #728968 - evdev: Implement touch support
    #728967 - evdev: Add libinput-specific helpers
    #730215 - Add a way to pause the ClutterMasterClock

Many thanks to:

  Carlos Garnacho, Jasper St. Pierre, Jonas Ådahl.

Clutter 1.18.2                                                       2014-04-14
===============================================================================

  • List of changes since Clutter 1.18.0

    - Fix the list of dependencies
    Clutter 1.18 depends on Cogl 1.17.5 when building the EGL/KMS backend.

    - Fixes for the Visual Studio build files
    Use the new symbol visibility annotations when building with MSVC.

    - Fix event handling on Windows
    An optimization led to a crash on the Windows backend when delivering
    events without an associated ClutterStage.

    - Ensure that set_child_above/below work on the Stage
    ClutterStage should respect the paint order when using the Actor API.

    - Skip conformance test suite on X11 when DISPLAY is unset
    Instead of bailing out when initializing the test suite we should just
    tell the test suite API to skip the units. This allows the TAP driver
    to catch the skipped tests and avoid warnings.

    - Translation updates
    Danish, French, Indonesian, Greek.

  • List of bugs fixed since Clutter 1.18.0

    #728177 - Cannot collect coverage with lcov 1.10
    #727020 - wayland: Add missing CLUTTER_AVAILABLE annotations
    #711645 - clutter_actor_set_child_above_sibling() not working in
              ClutterStage
    #726762 - Fix Import of Clutter Version Constants
    #726703 - build error: undefined reference to
              `cogl_kms_renderer_set_kms_fd'

Many thanks to:

  Chun-wei Fan, Adel Gadllah, Andika Triwidada, Ask H. Larsen, David Warman,
  Emilio Pozuelo Monfort, Vadim Rutkovsky, maria thukididu, teuf.

Clutter 1.18.0                                                       2014-03-18
===============================================================================

  • List of changes since Clutter 1.17.6

    - Update build environment for Visual Studio

    - Improve the API for implementing Wayland compositors
    Allow integrating with logind and KMS; provide clipped redraws on both
    Wayland clients, and direct KMS.

    - Port the documentation to MarkDown

    - Use symbol annotations to ensure the public ABI

    - Translations updates
    Korean, Traditional Chinese (Hong Kong and Taiwan), Chinese, Portuguese,
    Latvian, Russian, French.

  • List of bugs fixed since Clutter 1.17.6

    #725716 - Fix build of clutter-test-utils.c on Windows
    #725873 - Fix the Win32 backend for newer Visual Studio Versions
    #725722 - Grid layout actor width/height swapped
    #726199 - evdev changes needed for logind integration work
    #726341 - eglnative: Add clutter-stage-window implementation
    #726315 - clutter-stage-wayland: Enable clipped redraws
    #726313 - stage-cogl: Fix feature check in clutter_stage_cogl_redraw
    #726198 - egl: Add a way to set the KMS FD
    #708781 - wayland: Keep track of button modifier state
    #711857 - Avoid needless event copies when queueing from a backend
              to a stage

Many thanks to:

  Jasper St. Pierre, Chun-wei Fan, Adel Gadllah, Bastian Winkler, Changwoo Ryu,
  Chao-Hsiung Liao, Duarte Loreto, Jonas Ådahl, Rui Matos, Rūdolfs Mazurs,
  Wylmer Wang, Yuri Myasoedov, teuf.

Clutter 1.17.6                                                       2014-03-03
===============================================================================

  • List of changes since Clutter 1.17.4

    - Use libinput instead of libevdev
    The evdev input backend is now based on libinput instead of directly
    using the evdev API; this allows for shared input behaviour with
    different toolkits.

    - Improvements in the X11 input handling
    Remove the chance of input devices going out of sync; avoid excessive
    round trips when asking for the client pointer; retrieve the text
    direction for the current keymap.

    - Improve RTL handling in ClutterText
    Try to use the correct text direction based on the contents, keymap,
    and actor's direction instead of just the latter.

    - Translation updates
    Brazilian Portuguese, Lithuanian, Czech, Hungarian, Serbian, Polish,
    Galician.

  • List of bugs fixed

    #
    #724788 - stage-cogl: Fix buffer_age code path
    #724971 - Avoid stale ClutterInputDevice pointers in the device list
    #720566 - [RFC] evdev: Port evdev input backend to libinput
    #725102 - Patches to rework the evdev backend's keymap handling
    #725103 - evdev: Set the initial core pointer coordinates to a sane value
    #705779 - The text in the search-entry isn't aligned to right in RTL text
    #725561 - DeviceManagerXi2: Cache the client pointer

Many thanks to:

  Rui Matos, Adel Gadllah, Jasper St. Pierre, Aurimas Černius, Balázs Úr,
  Carlos Garnacho, Fran Diéguez, Jonas Ådahl, Marek Černocký, Piotr Drąg,
  Rafael Ferreira, Мирослав Николић.

Clutter 1.17.4                                                       2014-02-19
===============================================================================

  • List of changes since Clutter 1.17.2

    - Add per-gesture thresholds
    It is possible to give horizontal and vertical thresholds to each
    ClutterGestureAction instance; if unset, the default is to use the
    dnd threshold from ClutterSettings.

    - Allow negative factors in ClutterActor scale properties
    The functions already accepted these values, but the properties did not.

    - Depend on Cogl 1.17.3

    - Translation updates
    Spanish, Hebrew, Czech, Brazilian Portuguese, Traditional Chinese (Hong
    Kong and Taiwan), Serbian, Galician, Indonesian, Italian, Aragonese,
    Norwegian bokmål, Ukranian.

  • List of bugs fixed since Clutter 1.17.2

    #711540 - Fix bad logic in checks
    #662818 - Fix documentation of 'hsla()' parsing
    #710232 - Mention that ClutterTransition is abstract in the documentation
    #706311 - Extend :scale-[xyz] factors in the negative range
    #724242 - Add per-action thresholds

Many thanks to:

  Bastien Nocera, Daniel Mustieles, Kjartan Maraas, Milo Casagrande, Adel
  Gadllah, Andika Triwidada, Chao-Hsiung Liao, Daniel Korostil, Fran Diéguez,
  Jorge Pérez Pérez, Marek Černocký, Rafael Ferreira, Yosef Or Boczko,
  Мирослав Николић


Clutter 1.17.2                                                       2014-01-22
===============================================================================

  • List of changes since Clutter 1.16.0

    - Allow ClutterScript definitions for Interval and Transition classes
    ClutterInterval instances can be defined, and used, in ClutterScript
    UI definition files.

    - Add generic API for event filtering
    Event filtering is meant to be used to intercept events before they
    reach the scene graph.

    - Deprecated ClutterTableLayout
    The Table layout manager is fully superceded by ClutterGridLayout, which
    supports dynamic grid layouts, RTL flipping, expansion and alignment of
    children using the ClutterActor flags, and implicit animations using the
    actor's easing state.

    - Allow GestureAction subclasses to change the trigger edge
    GestureAction can emit the ::gesture-begin signal depending on the
    value of the :threshold-trigger-edge property. Using this property it
    is possible to specify whether the gesture begins after a certain
    threshold is passed; before a certain threshold is passed; or
    immediately.

    - Use the window scaling factor when creating Cairo surfaces
    ClutterCanvas will use the window scaling factor setting when creating
    Cairo surfaces; it is also possible to set the scaling factor on a
    per-instance basis, for future compatibility.

    - Detect window scaling factor automatically on X11
    Use the XSETTING exposed by the environment to change the window
    scaling factor.

    - Support ClutterStage cursor visibility in the Wayland backend
    It is possible to show and hide the cursor on the Stage on Wayland.

    - Translations updates
    Czech, Greek, Hebrew, Chinese simplified, Brazilian Portuguese,
    Galician, Italian, Spanish.

  • List of bugs fixed since Clutter 1.16.0

    705915 - Support high dpi displays
    722322 - check coordinate validity in do_pick()
    722220 - Incorrect string reported in accessible text-changed events
             when text is removed
    722188 - atk_text_get_n_selections() should return 0 when no text is
             selected
    710229 - Restore initial ClutterGestureAction behavior
    710227 - ClutterGestureAction memory corruption
    719901 - ClutterStageCogl: Ignore a clip the size of the stage
    719900 - ClutterStageCogl: Clip in the right coordinate system
    719747 - ClutterStage: Don't add empty actors to the stage clip
    719716 - Make test-clip friendly for people with only one mouse button
    719563 - input-device: Guard against double free
    719368 - Don't queue redraws when reallocating actor that haven't moved
    719367 - Bind constraints: Don't force redraws on source relayout
    712816 - device-manager-evdev: Stop using deprecated libevdev API
    712812 - Crash and memory leak fixes for device removals
    712563 - Fixes for cogl journal usage when picking
    707560 - Event filter
    712322 - input-device-xi2: Calculate the correct state for button events
    707071 - Remove use of XFixes for showing/hiding the cursor
    709762 - ClutterDragAction can mix pointer and touch events
    709590 - wayland: Implement support for 'cursor-visible' stage property

Many thanks to:

  Jasper St. Pierre, Rui Matos, Owen W. Taylor, Alejandro Piñeiro, Lionel
  Landwerlin, Bastian Winkler, Neil Roberts, Rafael Ferreira, Chun-wei Fan,
  Daniel Mustieles, Dimitris Spingos, Enrico Nicoletto, Florian Müllner, Fran
  Diéguez, Jonas Ådahl, Marek Černocký, Milo Casagrande, Piotr Drąg, Robert
  Bragg, Sphinx Jiang, Yosef Or Boczko

Clutter 1.16.0                                                       2013-09-23
===============================================================================

  • List of changes since Clutter 1.15.96

    - Fix a division by zero in the X11 backend

    - Translation updates
    Portuguese, Danish

  • List of bugs fixed since Clutter 1.15.96

    #707033 - Hidden division by zero in examples/basic-actor.c

Many thanks to:

  Duarte Loreto, Kenneth Nielsen.

Clutter 1.15.96                                                      2013-09-20
===============================================================================

  • List of changes since Clutter 1.15.94

    - Fix a crasher bug happening on X11
    Some events coming from the system would result in a segmentation fault.

  • List of bugs fixed since Clutter 1.15.94

    #708439 - clutter-xi2: don't access the stage if we don't have one

Clutter 1.15.94                                                      2013-09-19
===============================================================================

  • List of changes since Clutter 1.15.92

    - Improve the evdev input backend
    The evdev input backend is used when writing applications and compositors
    that directly drive the frame buffer on Linux. By ensuring that the evdev
    input backend works correctly it is possible to manage input sources like
    pointers, keyboards, and touch devices using the raw evdev device nodes.
    Clutter now depends on libevdev in order to poll the evdev interfaces.

    - Allow scaling windowing surfaces
    The main part of the work to support high resolution displays is to make
    sure that windowing surfaces can be created with a scaling factor, while
    trasparently handling the new size from an application's perspective. The
    scaling factor is currently set manually, but it in the near future it will
    be automatically set by the environment.

    - Translation updates
