1
Release 0.9.5.0 ( 2011-07-14 Sam Spilsbury <sam.spilsbury@canonical.com> )
2
===========================================================================
3
Development Release (0.9.5.0)
5
Added new CMake commands to simplify releases
9
Fixed a number of reparenting and stacking bugs
11
Changed decoration interface. Now decorators can specify multiple decorations
12
for a single window allowing compiz to cache decorations as needed
1
Release 0.9.4 (2010-02-24 Sam Spilsbury <sam.spilsbury@canonical.com>)
2
========================================================================
5
Main loop implementation now replaced by the GLib main loop, use custom
6
event sources and event dispatch synchronisation. Allows better integration
7
with plugins that require tight timing with GLib timers
9
Moved image and data generation into buildsystem extensions, and installation
10
of such data into namespaced areas on the filesystem so plugins can't
11
overwrite other plugin's data
13
Intelligently clip window shadows in decor
15
Fixed a number of 2D decoration issues
17
Fixed a number of reparenting, stacking and focus issues
19
Support different frame types in gtk-window-decorator
22
Release 0.9.2.1 (2010-11-06 Sam Spilsbury <sam.spilsbury@canonical.com>)
23
========================================================================
27
Release 0.9.2 (2010-10-24 Sam Spilsbury <smspillaz@gmail.com>)
28
==============================================================
31
Made minimization functions wrappable
33
Decorators now get shadow settings from window properties on the root
34
window and not through gconf, kconfig or dbus
36
Allow resizing from the center of the window
38
Clean up gtk-window-decorator
40
Fixed a number of reparenting bugs
42
Release 0.9.0 (2010-07-03 Sam Spilsbury <smspillaz@gmail.com>)
43
==============================================================
46
Rewritten core in C++.
48
Rewritten plugin APIs.
50
Rewritten buildsystem in CMake, supports option code autogeneration,
51
plugin build dependency handling, amongst other things.
53
Smart wrappable functions, enables saving on otherwise useless CPU cycles.
55
Reparenting window decorations.
57
Support for tiled textures and screen sizes larger than max_texture_size
58
through the use of the copytex plugin.
60
Composite and OpenGL based rendering dropped from core, split into the
61
opengl and composite plugins, which represent a step towards pluggable
64
Ability to run in non composited mode added to gtk-window-decorator
65
and kde4-window-decorator.
67
kde-window-decorator dropped.
69
Added KDE plugin to integrate with the QT main loop and create a KApplication
70
for KCrash support on KDE.
72
dbus plugin now uses screen number to identify compiz instance.
74
Dropped multi-screen mode, launch compiz on individual screens instead.
76
Shape drawing mode added to annotate plugin.
78
Fixed screen updates issue in annotate plugin.
80
Added serialization interface, which allows plugins to save/restore activity
81
states between plugin and compiz reloads. Serialization info is stored in
82
X11 window properties and is automatically dropped by the X Server when
83
the window is destroyed.
85
Added compiztoolbox library plugin used by switchers and screenshot, which
86
provide a simple interface for accessing XDG and drawing thumbnails.
88
Release 0.8.6 (2010-03-28 Danny Baumann <dannybaumann@web.de>)
89
==============================================================
92
Various focus and window placement fixes.
94
Fixed handling of windows that have a (server-drawn) border.
96
Fixed handling of window icons that have a colour depth of 1 bit.
98
Added KDE 4.4 support to KDE4 window decorator.
100
Release 0.8.4 (2009-10-14 Erkin Bahceci <erkinbah@gmail.com>)
101
=============================================================
104
Fixed many crashes (including doPoll/eventLoop ones).
106
Various memory leak fixes.
108
Fixed lost window issues with windows that are visible on all workspaces.
110
Fixed lost window issue when reducing the number of workspaces.
112
Fixed placing of dialogs (e.g. PolicyKit) behind currently focused window.
114
Fixed placing of new windows behind fullscreen window.
116
Fixed and improved screen resolution change handling (Compiz now remembers
117
original window size and position).
119
Lowering a window now activates the topmost window when click-to-focus is on.
121
Fixed wobbly title bar hiding and bouncing near panel edges.
123
Screenshot plugin now saves to the correct desktop directory by default.
125
Fixed inconsistent icon sizes in switcher plugin.
127
Improved constraining of window size and position in move, resize, and wobbly.
129
Ported KDE4 window decorator to KDE 4.3.
131
Added support for _NET_REQUEST_FRAME_EXTENTS and _NET_SUPPORT_FULL_PLACEMENT
134
Release 0.8.2 (2009-03-01 Danny Baumann <dannybaumann@web.de>)
135
==============================================================
138
Fixed issue in strut handling that could lead to struts being ignored
139
for certain monitor configurations.
141
Fixed window position constraining logic.
143
Fixed kconfig xslt files missing from 0.8.0 tarball.
145
Release 0.8.0 (2009-02-20 Danny Baumann <dannybaumann@web.de>)
146
==============================================================
147
Fourth stable release of compiz.
149
New plugin "commands" that handles the bindings for arbitrary commands that
150
previously were handled in core. In addition to the previously present key
151
bindings button and edge bindings were added as well.
153
New plugin "gnomecompat" which handles bindings that are exclusively used
154
in the Gnome desktop environment and removed the corresponding bindings
155
from core. This change fixes main menu and run dialog bindings for KDE users
156
as those previously were conflicting between compiz and KDE. Gnome users
157
upgrading should make sure to enable this plugin.
159
Added support for _NET_WM_FULLSCREEN_MONITORS EWMH hint.
161
Added support for reading the icon hint from the WM_HINTS property if
162
_NET_WM_ICON is not available.
164
Update Gnome support for Gnome 2.24.
166
Added options to scale plugin that allow "toggle type" behaviour for
167
key and button bindings.
169
Several memory leak fixes.
171
Adjusted gtk-window-decorator for newer libmetacity-private versions.
173
Fixed gtk-window-decorator display for RTL languages.
175
Adjusted kde4-window-decorator for KDE 4.2 API.
177
Large number of minor bug fixes, especially in resize handling and
182
Release 0.7.8 (2008-09-17 Danny Baumann <dannybaumann@web.de>)
183
==============================================================
186
New plugin "obs" that handles opacity, brightness and saturation bindings
189
Put unresponsive window greyout, including options to configure it, to
192
Add "constant fade time" fade mode to fade plugin.
194
Removed opacity bindings and matches from core. Users that entered opacity
195
matches should enable the obs plugin and enter the matches there.
197
Enhanced timer infrastructure to allow synchronization of execution of
198
multiple timer callbacks.
200
Added matching for window's alpha channel (match type rgba=[0|1]).
202
Reflect new Metacity "spacer" button type in gtk-window-decorator.
208
Release 0.7.6 (2008-05-29 Dennis Kasprzyk <onestone@opencompositing.org>)
209
=========================================================================
212
Rewrite of place plugin, which significantly improves multi-output
215
Configurable multi-output behaviour in place.
217
Removed plane plugin. Former plane plugin users are encouraged to use
218
the wall plugin of Compiz Fusion.
220
Removed cube wallpaper painting. Users are encouraged to use the Compiz
221
Fusion wallpaper plugin instead.
223
Place plugin viewport placement viewport numbers are now 1-based.
225
Panel and desktop selection mode in switcher plugin.
227
Improved painting behaviour when using overlapping outputs.
229
Gtk-window-decorator now emits accessibility events when switching.
231
Gtk-window-decorator behaviour when using Metacity themes has been
232
improved to match Metacity better.
234
KDE4-window-decorator has been adapted to current KDE4 API.
238
Release 0.7.4 (2008-03-04 Dennis Kasprzyk <onestone@opencompositing.org>)
239
=========================================================================
242
Configurable handling of overlapping output devices.
244
Enhanced focus stealing prevention with configurable amount of focus
247
Added configurable, optional delay for edge actions to prevent
248
accidential invocation.
250
Generalized vertex system to improve plugin compatibility.
252
Optimized gaussian blur shaders to support more hardware.
254
Improved unredirection of fullscreen windows.
260
Release 0.7.2 (2008-03-06 Dennis Kasprzyk <onestone@opencompositing.org>)
261
=========================================================================
266
Translation support in gtk-window-decorator.
268
Updated translations.
270
Added wrapable session functions to core. This allows to provide a full session save/restore in a plugin.
272
Release 0.7.0 (2008-02-07 Dennis Kasprzyk <onestone@opencompositing.org>)
273
=========================================================================
276
A core plugin has been added that allows handling certain core APIs, such as
277
querying the ABI version, similarly to plugin APIs, allowing sharing more
280
Added a simple object system, which generalize the privates mechanism and the plugin system. It allows to share more code between display, screen and window objects. It also makes it possible to properly introduce new object types without changing the plugin interface or breaking the API.
282
Multi-display support.
284
Various fixes in ICCCM compliance, window stacking and focus handling.
286
Validity checking of ConfigureRequest events.
288
Fixes to transient children placement in place plugin.
290
Hooks have been added to the cube plugin which allow better control of
293
Middle and right click actions have been made configurable in
294
gtk-window-decorator.
296
Gtk-window-decorator now optionally allows mouse wheel title bar actions, such
299
A KDE4 port of the kde-window-decorator has been added.
301
Frequent crashes of kde-window-decorator for some people have been fixed.
304
Release 0.5.4 (2007-08-20 David Reveman <davidr@novell.com>)
305
============================================================
310
Major improvements to option system that makes
311
configuration backend integration much less complex.
313
Kconfig plugin that provides proper KDE configuration
316
Kcfg files are generated from the meta-data and they can
317
be used to generate C++ source code that will provide an
318
API for applications to access all compiz configuration
319
data used by the kconfig plugin.
322
Release 0.5.2 (2007-08-03 David Reveman <davidr@novell.com>)
323
============================================================
326
Better support for multiple X-screens.
328
XML-based meta-data system for handling of various kinds
329
for meta-data like plugin descriptions, default option
332
Major improvements to option initialization based on the
333
new meta-data system.
337
Support for configurable button layout in metacity themes
338
has been added to gtk-window-decorator.
340
Glib plugin that allows plugins that use the glib main
341
loop to integrate properly with the compiz main loop
342
without waking up periodically to check for pending
345
Plugin plugins that make it possible to adjust and extend
346
the behavior of existing plugins through new plugins.
348
More dynamic handling of output devices, which allows the
349
output device configuration used when rendering to be
350
changed between frames.
352
Transparency support in cube plugin.
354
Introspection support in dbus plugin.
357
Release 0.5.0 (2007-04-02 David Reveman <davidr@novell.com>)
358
============================================================
361
Remove stencil buffer requirement.
363
Focus stealing prevention support.
365
Blur plugin that provide support for blurring windows and
366
contents behind translucent windows.
368
Fragment attribute interface that allow plugins
369
to perform more advanced fragment shading effects and
370
integrate properly with other plugins.
372
Extensible window matching interface and new option type
373
that provide advanced window selection functionality.
375
Plugin that provide a composited video interface for
376
efficient video playback.
378
FUSE plugin that maps compiz options to a file-system and
379
allow efficient manipulation of options by reading and
382
Better occlusion detection and more efficient rendering.
384
Flat file configuration backend.
387
Release 0.3.6 (2006-12-31 David Reveman <davidr@novell.com>)
388
============================================================
391
Add support for unredirect of fullscreen windows when using
392
the composite overlay window and make usage of the
393
composite overlay window for output default.
395
Add file notification API.
397
Add inotify plugin that implements file notification API.
399
A "GetPlugins" method has been added to dbus plugin
400
and it can be used to retrieve a list of available plugins.
402
A 'GetPluginMetadata' method has been added to dbus plugin
403
and it returns metadata for available plugins.
405
Add support for switching between windows without having
406
the thumbnail window show up.
408
Switcher thumbnails now include decorations and shadows.
410
Basic drag and drop support has been added to scale plugin.
412
It's now possible to initiate scale plugin for specific window
415
Window menu icon support has been added to gtk window decorator.
417
Improved support for metacity themes.
419
Add KDE window decorator with support for shadows and opacity
423
Release 0.3.4 (2006-11-21 David Reveman <davidr@novell.com>)
424
============================================================
427
Edge button, which can be used to require a button press
428
for edge actions to be triggered.
430
Basic compiz event support.
432
Zoom plugin now works without "largedesktop" feature.
434
Cube plugin now handles desktop width less than 4 times
437
Support for multiple desktops (workspaces).
439
Handling of _NET_DESKTOP_GEOMETRY client messages has
442
Much better multi-head support.
444
Annotate plugin has been added.
446
Clone plugin which can be used to clone outputs in a
447
convenient way has been added. Currently more of a
448
prototype as we need randr++ and input transformation
449
in the server to do this properly.
451
Shadow color option has been added.
453
initiate_all option has been added to scale plugin.
455
Zoom factor option has been added to zoom plugin.
457
Support for new metacity theme version and support for
458
metacity versions < 2.15.21.
460
Event window placement when using some metacity
461
themes has been fixed.
463
Fix a number of issues related to minimizing windows
467
Release 0.3.2 (2006-10-20 David Reveman <davidr@novell.com>)
468
============================================================
471
snap_inverted option has been added to wobbly plugin.
473
Configuration support has been added to dbus plugin.
475
Add 'command' option has been added to decoration plugin,
476
which can be used to automatically launch a decorator
477
when one isn't already running.
479
Opacity support for metacity themes.
481
A raise_window option has been added.
483
Decorations on maximized windows are now rendered
484
correctly when using metacity themes.
486
An ignore_hints_when_maximized option, which makes compiz
487
ignore size increment and aspect hints for maximized
488
windows has been added and made default.
490
Better default option values for rotate plugin.
495
Release 0.2.0 (2006-10-02 David Reveman <davidr@novell.com>)
496
============================================================
497
First official release of compiz.