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