Change version number to 0.9.3.
[profile/ivi/layer-management.git] / RELEASE_NOTES.txt
1 Version 0.9.3
2 -------------
3 This version includes the following enhancements.
4
5 Bugfixes :
6 - Bug fix in screenshot for layer & surface
7   Now a surface's screenshot will be exactly similar to the way it
8   appears on the screen currently (minus the effect of other surfaces
9   part of the same layer).
10 - Multiple Bug fixes in X11WindowSystem
11   Use SwapBuffers only if something was drawn
12   Include SwapBuffers call while calculating FPS
13   ScreenshotOfDisplay should not check for any rendering changes
14   as it will not do a SwapBuffers after screenshot. 
15 - Increase the framecounter only if the surface is rendered.
16 - Removed several warnings
17 - Fix to link the correct native graphic libraries.
18 - skip rendering of fully cropped surfaces
19 - adapt ilm client documentation
20
21 Improvements:
22 - Changing to LM_PLUGIN_DIR to LM_PLUGIN_PATH to be consitent
23 - Changing dbus service name to be genivi compliant
24 - DBUS Communicator could now run on System BUS too.
25
26
27 Version 0.9.2
28 -------------
29 This version includes the following enhancements.
30
31 Bugfixes:
32 - Fixing DBUS Communicator tests to run and compile completely
33 - Fixes source viewport rendering for layer
34 - Fixing several compiler warnings  
35 - Improved handling in case of render init failure
36 - Fixing screenshot of surface.
37 - Bug Fix for ILM command LayerAddSurface which was probably introduced during the large refactoring earlier
38 - Small fix for better error checking & cleanup when acquiring X11 visuals fails
39
40 Improvements:
41 - Moving render specific base implementations to library
42 - Add framework to support input events + X11 implementation
43 - Enhance GLX Example Application to show the input handling
44 - New Api method added, ilm_layerCreateDimension.
45 - New Messages CreateLayerWithDimension, CreateLayerFromIdWithDimension introduced
46 - Introducing new Class ViewportTransform
47 - Introducing Example Implementation for SceneProvider Feature
48 - Refactoring test framework
49 - Introducing version tracking
50 - LayerManagerToolbox can now used to take screenshots
51 - Searchpath for Layermanager Plugins is now using the environment variable
52   LM_PLUGIN_DIR. The default value is /usr/lib/layermanager
53
54
55 Version 0.9.1
56 -------------
57
58 This version includes the following enhancements.
59
60 Bugfixes:
61 - Remove spew introduced due to XDamage implementation
62 - Allocate client buffer & damage only for surfaces that belong to a renderable layer
63 - Compilation fix for DRAW_LAYER_DEBUG mode
64 - Remove redundant GL calls in EGLX11ApplicationExample
65 - Proper deinitilization of eglImage & texture handles
66 - Texture will now bind correctly.
67 - Race conditions and compositing startup fixed
68 - Unmap Windows will no longer unredirected
69 - Fixing wrong result value in ScreenshotCommand.
70 - Reset unreferenced m_pReply message
71 - Find of dbus architecture dependend files improved.
72 - Layer Should only be rendered if visible
73 - Remove apply of default values for Destination and Source Region
74 - Initialize a graphical surface with non visible
75 - Cleanup LayerManager Service at exit for a plugin initialization failure
76
77 Improvements:
78 - Improvement for handling, native X applications
79 - LayerManagerToolBox introduced
80 - Introducing default display environment, to avoid fail of service startup
81 - SceneProvider feature added to load scenes on startup
82
83 Version 0.9.0
84 -------------
85
86 This version includes the following enhancements.
87
88 - complete code refactoring, introducing new library for commands.
89 - Performance improvements XDamageSupport, only surface will be rendered which content has changed
90 - Performance improvements Surface without alpha, will be rendered without blending
91 - various stability improvements and bugfixes
92
93
94 Version 0.8.1
95 -------------
96
97 This version includes the following enhancements.
98
99 - bug fixes in X11GLESRenderer to get a clean shutdown on failure
100 - force copy introduced for X11 Pixmaps in Open GL ES 2.0 Environments
101 - CMakeLists.txt files fixed 
102
103 Version 0.8.0
104 -------------
105
106 This version includes the following enhancements.
107
108 - bug fixes in ilmClient API
109 - added getLayerIdOfScreen interface in dbus communicator and ilmClient API
110
111
112 Version 0.7.0
113 -------------
114
115 This version includes the following enhancements.
116
117 - bug fixes in GLX Renderer regarding surface destroy
118 - bug fixes in X11GLES Renderer regarding surface destroy
119
120
121 Version 0.6.0
122 -------------
123
124 This version includes the following enhancements.
125
126 - added GLX Renderer support for screen dump / surface dump / layer dump
127 - added X11GLES Renderer support for screen dump / surface dump / layer dump
128
129
130 Version 0.5.0
131 -------------
132
133 This version includes the following enhancements.
134
135 - bug fixes in ilmClient API and dbus communicator
136 - LayerManager types corrected
137 - additional Messages introduced to support dump of screen, surfaces and layer to file
138
139
140 Version 0.4.0
141 -------------
142
143 This version includes the following enhancements.
144
145 Improved and added new interfaces between Renderer and LayerManagerService.
146
147
148 Version 0.3.0
149 -------------
150
151 This version includes the following enhancements.
152
153 Build Environment changed to cmake to fulfill the gnu make process.
154
155
156 Version 0.2.2
157 -------------
158 Due to the requirements to support desktop, russelville and beagle board hardware. 
159 A new LayerManagerRenderer will be upstreamed to support the russelville hardware and typical desktop pc hardware.
160
161 This version includes the following enhancemnents
162
163 * GLXApplicationExample - Rotating triangle which is registered to the service.
164 * GLX Renderer Package to support Desktop PCs and the Russelvill Platform.
165 * Platformdependent Makefiles Extensions (LayerManagerPlatform/MakeIGMA500.defs , LayerManagerPlatform/MakeDesktop.defs)
166
167
168 Version 0.2.1
169 -------------
170 1. Minor Bugfix regarding DBUS Communicator 
171    getPorpertiesOfSurface and getPropertiesOfLayer
172    
173 2. Code Cleanup in EGLX11ExampleApplication
174
175 3. Skript GeniviDemo.sh added to run ExampleApplications out of the box 
176
177 4. LayerManagerService handling of stopping all plugins improved
178
179 5. Logging improved for several components
180
181 Version 0.2.0
182 -------------
183
184 This version consist of new features and several bugfixes :
185
186 1. C-API for the LayerManagement
187 2. API enhancements
188 3. Implementation of the open use case "Make a Screen Shot"
189 4. Example applications
190 5. Several bugfixes.
191
192 1. C-API for the LayerManagement
193
194 For better usage of the LayerManagement Service from application
195 point of view an additional C-API is implemented (see LayerManagerClient/ilmClient).
196 This API is deployed as shared libraries an can be linked to the application
197 which will controll the service. For the internal communication between the client
198 and the service D-BUS is used.
199
200 2. API Enhancements
201
202 To support hardware layers and to get a better interoperability with other applications
203 and platforms the API was extended by the following features :
204
205 * Layer, Surface and Group Ids can be applied by from the client side too.
206 * IlmMatrix class is now available in the LayerManagerUtils library, to support
207   simple 3D / 2D transformations
208
209 3. Implementation of the open use case "make a screen shot"
210
211 The use case "make a screen shot" was still open and is now implemented
212 with this release. 
213  
214 4. Example applications
215
216 Several example applications were added to demonstrate the usage and capabilities of
217 the service. 
218
219 * EGLX11ApplicationExample - Rotating triangle which is registered to the service.
220 * LayerManagementClientExample - Example for controlling the service and the rendered layers.
221 * LayerSceneDescriptionExample - Example for the definition of external layer and surface ids.
222
223 5. Several bugfixes
224
225 * Race condition during access/creation/deletion of data in layer list removed.
226 * Layer and surface compositing in GLESGraphicSystem improved
227 * Issue for handling of not applied surface in X11WindowSystem removed
228 * Stability improvements
229 * Improvement of the build environemt     
230
231 Version 0.1.0
232 -------------
233 Initial published Version.