Welcome Module types
With this release we welcome module types on the stage of system software update. Module types are an extension of the IoT Rollouts target type. In this first increment, they hold default queries and metadata. In future, they will be utilized by system types for classifying systems and by recipe types to validate update compatibility.
New features
- ROLEX-1892: Introduce
module-types
API to retrieve information about module types and their default values. Module types are an extension of the IoT Rollouts target type for managing default count- and module-queries, as well as default metadata - ROLEX-1891: Introduce module types UI as part of the systems feature to allow management of module types
Improvements
- ROLEX-1932: Adding input validation to reject ASCII control characters used in system- and update-reports on Install API
- ROLEX-1696: Speed up page-requests on all APIs by adding DB indexes
- ROLEX-1936: Improve display of causes in
error-details
API - ROLEX-1892: Rename
metaData
tometadata
in Management API to maintain consistency between UI and API - ROLEX-1892: Extend
module-types
API allowing to manage module types by creating, updating, and deleting types - ROLEX-1891: Extend
module-types
API and UI allowing to manage default metadata of module-types - ROLEX-1891: Change
type
link of modules to point to module type (instead of target type), which then contain the link to the target type, if updatable - ROLEX-1969: Extend
module types
API and UI allowing to update defaultModuleQuery and defaultModuleCountQuery
Bugs fixed
- ROLEX-1937: Fix changelog API HTTP-500 internal server error on missing size parameter