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