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