Bugfix Patch : removes crash of service in various times
[profile/ivi/layer-management.git] / RELEASE_NOTES.txt
1 Version 0.9.0
2 -------------
3
4 This version includes the following enhancements.
5
6 - complete code refactoring, introducing new library for commands.
7 - Performance improvements XDamageSupport, only surface will be rendered which content has changed
8 - Performance improvements Surface without alpha, will be rendered without blending
9 - various stability improvements and bugfixes
10
11
12 Version 0.8.1
13 -------------
14
15 This version includes the following enhancements.
16
17 - bug fixes in X11GLESRenderer to get a clean shutdown on failure
18 - force copy introduced for X11 Pixmaps in Open GL ES 2.0 Environments
19 - CMakeLists.txt files fixed 
20
21 Version 0.8.0
22 -------------
23
24 This version includes the following enhancements.
25
26 - bug fixes in ilmClient API
27 - added getLayerIdOfScreen interface in dbus communicator and ilmClient API
28
29
30 Version 0.7.0
31 -------------
32
33 This version includes the following enhancements.
34
35 - bug fixes in GLX Renderer regarding surface destroy
36 - bug fixes in X11GLES Renderer regarding surface destroy
37
38
39 Version 0.6.0
40 -------------
41
42 This version includes the following enhancements.
43
44 - added GLX Renderer support for screen dump / surface dump / layer dump
45 - added X11GLES Renderer support for screen dump / surface dump / layer dump
46
47
48 Version 0.5.0
49 -------------
50
51 This version includes the following enhancements.
52
53 - bug fixes in ilmClient API and dbus communicator
54 - LayerManager types corrected
55 - additional Messages introduced to support dump of screen, surfaces and layer to file
56
57
58 Version 0.4.0
59 -------------
60
61 This version includes the following enhancements.
62
63 Improved and added new interfaces between Renderer and LayerManagerService.
64
65
66 Version 0.3.0
67 -------------
68
69 This version includes the following enhancements.
70
71 Build Environment changed to cmake to fulfill the gnu make process.
72
73
74 Version 0.2.2
75 -------------
76 Due to the requirements to support desktop, russelville and beagle board hardware. 
77 A new LayerManagerRenderer will be upstreamed to support the russelville hardware and typical desktop pc hardware.
78
79 This version includes the following enhancemnents
80
81 * GLXApplicationExample - Rotating triangle which is registered to the service.
82 * GLX Renderer Package to support Desktop PCs and the Russelvill Platform.
83 * Platformdependent Makefiles Extensions (LayerManagerPlatform/MakeIGMA500.defs , LayerManagerPlatform/MakeDesktop.defs)
84
85
86 Version 0.2.1
87 -------------
88 1. Minor Bugfix regarding DBUS Communicator 
89    getPorpertiesOfSurface and getPropertiesOfLayer
90    
91 2. Code Cleanup in EGLX11ExampleApplication
92
93 3. Skript GeniviDemo.sh added to run ExampleApplications out of the box 
94
95 4. LayerManagerService handling of stopping all plugins improved
96
97 5. Logging improved for several components
98
99 Version 0.2.0
100 -------------
101
102 This version consist of new features and several bugfixes :
103
104 1. C-API for the LayerManagement
105 2. API enhancements
106 3. Implementation of the open use case "Make a Screen Shot"
107 4. Example applications
108 5. Several bugfixes.
109
110 1. C-API for the LayerManagement
111
112 For better usage of the LayerManagement Service from application
113 point of view an additional C-API is implemented (see LayerManagerClient/ilmClient).
114 This API is deployed as shared libraries an can be linked to the application
115 which will controll the service. For the internal communication between the client
116 and the service D-BUS is used.
117
118 2. API Enhancements
119
120 To support hardware layers and to get a better interoperability with other applications
121 and platforms the API was extended by the following features :
122
123 * Layer, Surface and Group Ids can be applied by from the client side too.
124 * IlmMatrix class is now available in the LayerManagerUtils library, to support
125   simple 3D / 2D transformations
126
127 3. Implementation of the open use case "make a screen shot"
128
129 The use case "make a screen shot" was still open and is now implemented
130 with this release. 
131  
132 4. Example applications
133
134 Several example applications were added to demonstrate the usage and capabilities of
135 the service. 
136
137 * EGLX11ApplicationExample - Rotating triangle which is registered to the service.
138 * LayerManagementClientExample - Example for controlling the service and the rendered layers.
139 * LayerSceneDescriptionExample - Example for the definition of external layer and surface ids.
140
141 5. Several bugfixes
142
143 * Race condition during access/creation/deletion of data in layer list removed.
144 * Layer and surface compositing in GLESGraphicSystem improved
145 * Issue for handling of not applied surface in X11WindowSystem removed
146 * Stability improvements
147 * Improvement of the build environemt     
148
149 Version 0.1.0
150 -------------
151 Initial published Version.