Version 21.06
June 21, 2021
Changelog
Sandbox Service
- Bugfix: Fixed pool revision is ignored during sandbox provisioning.
- New KYPO default Ansible host groups user_accessible_nodes and hidden_hosts.
- Support sandbox definition's virtual machine image renaming strategy.
- Support sandbox definition's virtual machine flavor mapping.
- Prefix OpenStack resources with the stack name.
- Renamed expected topology definition filename from sandbox.yml to topology.yml.
- Restrict the naming of Ansible groups by the default KYPO Ansible host groups.
Training Service
- Bugfix: Event LevelCompleted is audited in the last level of type INFO.
- Bugfix: Training instance can be exported even when one of the training runs has been archived.
- Bugfix: Obtaining data for the overview and progress visualizations.
- Bugfix: Fix typo -
prerequisities
toprerequisites
. - Refactoring: Handling of the MicroserviceApiException and CustomWebClientException.
- Redesigned database model of assessments. Assessment questions are stored in the database as entities instead of the plain string in JSON format.
- New endpoint to return all the commands entered during the training run.
- Differentiating the score for the game level and assessment level (game score, assessment score).
- Answers to the assessment questions are exported in an aggregated way as part of the archived training instance. ZIP file contains files that summarize the answers to the questions.
Adaptive Training Service
- Bugfix: Event PhaseCompleted is audited in the last phase of type INFO.
- Bugfix: Send correct data to smart assistant service to obtain a suitable task.
- Bugfix: Correction of the data for the Sankey diagram.
- Bugfix: Moving training phases from one position to another and subsequent correction of matrices.
- Refactoring: Handling of the MicroserviceApiException and CustomWebClientException.
- Provide Sankey diagram data as part of the archived training instance.
- Answers to the questionnaire questions are exported in an aggregated way as part of the archived training instance. ZIP file contains files that summarize the answers to the questions.
Smart Assistant Service
- Refactoring: Handling of the MicroserviceApiException and CustomWebClientException.
- The computation of the suitable task has been changed according to the new model.
Elasticsearch Service
- Bugfix: Sort aggregated events by level and training runs using training run and timestamp.
- Refactoring: Handling of the MicroserviceApiException and CustomWebClientException.
- The origin endpoint used to aggregate events by users and levels has been changed to aggregate events by training runs and levels.
Frontend
- Simplification of the automatic versioning using external csirtmu/common-ci Docker image.
- Created detailed player overview in progress visualization.
- Created timeline for player actions and entered commands in currently played level.
- Added indicator of the deployed version of the KYPO instance.
- Refactored timeline, clustering, and table visualization based on new data model in overview visualization.
- Created JSON server for test purposes.
- Reworked event filtering and fixed progress of player doing multiple runs.
Upgrading from the previous version
-
Upgrading Sandbox Service from the previous version will limit manipulation with existing Sandboxes and prevent creating Sandboxes from existing Pools. Therefore, we recommend the following steps before upgrading to the newest version.
- Back up data from existing Sandboxes.
- Delete all Sandboxes and Pools.
- Rename the topology definition file in your sandbox definitions from sandbox.yml to topology.yml.
- Remove the topology definition attribute "Provider".
-
The database model of the questions has been changed in linear training definitions, so before import, it is necessary to update definitions exported in the previous version.
- Converts questions from the plain String to the JSON format according to the new model, see demo training definition.
- Change the typo
prerequisities
->prerequisites
. - Remove attribute
max_score
from the assessment and info levels.