Change to version 0.9.1
[profile/ivi/layer-management.git] / RELEASE_NOTES.txt
1 Version 0.9.1
2 -------------
3
4 This version includes the following enhancements.
5
6 Bugfixes:
7 - Remove spew introduced due to XDamage implementation
8 - Allocate client buffer & damage only for surfaces that belong to a renderable layer
9 - Compilation fix for DRAW_LAYER_DEBUG mode
10 - Remove redundant GL calls in EGLX11ApplicationExample
11 - Proper deinitilization of eglImage & texture handles
12 - Texture will now bind correctly.
13 - Race conditions and compositing startup fixed
14 - Unmap Windows will no longer unredirected
15 - Fixing wrong result value in ScreenshotCommand.
16 - Reset unreferenced m_pReply message
17 - Find of dbus architecture dependend files improved.
18 - Layer Should only be rendered if visible
19 - Remove apply of default values for Destination and Source Region
20 - Initialize a graphical surface with non visible
21 - Cleanup LayerManager Service at exit for a plugin initialization failure
22
23 Improvements:
24 - Improvement for handling, native X applications
25 - LayerManagerToolBox introduced
26 - Introducing default display environment, to avoid fail of service startup
27 - SceneProvider feature added to load scenes on startup
28
29 Version 0.9.0
30 -------------
31
32 This version includes the following enhancements.
33
34 - complete code refactoring, introducing new library for commands.
35 - Performance improvements XDamageSupport, only surface will be rendered which content has changed
36 - Performance improvements Surface without alpha, will be rendered without blending
37 - various stability improvements and bugfixes
38
39
40 Version 0.8.1
41 -------------
42
43 This version includes the following enhancements.
44
45 - bug fixes in X11GLESRenderer to get a clean shutdown on failure
46 - force copy introduced for X11 Pixmaps in Open GL ES 2.0 Environments
47 - CMakeLists.txt files fixed 
48
49 Version 0.8.0
50 -------------
51
52 This version includes the following enhancements.
53
54 - bug fixes in ilmClient API
55 - added getLayerIdOfScreen interface in dbus communicator and ilmClient API
56
57
58 Version 0.7.0
59 -------------
60
61 This version includes the following enhancements.
62
63 - bug fixes in GLX Renderer regarding surface destroy
64 - bug fixes in X11GLES Renderer regarding surface destroy
65
66
67 Version 0.6.0
68 -------------
69
70 This version includes the following enhancements.
71
72 - added GLX Renderer support for screen dump / surface dump / layer dump
73 - added X11GLES Renderer support for screen dump / surface dump / layer dump
74
75
76 Version 0.5.0
77 -------------
78
79 This version includes the following enhancements.
80
81 - bug fixes in ilmClient API and dbus communicator
82 - LayerManager types corrected
83 - additional Messages introduced to support dump of screen, surfaces and layer to file
84
85
86 Version 0.4.0
87 -------------
88
89 This version includes the following enhancements.
90
91 Improved and added new interfaces between Renderer and LayerManagerService.
92
93
94 Version 0.3.0
95 -------------
96
97 This version includes the following enhancements.
98
99 Build Environment changed to cmake to fulfill the gnu make process.
100
101
102 Version 0.2.2
103 -------------
104 Due to the requirements to support desktop, russelville and beagle board hardware. 
105 A new LayerManagerRenderer will be upstreamed to support the russelville hardware and typical desktop pc hardware.
106
107 This version includes the following enhancemnents
108
109 * GLXApplicationExample - Rotating triangle which is registered to the service.
110 * GLX Renderer Package to support Desktop PCs and the Russelvill Platform.
111 * Platformdependent Makefiles Extensions (LayerManagerPlatform/MakeIGMA500.defs , LayerManagerPlatform/MakeDesktop.defs)
112
113
114 Version 0.2.1
115 -------------
116 1. Minor Bugfix regarding DBUS Communicator 
117    getPorpertiesOfSurface and getPropertiesOfLayer
118    
119 2. Code Cleanup in EGLX11ExampleApplication
120
121 3. Skript GeniviDemo.sh added to run ExampleApplications out of the box 
122
123 4. LayerManagerService handling of stopping all plugins improved
124
125 5. Logging improved for several components
126
127 Version 0.2.0
128 -------------
129
130 This version consist of new features and several bugfixes :
131
132 1. C-API for the LayerManagement
133 2. API enhancements
134 3. Implementation of the open use case "Make a Screen Shot"
135 4. Example applications
136 5. Several bugfixes.
137
138 1. C-API for the LayerManagement
139
140 For better usage of the LayerManagement Service from application
141 point of view an additional C-API is implemented (see LayerManagerClient/ilmClient).
142 This API is deployed as shared libraries an can be linked to the application
143 which will controll the service. For the internal communication between the client
144 and the service D-BUS is used.
145
146 2. API Enhancements
147
148 To support hardware layers and to get a better interoperability with other applications
149 and platforms the API was extended by the following features :
150
151 * Layer, Surface and Group Ids can be applied by from the client side too.
152 * IlmMatrix class is now available in the LayerManagerUtils library, to support
153   simple 3D / 2D transformations
154
155 3. Implementation of the open use case "make a screen shot"
156
157 The use case "make a screen shot" was still open and is now implemented
158 with this release. 
159  
160 4. Example applications
161
162 Several example applications were added to demonstrate the usage and capabilities of
163 the service. 
164
165 * EGLX11ApplicationExample - Rotating triangle which is registered to the service.
166 * LayerManagementClientExample - Example for controlling the service and the rendered layers.
167 * LayerSceneDescriptionExample - Example for the definition of external layer and surface ids.
168
169 5. Several bugfixes
170
171 * Race condition during access/creation/deletion of data in layer list removed.
172 * Layer and surface compositing in GLESGraphicSystem improved
173 * Issue for handling of not applied surface in X11WindowSystem removed
174 * Stability improvements
175 * Improvement of the build environemt     
176
177 Version 0.1.0
178 -------------
179 Initial published Version.