[UI] Embed files inside image
[validation.git] / ui / CHANGELOG.md
1 # Changelog
2 All notable changes to this project will be documented in this file.
3
4 ## [Unreleased]
5
6 ## [0.0.1-SNAPSHOT] - 4 June 2019
7 ### Added
8 - A user can commit and be informed about submissions of blueprint validation requests.
9 - Appropriate dockerfiles have been added for the UI and the required postgreSQL db.
10 - .gitignore file has been updated
11 - Integration with Jenkins completed
12 - The URL of the result is retrieved and displayed
13 - Multi-threading is now supported
14 - Notification callback from Jenkins implemented
15 - Results are retrieved from Nexus
16 - Results are displayed
17 - UI and postgreSQL docker projects support the makefile automation build and push process
18 - README file is included
19 - CHANGELOG is included
20 - Coala static code analysis performed for Java and JS files
21
22 ### Changed
23
24 ### Removed
25
26 ## [0.0.1-SNAPSHOT] - 5 June 2019
27 ### Added
28
29 ### Changed
30 - PostgreSQL database model has been refactored in order to support 4 tables, namely timeslot, blueprint, blueprint_instance, submission
31 - Trailing spaces removed from comments in javascript files
32
33 ### Removed
34
35 ## [0.0.1-SNAPSHOT] - 6 June 2019
36 ### Added
37 - Community lab is now supported
38
39 ### Changed
40 - README file is updated.
41 - Coala static analysis issues fixed for Javascript files
42 - README.md has been renamed to README.rst
43
44 ### Removed
45
46 ## [0.0.1-SNAPSHOT] - 7 June 2019
47 ### Added
48 - Arm lab is now supported
49
50 ### Changed
51 - README file is updated.
52
53 ### Removed
54
55 ## [0.0.1-SNAPSHOT] - 10 June 2019
56 ### Added
57
58 ### Changed
59 - Trailing spaces removed from all files.
60 - README file is updated.
61
62 ### Removed
63
64 ## [0.1.0-SNAPSHOT] - 24 June 2019
65 ### Added
66 - The following database initialization scripts of ONAP portal SDK project have been added (but modified in order to support the Akraino database) : epsdk-app-common/db-scripts/EcompSdkDDLMySql_2_4_Common.sql, epsdk-app-os/db-scripts/EcompSdkDDLMySql_2_4_OS.sql, epsdk-app-common/db-scripts/EcompSdkDMLMySql_2_4_Common.sql and epsdk-app-os/db-scripts/EcompSdkDMLMySql_2_4_OS.sql. The copyrights of these files have not been changed.
67 - Proxies for connecting with Nexus and Jenkins are now supported.
68 - io.fabric8/docker-maven-plugin can now be used for creating UI container for development purposes
69
70 ### Changed
71 - Adaptation to ONAP portal SDK completed. Version 2.4.0 (Casablanca) has been used.
72 - The new URL of the results stored in Nexus is now used.
73 - Jenkins API is used by utilizing lower case for blueprint names and layers
74 - README file is updated
75 - Bug fixed when test suite is selected
76 - Jenkins job name is dynamically defined in the Nexus result URL
77 - Shell script input variables are now declared using capital letters
78
79 ### Removed
80
81 ## [0.1.0-SNAPSHOT] - 2 Jule 2019
82 ### Added
83 - "All" blueprint layers is now supported.
84 - Pop up windows inform UI user about the status of result retrieval
85 - Blueprint version is now passed as a parameter to the Jenkins validation job
86 - Database tables have been added, namely 'lab' and 'silo'
87
88 ### Changed
89 - Start date time and duration are initialized to 'now' and null respectively, as they are not taken into account
90 - As the blueprint, bluprint_instance_for_validation and timeslot tables must be initialized differently for each lab use case, the previous initialization data was extracted from the db-scripts/akraino-blueprint_validation_db_example.sql file and was placed inside a new file, namely db-scripts/examples/initialize_db_example.sql.
91 - The table 'blueprint_instance' has been renamed to 'blueprint_instance_for_validation'
92 - DB scripts are now copied to the /docker-entrypoint-initdb.d directory
93 - Lab field has been removed from timeslot table and placed in the submission table.
94 - README file has been updated
95 - Definition of system architecture removed from the pom.xml
96
97 ### Removed
98
99 ## [0.1.0-SNAPSHOT] - 8 Jule 2019
100 ### Added
101 - Declarative info of the results is now displayed
102 - README enhanced in order to display instructions regarding how each docker image can be built independently.
103 - A new script, namely validation/docker/mariadb/deploy_with_existing_persistent_storage.sh has been developed in order to deploy the mariadb container when the persistent storage already exists. README files have been updated accordingly.
104 - Searching matching fields have been added to the angularJS application
105 - The angularJS application displays the submission id received from the back-end system
106 - Whenever a new blueprint instance for validation is submitted, the corresponding labels are deleted
107 - Scroll up/down feature is supported for the committed submissions
108 - Loading gif is displayed while the angularJS application is trying to fetch results
109 - Sanity checks in angularJS app
110
111 ### Changed
112 - /db-scripts/akraino-blueprint_validation_db.sql has been renamed to /db-scripts/akraino_blueprint_validation_db.sql
113 - User info declaration has been moved from the /db-scripts/akraino-blueprint_validation_db.sql and placed into /db-scripts/EcompSdkDMLMySql_2_4_Common.sql and /db-scripts/EcompSdkDMLMySql_2_4_OS.sql
114 - Results can be retrieved only for submissions whose state is 'Completed'
115 - README file has been updated to use impersonal phrases
116
117 ### Removed
118 - Deletion of submissions
119
120 ## [0.1.0-SNAPSHOT] - 23 August 2019
121 ### Added
122
123 ### Changed
124
125 ### Removed
126 - Unused credentials in music.properties file
127
128 ## [0.2.0-SNAPSHOT] - 30 August 2019
129 ### Added
130 - Partial loop is supported
131 - LAB parameter is now being sent towards Jenkins
132 - Logout process is supported
133 - Results are retrieved by timestamp, last run and based on date
134 - For DB results, a common thread-safe adapter is used
135
136 ### Changed
137 - The common Nexus URL is now also used for full control loop mode.
138 - Only the IP and port are needed to be defined regarding DB identification process
139 - 'v1' has been added in REST API URLs
140 - Small letters are used for all the view names
141 - Bug with infinite nested ng-repeat loops fixed
142 - The name of war file has been changed from 'AECBlueprintValidationUI' to 'bluvalui'.
143 - Bug fixed regarding the display of the overall result.
144 - Host verifiers and trust certificates have been moved from clients to 'UiInitializer' spring component.
145 - UI docker container is detached when it is deployed
146 - README file has been updated to include instructions regarding installation of needed tools for the development mode
147 - 200 most recent results are retrieved on each nexus scan loop
148 - A common diplay test suite view is used now
149 - DB results have been divided in order to support layer as a key
150 - DB akraino user is used instead of DB root user
151 - test.info.yaml parsing is supported
152 - Selection of optional test cases is supported
153 - Pagination table is supported for committed submissions
154
155 ### Removed
156
157 ## [0.2.1-SNAPSHOT] - 16 September 2019
158 ### Added
159 - Blueprint names and versions are retrieved from Nexus and stored in database.
160
161 ### Changed
162 - A common class is used for manipulating the Nexus and database validation results.
163 - If a result had been fetched in the past from Nexus, it is not being fetched again.
164
165 ### Removed
166
167 ## [0.3.1-SNAPSHOT] - 20 September 2019
168 ### Added
169 - Tabs for CRUD operations regarding labs, blueprints, layers, timeslots and blueprint instances have been added.
170
171 ### Changed
172 - Timeslot is now referenced by a blueprint instance
173 - The UI searches for results only under the 'bluval_results' directory in Nexus
174
175 ### Removed
176
177 ## [0.3.2-SNAPSHOT] - 24 September 2019
178 ### Added
179 - Redirection of all HTTP requests to the corresponding HTTPS resource.
180
181 ### Changed
182
183 ### Removed
184
185 ## [0.3.3-SNAPSHOT] - 25 September 2019
186 ### Added
187 - Encryption of passwords stored in database.
188
189 ### Changed
190 - Password of users that try to login is taken into account
191
192 ### Removed
193
194 ## [0.3.4-SNAPSHOT] - 26 September 2019
195 ### Added
196 - Prevent XSS attacks
197
198 ### Changed
199
200 ### Removed
201
202 ## [0.4.0-SNAPSHOT] - 26 September 2019
203 ### Added
204 - User creation
205 - Support of AES PKCS#5 for encrypting/decrypting passwords in database
206
207 ### Changed
208
209 ### Removed
210
211 ## [0.4.1-SNAPSHOT] - 27 September 2019
212 ### Added
213 - Contact us and support URLs have been set to null
214
215 ### Changed
216 - MariaDB has been substituted with MySQL
217
218 ### Removed
219
220 ## [0.4.2-SNAPSHOT] - 1 October 2019
221 ### Added
222
223 ### Changed
224 - Redirection bug during session timeouts and unauthorized accesses of resources fixed.
225
226 ### Removed
227
228 ## [0.4.3-SNAPSHOT] - 3 October 2019
229 ### Added
230 - Full CRUD operations on user data structure is supported.
231
232 ### Changed
233 - 'akraino' database has been renamed to 'akraino_bluvalui'
234
235 ### Removed
236
237 ## [0.4.4-SNAPSHOT] - 4 October 2019 - Tagged as 2.0.0
238 ### Added
239 - The user can define whether the UI can trust all SSL certificates or not.
240 - The mysql user name can be configured.
241
242 ### Changed
243 - New approach is used for interpreting shell script input variables. Now, all symbols are recognized.
244
245 ### Removed
246
247 ## [0.4.5-SNAPSHOT] - 15 November 2019
248 ### Added
249
250 ### Changed
251 - The files 'server.xml' and index.jsp are embedded inside the UI docker image during build stage
252
253 ### Removed