Compiz Changelog

New in version 0.9.12.0

November 10th, 2014
  • This release contains mostly small bugfixes and some work to move the gtk-window-decorator to GTK+-3.

New in version 0.9.7.4 (March 30th, 2012)

  • It's a bug fix release.

New in version 0.9.7.2 (March 19th, 2012)

  • It's a bug fix release, with some crashes resolved and lots of fixes related to keyboard handling with Unity 5.

New in version 0.9.0 (July 4th, 2010)

  • compiz-core:
  • Completely rewritten developer API in C++, using boost and stl to simplify a number of tasks originally handled in core.
  • Reworked plugin function hooking system, where the WRAP / UNWRAP macros have been replaced with 'smart' function call chains using real function lists that can have any component turned off at any time to save unneeded CPU cycles
  • Rendering framework split into the composite and opengl plugins, the former making compiz a compositing window manager and the latter performing that compositing using OpenGL. Such a split will allow new rendering plugins such as XRender and Clutter to be developed as well as for compiz to run as a non-compositing window manager
  • Added copytex plugin, which re-implements part of the 'copy mode' texture binding from Beryl. While this is slower, it allows for textures that are larger than the maximum texture size allowed by the host's OpenGL implementation
  • Added decoration reparenting to the decoration plugin. This will allow compiz to run with decorations as a non-compositing window manager. Reparenting support added to both gtk-window-decorator and kde4-window-decorator
  • Added KDE Plugin to integrate with the QT main loop and create a KApplication, for further integration into KDE.
  • Added compiztoolbox library plugin, allows developers to do tedious but repeated actions in many plugins such as set up the application switcher window and draw thumbnails of window
  • Plugins rewritten in C++ using the new API
  • DBus plugin now uses the screen number to identify compiz instance. This means that scripts which use /allscreens will no longer work. In general this means that paths have now changed to be /org/freedesktop/compiz/screen{screen_number}/ ... In a single instance of compiz, {screen_number} would generally be 0 (i.e screen0)
  • Shape drawing implemented in annotate. Also fixed long standing damage bug that caused skips in line drawing.
  • Added serialization interface to core, which allows plugins to save activity states on plugin load/unload and through compiz relaunches. The data is stored in X11 window properties and automatically dropped when relevant X11 resources are destroyed
  • plugins-main:
  • Rewritten animations interface; supports object oriented animation construction, which should further simplify creating new animations
  • Switchers support viewing only icons
  • Added support to drag windows to edges and have them fill the adjacent side of the screen
  • Plugins rewritten in C++ using the new API
  • plugins-extra:
  • Added support for automatic wallpaper rotation
  • Added edge support to grid plugin so windows can easily be resized by dragging to an edge or corner
  • Plugins rewritten in C++ using the new API
  • plugins-unsupported:
  • Rewritten elements interface - allows definition of elements in an object oriented fashion, easily create new plugins that hook into the existing functionality of the plugin
  • Plugins rewritten in C++ using the new API
  • ccsm:
  • Number of buttons increased to 20
  • Fixed bug newer gtk exposed where values were not read before destroying the dialog window resulting in blank entries
  • compizconfig-backend-gconf:
  • CMake buildsystem
  • compizconfig-python:
  • Distutils buildsystem
  • libcompizconfig:
  • CMake buildsystem
  • Plugins rewritten in C++ using the new API

New in version 0.8.4 (October 15th, 2009)

  • This release brings two new plugins, translation updates, many bug fixes, improved stability, and better screen resolution change handling. Also included is additional integration work for KDE 4.

New in version 0.8.0 (February 21st, 2009)

  • New plugin "commands" that handles the bindings for arbitrary commands that previously were handled in core. In addition to the previously present key bindings button and edge bindings were added as well.
  • New plugin "gnomecompat" which handles bindings that are exclusively used in the Gnome desktop environment and removed the corresponding bindings from core. This change fixes main menu and run dialog bindings for KDE users as those previously were conflicting between compiz and KDE. Gnome users upgrading should make sure to enable this plugin.
  • Added support for _NET_WM_FULLSCREEN_MONITORS EWMH hint.
  • Added support for reading the icon hint from the WM_HINTS property if _NET_WM_ICON is not available.
  • Update Gnome support for Gnome 2.24.
  • Added options to scale plugin that allow "toggle type" behaviour for key and button bindings.
  • Several memory leak fixes.
  • Adjusted gtk-window-decorator for newer libmetacity-private versions.
  • Fixed gtk-window-decorator display for RTL languages.
  • Adjusted kde4-window-decorator for KDE 4.2 API.
  • Large number of minor bug fixes, especially in resize handling and stacking code.
  • Translation updates