Bosch IoT Rollouts

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