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