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-typesAPI 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-detailsAPI - ROLEX-1892: Rename
metaDatatometadatain Management API to maintain consistency between UI and API - ROLEX-1892: Extend
module-typesAPI allowing to manage module types by creating, updating, and deleting types - ROLEX-1891: Extend
module-typesAPI and UI allowing to manage default metadata of module-types - ROLEX-1891: Change
typelink 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 typesAPI and UI allowing to update defaultModuleQuery and defaultModuleCountQuery
Bugs fixed
- ROLEX-1937: Fix changelog API HTTP-500 internal server error on missing size parameter