~linaro-graphics-wg/compiz-core/linaro-gles2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
Release 0.9.7.6 (2012-04-06 Sam Spilsbury <sam.spilsbury@canonical.com>)
========================================================================

Bugs fixed (https://launchpad.net/compiz-core/+milestone/0.9.7.6)

    968985 - Memory leak in dlloaderListPlugins
    969102 - priv->invisible is not updated when the window is mapped
    919139 - window management, multi-monitor - In multi-monitor
             environment, windows should spread on the
             monitor in which they reside
    931883 - Improve performace of the shadow clipping code
    969101 - DecorWindow::computeShadowRegion called way too much

Use gtest_add_tests for more detailed testing output


Release 0.9.7.4 (2012-04-02 Daniel van Vugt <daniel.van.vugt@canonical.com>)
============================================================================

Bugs fixed (https://launchpad.net/compiz-core/+milestone/0.9.7.4)

    833729 - compiz crashed with SIGSEGV in
             CompositeScreen::compositingActive()
    888704 - Window management - Closing one window sends others to the
             background
    953089 - Unity 5.6: key bindings (such as Super) don't work on empty
             workspace or on slow/loaded systems
    953839 - [regression] Invisible resize border is now only 1px wide
    957572 - Coverity REVERSE_INULL - CID 10888
    960831 - Unity dash opens and immediately closes if you tap Super+A quickly
    962085 - [0.9.7.2] gtk-window-decorator receives BadWindow errors 
    963093 - Unity 5.8: Flickering and corruption on Unity UI elements
    963264 - We are using 1 bad hack for compiz hanging on startup
    963465 - Unity 5.8: Can't login to Unity since upgrade to 5.8
    963470 - [regression] Unity 5.8+Compiz 0.9.7.2: Pressing Super+Tab or
             Super+W works, but unity does not respond to when Super is
             released.
    963633 - Unity 5.8: Login to blank screen (all black or just wallpaper)
    964248 - Tests do not build when libgtest-dev is installed but libgtest
             isn't 


Fixes REMOVED for stability reasons:

    682788 - Global menu is not ergonomical on large screens 
    806255 - Unity/compiz intercepts Super and Alt keypresses from grabbed
             windows like VMs. 
    931245 - Finish the implementation of the locally integrated menubars


Release 0.9.7.2 (2012-03-19 Daniel van Vugt <daniel.van.vugt@canonical.com>)
============================================================================

Bugs fixed (https://launchpad.net/compiz-core/+milestone/0.9.7.2)

    806255 - Unity/compiz intercepts keystrokes from grabbed windows.
    808007 - compiz crashed with signal 5 in Glib::exception_handlers_invoke()
    682788 - Global menu is not ergonomical on large screens
    931245 - Finish the implementation of the locally integrated menubars
    938417 - lp:compiz-core fails parallel builds (make -jN)
    943194 - [regression] Pressing alt doesn't show the menu title bar in top
             panel
    943612 - Alt+Right arrow key trigger a kind of Alt + Tab
    943851 - [unity 5.6] Pressing Alts steals focus from current widget,
             cannot compose characters with AltGr
    944979 - Quicklist are not showing if right-clicking a launcher icon in
             Expo mode if triggered by Super + S
    945373 - Regression: ALT + Drag doesn't behave how it should
    945816 - [regression] Changing the HUD shortcut disables all Alt-based
             combinations
    946118 - screen.cpp:3281: virtual bool
             CompScreenImpl::addAction(CompAction*): Assertion
             `priv->initialized' failed.
    953089 - Unity 5.6: key bindings (such as Super) don't work on empty
             workspace or on slow/loaded systems


Release 0.9.7.0 ( 2012-03-02 smspillaz <sam.spilsbury@canonical.com> ) 
=======================================================================
Release version 0.9.7.0

Bugs Fixed (https://launchpad.net/compiz-core/+milestone/0.9.7.0)

     92599 - Incorrect (low/stuttering) refresh rate with NVIDIA driver
    254561 - Benchmark window slows the system and degrades graphics resources
    684731 - Windows that hide themselves when closed don't appear in any
             "this workspace" switcher
    690239 - hang in g_spawn_sync and select()
    694169 - word misspelled - bunding
    716521 - sometimes, restored window placed too high.
    720679 - Compiz clears the root window in the installer session
    724093 - unity-window-decorator: When switching between windows, Orca does
             not speak the title of the focused window.
    732997 - Cannot open a window that starts iconified
    737125 - Minimize animation flickr when for maximized apps
    740258 - Pixmap memory leak in gtk-window-decorator
    748840 - Windows should not automatically be focused when opened if the
             focus is on another application
    755841 - [sandybridge] Graphics tearing when playing video
    758398 - Bitcoin top-level window unmapped
    763005 - Compiz's "Sync to Vblank" makes display stutter/slow with fglrx
    764330 - [regression] Moving windows lags behind the mouse by 1-2 seconds;
             appear to freeze when dragging.
    764673 - Launcher - Spread should not affect the state of window
    780505 - Untranslated strings in gtk-window-decorator
    790565 - Clicking on a tweet/message link sometimes does not work
    795065 - scrolling on top of a close animation switches viewports
    796594 - Window behaviour - pressing the 'restore' window indicator on a
             semi-maximised window should return it to the restored state
    798868 - unity video tearing when moving windows in oneiric with
             nvidia-current
    812711 - dialogs really slow to be displayed since the compiz update
    837252 - It is possible to stack windows relative to windows that are
             destroyed
    841727 - Should keep list of windows last sent to server and last recv
             from server
    845719 - compiz and X can disagree on the stacking order
    847967 - A minimized window 'remains' behind on the desktop if
             /apps/compiz-1/plugins/unityshell/screen0/options/
             show_minimized_windows is set to true
    853734 - maximized windows fail to update their input extents when
             undecorated
    854725 - resizing bugs with xterm
    856015 - crash on closing a window
    857201 - Java application windows cut-off/truncated/not displayed properly
    857487 - compiz crashed with SIGSEGV in CompScreen::insertServerWindow()
    857738 - compiz crashed with SIGABRT in raise()
    858625 - Applications which create multiple windows that are transients of
             each other can be given invalid stack positions
    858629 - Windows move to 0,0 on compiz restarts
    859431 - Crash when selecting Evolution in alt-tab
    860286 - invisible window when a window is mapped but not yet drawn on by
             the process mapping it
    860304 - race condition in configureXWindow causes unpredicatable window
             geometry changes
    860306 - windows that are decorated while resizing can cause incorrect
             resize results
    860309 - Moving a window while it is being resized by core caused
             unpredictable movement
    860397 - Windows which are marked transients of docks should be treated
             like docks
    861341 - can't maximize windows on second monitor and Qt windows displayed
             in wrong place
    861909 - compiz crashed with SIGSEGV in PrivateWindow::configureFrame()
    862719 - closing a window gives focus to last minimized window
    863328 - Launcher - If a spread contains minimised windows, when the
             spread exits, the minimised windows momentarily appear on the
             desktop before disappearing
    864478 - Window shading is broken
    865696 - Windows from other workspaces missing decorations in window
             spread
    865863 - Opening mumble can cause it to be stacked above the dash if you
             open the dash at the same time
    866752 - Sometimes configure events are missed and windows move slow as a
             result
    869759 - screen edge trigger does not work until manually restarting unity
    869919 - Click-dragging a window that's stacked above a fullscreen window
             will cause it to go underneath the fullscreen window
    871801 - window management, alt-tab - After using 'show desktop' to
             minimise all windows, opening any new window also incorrectly
             restores all the minimised windows
    873344 - compiz.desktop is not installed where GNOME2 libraries are not
             available
    873364 - Drop GNOME2 Support
    873379 - Disable lighting by default
    873384 - Use smart placement by default
    873389 - Compiz should read DESKTOP_AUTOSTART_ID when being started by the
             session manager
    874004 - When a window is minimized on another workspace it doesn't appear
             in the spread
    874854 - Add hooks for the workarounds plugin to change variables prior to
             and after GLXContext init to work around bugs in broken drivers
    876575 - Moving windows between workspaces causes them to "jitter" /
             jump around
    877920 - Some windows and all decorations become translucent when the
             "Resize Info" plugin activates.
    878934 - Menu selection is wrong in Java apps
    880707 - [regression] Compiz: Visible tearing is worse in 11.10 than
             11.04, even when "Sync To VBlank" is enabled, but only when Unity
             is active.
    882527 - Allow the scale plugin to be triggered over all viewports
    882531 - Allow plugins to selectively track damage in real time
    885440 - Add unit tests for CompOption
    886935 - Invalid read on GLWindow::glDrawGeometry
    886978 - compiz crashes with SIGSEGV in PrivateWindow::configure
    890947 - Unity sends initial GDK_CONFIGURE event with position as (0,0)
    891744 - Dragging windows stutter during and after grid animation
    893995 - POTFILES is breaking the build
    893998 - Fix warnings in CompTimer
    894639 - Hook up Xig tests to compiz' CTest system
    896591 - Plugins that get initialized before screen initialization is done
             can not have their actions added
    896762 - Switching viewports with ctrl-alt-(left/right/up/down) does not
             give the highest window on the target viewport focus
    897045 - compiz spins in CompTimeoutSource::callback, stops responding and
             starves other timers if CompTimer::setTimes(0).
    908042 - Test timer-callbacks suffers from a race condition
    911530 - Fix uninitialized read in paintBackground
    913823 - Remove unecessary hacks from core in order to work around broken
             drivers on startup
    915186 - make install: Files missing from include/compiz/core
    915950 - Tests required for window placement in dead areas for multimonitor
    917210 - compiz+unity3d generates > 50 wakeups a second on idle system
    917571 - compiz-core (currently version 0.9.5) is actually newer than the
             existing releases versioned 0.9.6
    918554 - Some plugins no longer build due to undefined DEG2RAD
    918762 - Compiz crashes with SIGSEGV in PrivateWindow::configure
    919920 - lp:compiz-core (r2930) does not build
    919922 - compiz-core ABI is broken / out of sync
    919940 - 'make install' no longer installs 'bin/compiz' (seriously)
    919948 - 'make install' installs redundant static libraries (now part of
             core)
    919970 - compiz-core contains duplicate conflicting class definitions
    920847 - point.h and rect.h being installed to the wrong place
    921406 - lp:compiz-core r2961 fails to build with glib 2.30 (seems to
             require 2.31)
    921451 - compiz::X11::PendingConfigureEvent::dump(): Conditional jump or
             move depends on uninitialised value(s) / Use of uninitialised
             value of size 8
    922450 - 'make install' installs unwanted files
             libcompiz_place_constrain_to_workarea.a,
             libcompiz_place_screen_size_change.a
    923572 - Merge (overwrite?) lp:compiz-*-plugin back into
             lp:compiz-plugins-{main,extra}
    923583 - lp:compiz-core r2968 fails to build
    923662 - [regression] lp:compiz-core r2968 broke direct rendering
    923683 - [regression] window movement is erratic and buggy (briefly on
             startup)
    924691 - [regression] XSynchronize is always enabled (shouldn't be, and
             wasn't in oneiric)
    924736 - [gtk-window-decorator] Semi-maximized windows have no shadow or
             frame
    925293 - Plugins can't tell the difference between a modifier key-tap, and
             a modifier key-release (after being used to modify other keys)
    925979 - [regression] compiz fails to pass through <modifier>+<key> events
             to apps if a plugin is bound to just <modifier>
    928044 - [regression] lp:compiz-plugins-main r16 fails to build with
             lp:compiz-core r2982
    928173 - [regression] Window resizing jitters/flashing is worse in
             lp:compiz-core than oneiric
    928655 - [regression] Vsync is lost (constant graphics tearing) after
             plugins render effects
    929443 - lp:ubuntu/libcompizconfig (r59) fails to build with the latest
             lp:compiz-core (r2990)
    929446 - lp:compiz-plugins-main (r18) fails to build with the latest
             lp:compiz-core (r2990)
    929449 - lp:compiz-plugins-extra (r9) fails to build with the latest
             lp:compiz-core (r2990)
    930071 - gtk-window-decorator can crash in active_window_changed upon
             demaximizing a window
    930412 - [regression] no core keybindings work any more
    931283 - compiz crashed with SIGSEGV on shutdown
    931473 - Menus don't fully appear
    931500 - post 0.9.7 snapshot: FTBFS on armel
    931927 - [regression] Customized shortcuts don't work in compiz
             1:0.9.7.0~bzr2995-0ubuntu1
    931958 - 0.9.7: impossible to click on keyring dialog since the upgrade
    932087 - Initialize the _NET_WM_STATE_FOCUSED
    933226 - compiz-core r3001 (and 3002) ftbfs
    934058 - [regression] Launcher, top panel and keyboard un-responsive after
             using any Super-x shortcut
    936487 - compiz crashed with SIGSEGV in XDefineCursor()
    936675 - Windows can end up stacked at the very top of the stack if no
             other windows and nautilus on the desktop are not open
    936774 - Maximized windows do not get shadows at all
    936778 - Quickly demaximized windows can receive maximized window
             decorations if they were initially maximized
    936781 - No draggable border if mutter isn't installed
    938478 - Unresolved symbols in plugins cause compiz to exit (looks like a
             crash)
    940066 - decor_match_pixmap (decoration.c:423): Conditional jump or move
             depends on uninitialised value(s)
    940115 - Memory leak at DecorWindow::updateSwitcher() (decor.cpp:2258)
    940139 - [callgrind] compiz spends about 51% of its CPU time in CompRegion
             construction/destruction
    942890 - "Svg" and "Png" should be "SVG and "PNG"
    
Added Unit Tests
Switched to Google Test for Unit Tests
Added Xig Integration Tests


Release 0.9.5.92.1 ( 2011-08-20 Sam Spilsbury <sam.spilsbury@canonical.com> ) 
==============================================================================
Release (0.9.5.92.1)

Fix failure to build from source due to merge failure on the last release

Release 0.9.5.92 ( 2011-08-20 Sam Spilsbury <sam.spilsbury@canonical.com> ) 
============================================================================
Development Release (0.9.5.92)

Added GSettings schema generation
Revised libdecoration interface
Fixed crashes on shutdown
Don't unredirect overlay windows until they have been shaped

Release 0.9.5.0 ( 2011-07-14 Sam Spilsbury <sam.spilsbury@canonical.com> ) 
===========================================================================
Development Release (0.9.5.0)

Added new CMake commands to simplify releases

Added unit tests

Fixed a number of reparenting and stacking bugs

Changed decoration interface. Now decorators can specify multiple decorations
for a single window allowing compiz to cache decorations as needed

Release 0.9.4 (2010-02-24 Sam Spilsbury <sam.spilsbury@canonical.com>)
========================================================================
Development Release.

Main loop implementation now replaced by the GLib main loop, use custom
event sources and event dispatch synchronisation. Allows better integration
with plugins that require tight timing with GLib timers

Moved image and data generation into buildsystem extensions, and installation
of such data into namespaced areas on the filesystem so plugins can't
overwrite other plugin's data

Intelligently clip window shadows in decor

Fixed a number of 2D decoration issues

Fixed a number of reparenting, stacking and focus issues

Support different frame types in gtk-window-decorator


Release 0.9.2.1 (2010-11-06 Sam Spilsbury <sam.spilsbury@canonical.com>)
========================================================================
Bugfix release.


Release 0.9.2 (2010-10-24 Sam Spilsbury <smspillaz@gmail.com>)
==============================================================
Development release.

Made minimization functions wrappable

Decorators now get shadow settings from window properties on the root
window and not through gconf, kconfig or dbus

Allow resizing from the center of the window

Clean up gtk-window-decorator

Fixed a number of reparenting bugs

Release 0.9.0 (2010-07-03 Sam Spilsbury <smspillaz@gmail.com>)
==============================================================
Development release.

Rewritten core in C++.

Rewritten plugin APIs.

Rewritten buildsystem in CMake, supports option code autogeneration,
plugin build dependency handling, amongst other things.

Smart wrappable functions, enables saving on otherwise useless CPU cycles.

Reparenting window decorations.

Support for tiled textures and screen sizes larger than max_texture_size
through the use of the copytex plugin.

Composite and OpenGL based rendering dropped from core, split into the
opengl and composite plugins, which represent a step towards pluggable
rendering backends.

Ability to run in non composited mode added to gtk-window-decorator
and kde4-window-decorator.

kde-window-decorator dropped.

Added KDE plugin to integrate with the QT main loop and create a KApplication
for KCrash support on KDE.

dbus plugin now uses screen number to identify compiz instance.

Dropped multi-screen mode, launch compiz on individual screens instead.

Shape drawing mode added to annotate plugin.

Fixed screen updates issue in annotate plugin.

Added serialization interface, which allows plugins to save/restore activity
states between plugin and compiz reloads. Serialization info is stored in
X11 window properties and is automatically dropped by the X Server when
the window is destroyed.

Added compiztoolbox library plugin used by switchers and screenshot, which
provide a simple interface for accessing XDG and drawing thumbnails.

Release 0.8.6 (2010-03-28 Danny Baumann <dannybaumann@web.de>)
==============================================================
Maintenance release.

Various focus and window placement fixes.

Fixed handling of windows that have a (server-drawn) border.

Fixed handling of window icons that have a colour depth of 1 bit.

Added KDE 4.4 support to KDE4 window decorator.

Release 0.8.4 (2009-10-14 Erkin Bahceci <erkinbah@gmail.com>)
=============================================================
Maintenance release.

Fixed many crashes (including doPoll/eventLoop ones).

Various memory leak fixes.

Fixed lost window issues with windows that are visible on all workspaces.

Fixed lost window issue when reducing the number of workspaces.

Fixed placing of dialogs (e.g. PolicyKit) behind currently focused window.

Fixed placing of new windows behind fullscreen window.

Fixed and improved screen resolution change handling (Compiz now remembers
original window size and position).

Lowering a window now activates the topmost window when click-to-focus is on.

Fixed wobbly title bar hiding and bouncing near panel edges.

Screenshot plugin now saves to the correct desktop directory by default.

Fixed inconsistent icon sizes in switcher plugin.

Improved constraining of window size and position in move, resize, and wobbly.

Ported KDE4 window decorator to KDE 4.3.

Added support for _NET_REQUEST_FRAME_EXTENTS and _NET_SUPPORT_FULL_PLACEMENT
EWMH hints.

Release 0.8.2 (2009-03-01 Danny Baumann <dannybaumann@web.de>)
==============================================================
Maintenance release.

Fixed issue in strut handling that could lead to struts being ignored
for certain monitor configurations.

Fixed window position constraining logic.

Fixed kconfig xslt files missing from 0.8.0 tarball.

Release 0.8.0 (2009-02-20 Danny Baumann <dannybaumann@web.de>)
==============================================================
Fourth stable release of compiz.

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

Release 0.7.8 (2008-09-17 Danny Baumann <dannybaumann@web.de>)
==============================================================
Development release.

New plugin "obs" that handles opacity, brightness and saturation bindings
and matches.

Put unresponsive window greyout, including options to configure it, to
fade plugin.

Add "constant fade time" fade mode to fade plugin.

Removed opacity bindings and matches from core. Users that entered opacity
matches should enable the obs plugin and enter the matches there.

Enhanced timer infrastructure to allow synchronization of execution of
multiple timer callbacks.

Added matching for window's alpha channel (match type rgba=[0|1]).

Reflect new Metacity "spacer" button type in gtk-window-decorator.

Various bugfixes.

Translation updates.

Release 0.7.6 (2008-05-29 Dennis Kasprzyk <onestone@opencompositing.org>)
=========================================================================
Development release.

Rewrite of place plugin, which significantly improves multi-output
behaviour.

Configurable multi-output behaviour in place.

Removed plane plugin. Former plane plugin users are encouraged to use
the wall plugin of Compiz Fusion.

Removed cube wallpaper painting. Users are encouraged to use the Compiz
Fusion wallpaper plugin instead.

Place plugin viewport placement viewport numbers are now 1-based.

Panel and desktop selection mode in switcher plugin.

Improved painting behaviour when using overlapping outputs.

Gtk-window-decorator now emits accessibility events when switching.

Gtk-window-decorator behaviour when using Metacity themes has been
improved to match Metacity better.

KDE4-window-decorator has been adapted to current KDE4 API.

Various bugfixes.

Release 0.7.4 (2008-03-04 Dennis Kasprzyk <onestone@opencompositing.org>)
=========================================================================
Development release.

Configurable handling of overlapping output devices.

Enhanced focus stealing prevention with configurable amount of focus
stealing prevention.

Added configurable, optional delay for edge actions to prevent
accidential invocation.

Generalized vertex system to improve plugin compatibility.

Optimized gaussian blur shaders to support more hardware.

Improved unredirection of fullscreen windows.

Several bugfixes.

Translation updates.

Release 0.7.2 (2008-03-06 Dennis Kasprzyk <onestone@opencompositing.org>)
=========================================================================
Development release.

Several bugfixes 

Translation support in gtk-window-decorator.

Updated translations.

Added wrapable session functions to core. This allows to provide a full session save/restore in a plugin.

Release 0.7.0 (2008-02-07 Dennis Kasprzyk <onestone@opencompositing.org>)
=========================================================================
Development release.

A core plugin has been added that allows handling certain core APIs, such as
querying the ABI version, similarly to plugin APIs, allowing sharing more
code.

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.

Multi-display support.

Various fixes in ICCCM compliance, window stacking and focus handling.

Validity checking of ConfigureRequest events.

Fixes to transient children placement in place plugin.

Hooks have been added to the cube plugin which allow better control of
viewport drawing.

Middle and right click actions have been made configurable in
gtk-window-decorator.

Gtk-window-decorator now optionally allows mouse wheel title bar actions, such
as shading.

A KDE4 port of the kde-window-decorator has been added.

Frequent crashes of kde-window-decorator for some people have been fixed.


Release 0.5.4 (2007-08-20 David Reveman <davidr@novell.com>)
============================================================
Development release.

XCB is now required.

Major improvements to option system that makes
configuration backend integration much less complex.

Kconfig plugin that provides proper KDE configuration
support.

Kcfg files are generated from the meta-data and they can
be used to generate C++ source code that will provide an
API for applications to access all compiz configuration
data used by the kconfig plugin.


Release 0.5.2 (2007-08-03 David Reveman <davidr@novell.com>)
============================================================
Development release.

Better support for multiple X-screens.

XML-based meta-data system for handling of various kinds
for meta-data like plugin descriptions, default option
values, etc.

Major improvements to option initialization based on the
new meta-data system.

Logging framework.

Support for configurable button layout in metacity themes
has been added to gtk-window-decorator.

Glib plugin that allows plugins that use the glib main
loop to integrate properly with the compiz main loop
without waking up periodically to check for pending
events.

Plugin plugins that make it possible to adjust and extend
the behavior of existing plugins through new plugins.

More dynamic handling of output devices, which allows the
output device configuration used when rendering to be
changed between frames.

Transparency support in cube plugin.

Introspection support in dbus plugin.


Release 0.5.0 (2007-04-02 David Reveman <davidr@novell.com>)
============================================================
Development release.

Remove stencil buffer requirement.

Focus stealing prevention support.

Blur plugin that provide support for blurring windows and
contents behind translucent windows.

Fragment attribute interface that allow plugins
to perform more advanced fragment shading effects and
integrate properly with other plugins.

Extensible window matching interface and new option type
that provide advanced window selection functionality.

Plugin that provide a composited video interface for
efficient video playback.

FUSE plugin that maps compiz options to a file-system and
allow efficient manipulation of options by reading and
writing files.

Better occlusion detection and more efficient rendering.

Flat file configuration backend.


Release 0.3.6 (2006-12-31 David Reveman <davidr@novell.com>)
============================================================
Development release.

Add support for unredirect of fullscreen windows when using
the composite overlay window and make usage of the
composite overlay window for output default.

Add file notification API.

Add inotify plugin that implements file notification API.

A "GetPlugins" method has been added to dbus plugin
and it can be used to retrieve a list of available plugins.

A 'GetPluginMetadata' method has been added to dbus plugin
and it returns metadata for available plugins.

Add support for switching between windows without having
the thumbnail window show up.

Switcher thumbnails now include decorations and shadows.

Basic drag and drop support has been added to scale plugin.

It's now possible to initiate scale plugin for specific window
groups.

Window menu icon support has been added to gtk window decorator.

Improved support for metacity themes.

Add KDE window decorator with support for shadows and opacity
has been added.


Release 0.3.4 (2006-11-21 David Reveman <davidr@novell.com>)
============================================================
Development release.

Edge button, which can be used to require a button press
for edge actions to be triggered.

Basic compiz event support.

Zoom plugin now works without "largedesktop" feature.

Cube plugin now handles desktop width less than 4 times
the screen better.

Support for multiple desktops (workspaces).

Handling of _NET_DESKTOP_GEOMETRY client messages has
been fixed.

Much better multi-head support.

Annotate plugin has been added.

Clone plugin which can be used to clone outputs in a
convenient way has been added. Currently more of a
prototype as we need randr++ and input transformation
in the server to do this properly.

Shadow color option has been added.

initiate_all option has been added to scale plugin.

Zoom factor option has been added to zoom plugin.

Support for new metacity theme version and support for
metacity versions < 2.15.21.

Event window placement when using some metacity
themes has been fixed.

Fix a number of issues related to minimizing windows
with transients.


Release 0.3.2 (2006-10-20 David Reveman <davidr@novell.com>)
============================================================
Development release.

snap_inverted option has been added to wobbly plugin.

Configuration support has been added to dbus plugin.

Add 'command' option has been added to decoration plugin,
which can be used to automatically launch a decorator
when one isn't already running.

Opacity support for metacity themes.

A raise_window option has been added.

Decorations on maximized windows are now rendered
correctly when using metacity themes.

An ignore_hints_when_maximized option, which makes compiz
ignore size increment and aspect hints for maximized
windows has been added and made default.

Better default option values for rotate plugin.

and much more...


Release 0.2.0 (2006-10-02 David Reveman <davidr@novell.com>)
============================================================
First official release of compiz.