Milestone 2024-09-02 System Software Update
This pre-release milestone of Bosch IoT Rollouts Extension - Systems Software Update comes with the following improvements:
New features
ROLEX-1326: Introduce changelog API
ROLEX-1514: Introduce install-test-access OAuth2 scope to additionally fetch recipes in RELEASE_CANDIDATE state
ROLEX-1206: Handle cancel state on module level in update reports
ROLEX-1264: Lock distribution sets on recipe promotion and fix recipe search by name or id
ROLEX-1518: Introduce total file size validator for recipes
ROLEX-796: As system responsible, I want to use distribution set links which have readable names
ROLEX-817: Add recipe clone endpoint to Management API
ROLEX-582: Introduce recipe clone option in Recipe UI feature
Improvements
ROLEX-1430: Introduce startup and readiness probe to improve scaling
ROLEX-1326: Sort changelog by mergedat field in case of same version
ROLEX-1528: Improve module provisioning (incl. type) provisioning using DMF API
ROLEX-1012: Only expose links accessible by current user
ROLEX-1012: Refactor technical client access
ROLEX-1528: Make use of new IoT Rollouts TargetTypeKey header for PROD environment
ROLEX-1533: Stabilize system match processing
ROLEX-1133: Make rate-limiting WAF rule switchable by a variable
ROLEX-1178: Expose recipe edit action based on recipe state and user role
ROLEX-1264: Update recipe promotion remark format
ROLEX-1363: Improve scalability by utilizing database read-replica
ROLEX-1541: Improve visibility of recipe file section in recipe details view
ROLEX-1436: Fix system action "reportedBy" giving gateway id instead of module id
Bugs fixed
ROLEX-1459: Fix outdated system match results due to missing update and cleanup handling
ROLEX-1264: Fix regression for recipe promotion
ROLEX-1421: Fix failing recipe deletion due to conflict with job execution
ROLEX-1529: Fix NPE due to null in list of distribution-set IDs
ROLEX-1534: Fix failing signing task creation due to incorrect input
ROLEX-1535: Fix regression for recipe file download
ROLEX-1533: Stabilize System Match processing by resolving conflict on match persistence