Bosch IoT Rollouts

Archive - Bosch IoT Rollouts - version 1.15 to 1.11

Version 1.15 - “James Clerk Maxwell”

James Clerk Maxwell FRS FRSE (13 June 1831 – 5 November 1879) was a Scottish scientist in the field of mathematical physics. His most notable achievement was to formulate the classical theory of electromagnetic radiation, bringing together for the first time electricity, magnetism, and light as different manifestations of the same phenomenon.

Source: wikipedia

Bugs fixed

  • [MECS-11734] - DMP: Match SoftwareUpdatable based on prefixed software module type


Bugs fixed

  • [MECS-7047] - Fix DMF server memory leak

  • [MECS-11287] - DMP: Fix DMP filter queries: Query for numeric properties do not work

  • [MECS-11600] - DMP: Fix race condition in tag creation / deletion


  • [MECS-10795] - Renew DDI certificates for Bosch IoT Rollouts eu-1

  • [MECS-10491] - DMP: SoftwareUpdatable v2.0.0 Vorto models

  • [MECS-11290] - DMP: Implement SoftwareUpdatable v2.0.0


Bugs fixed

  • [MECS-8894] - Not equal (!=) operator not working on custom target filter with multiple tags

  • [MECS-11166] - Fix logout redirect for different oauth2 providers

  • [MECS-11440] - Fix hanging rollout creation for DMP


  • [MECS-9609] - Display styled error page with speaking error text and option to switch the user instead of 401 default page when the user is not authorized to access the Bosch IoT Rollouts Tenant

  • [MECS-4787] - Deployment view "Customer Filters" tab is updated after change

  • [MECS-10552] - User email is displayed with OAuth2 provider prefix in "Target Filter" view

  • [MECS-10968] - Provide feedback for the user when he tries to assign an already assigned DistributionSet to a target

  • [MECS-11263] - [DMP] Make created-at attribute mandatory for rollout deployments


Bugs fixed

  • [MECS-11422] - Fix missing HTTPS re-direct


Bugs fixed

  • [MECS-10946] - Fix display of threshold column headers in Rollouts view

  • [MECS-10876] - Fix status updates from Bosch IoT Gateway Software are not being processed


  • [MECS-10629] - Display username in audit views in the UI


Bugs fixed

  • [MECS-10851] - Fix software updates from Gateway Software are not being processed

  • [MECS-10802] - Fix HTTP-500 error in UI, when devices exists in Bosch IoT Remote Manager without "\$creator" attribute


  • [MECS-10346] - Update company references from Bosch Software Innovations to Bosch.IO


Bugs fixed

  • [MECS-10608] - Rollouts view should not require users to have TENANT_CONFIGURATION permission

  • [MECS-10398] - Notification banner does not show entities in correct singular/plural form

  • [MECS-10553] - Auto assignment can not be reactivated when integrated with Bosch IoT Manager

  • [MECS-10599] - UI is not accessible if target quota is exceeded when integrated with Bosch IoT Manager


  • [MECS-10089] - Update cookie policy

Bugs fixed

  • [MECS-10510] - Fix OAuth2 login

  • [MECS-10395] - Fix Auto-Assignment issue when integrated with Bosch IoT Manager

  • [MECS-10396] - Fix Tags deletion not reflected in Bosch IoT Rollouts when integrated with Bosch IoT Manager


Bugs fixed

  • [MECS-10004] - Fix location of refresh icon for controller attributes in UI

  • [MECS-7272] - Fix Cross Site Scripting vulnerability in UI

  • [MECS-7761] - Fix calculation of 'alreadyAssigned' Distribution Sets for Mgmt-API
    POST /rest/v1/distributionsets/{distributionSetId}/assignedTargets

  • [MECS-8768] - Fix error with empty controller names when controllerID has more than 256 characters

  • [MECS-9408] - Fix 500 Internal Server Error response when authenticating at DDI-API with a certificate with an empty common name (CN)


  • [MECS-10054] - Introduce alphabetical order for displaying controller attributes in the UI

New Features

  • [MECS-8883] - Integrate with Bosch IoT Manager

  • [MECS-8154] - As a customer solution I want to verify uploaded artifacts with SHA256 via Mgmt-API

Version 1.14 - “James Chadwick”

Sir James Chadwick, CH, FRS (20 October 1891 – 24 July 1974) was a British physicist who was awarded the 1935 Nobel Prize in Physics for his discovery of the neutron in 1932.

Source: wikipedia


Bugs fixed

  • [MECS-7291] - Upload artifact larger than allowed breaks UI

  • [MECS-9809] - Duplicate Distribution Sets shown on Distributions View

  • [MECS-9891] - Wrong UI state handling between Statistics and User Management view


  • [MECS-8828] - Explain unassignment behaviour of tags in case more than one target is dropped

New Features

  • [MECS-7911] - Prioritisation of software updates via Mgmt API (reflected in DMF API and DDI)


Bugs fixed

  • [MECS-9388] - Improve documentation for configData in DDI API

  • [MECS-9515] - Fix broken pipe when uploading multiple files using the UI

New Features

  • [MECS-8970] - Add optional 'name' field to THING_CREATED message in DMF API

  • [MECS-9007] - Add new THING_REMOVED message to DMF API to delete targets in Rollouts

  • [MECS-7163] - Improve error message in Mgmt UI for a failed upload due to exceeded storage quota


Bugs fixed

  • [MECS-9520] - Fix 500 internal server error for API request with basic auth

New Features

  • [MECS-3101] - Management API supports access through CIAM


New Features

  • [MECS-8341] - Support Multi-Assignments in Mgmt REST API


Bugs fixed

  • [MECS-6367] - UI does not automatically refresh

  • [MECS-8178] - Decimal separator is not localised in UI

  • [MECS-9088] - REST API should only accept email addresses as user id

  • [MECS-8890] - Wrong TOTAL and SIZE attribute in user management REST-API


  • [MECS-9052] - Improve robustness of DDI API models for adding new properties

  • [MECS-5601] - Document public REST-API for user management

New Features

  • [MECS-8367] - As a Solution I want to retrieve all open Action IDs when creating a new assignment


Bugs fixed

  • [MECS-6857] - Tenant ID contains illegal characters after OAuth2 logout

  • [MECS-9029] - Assignment events not pushed to DMF client

  • [MECS-9053] - Re-queuing of EntityAlreadyExistsException causes endless loop in DMF


Bugs fixed

  • [MECS-8221] - Deployment view shows error in case of missing user permissions

  • [MECS-8888] - MULTI_ACTION message not send between Rollouts and Remote Manager


  • [MECS-8332] - Optimize Multi-Assignments support

New Features

  • [MECS-8097] - As a Device connected via DDI-API I want to verify downloaded artefacts with SHA256


Bugs fixed

  • [MECS-7938] - DDI API is exposing Spring exception in case param validation failed


  • [MECS-8563] - Increase target name to 128 and controller ID to 256 characters

New Features

  • [MECS-8634] - Enable support for CORS

Bugs fixed

  • [MECS-7172] - Uploading identical Artifacts can cause download error

  • [MECS-7270] - UI: Rollout Management: Creation of rollout fails with NPE if an empty rollout group is specified


  • [MECS-8486] - DDI API: Improve support for Download-Only deployment type


New Features

  • [MECS-7776] - UI + DMF API: Support Multi-Assignment


Bugs fixed

  • [MECS-8088] - Support fixed time zones


  • [MECS-6672] - Upgrade Rollouts to run within JRE 11 (eu-1)

New Features

  • [MECS-7768] - Add deployment type "Download Only"

  • [MECS-8026] - Support Auto-Assignments with deployment type "Download Only"


Bugs fixed

  • [MECS-7547] - Auto-Assignment of incomplete or soft-deleted Distribution Sets

  • [MECS-7563] - Fix broken input in Metadata popup windows when typing fast


  • [MECS-4394] - Upgrade to Spring Boot 2.1 and Spring 5.0

New Features

  • [MECS-7326] - Support Auto-Assignments with deployment type "Soft"

  • [MECS-7866] - DDI API: Support media type application/cbor

  • [MECS-7477] - Support OCSP stapling for certificate-based device authentication

Version 1.13 - “Alessandro Volta”

Alessandro Giuseppe Antonio Anastasio Volta (Italian: [alesˈsandro ˈvɔlta]; 18 February 1745 – 5 March 1827) was an Italian physicist, chemist, and a pioneer of electricity and power,[2][3][4] who is credited as the inventor of the electrical battery and the discoverer of methane.

Source: wikipedia


Bugs fixed

  • [MECS-6985] - Mgmt API: Respect case sensitivity of target id for Distribution Set assignment

  • [MECS-7221] - Insufficient permission handling in case of action deletion


  • [MECS-7434] - Respect browser language for proper language handling



  • [MECS-7274] - Add missing parts for internationalisation of UI

  • [MECS-6968] - Restrict allowed filename characters during file upload (API + UI)


Bugs fixed

  • [MECS-7219] - Don't show confirmation dialog if assignment from SM to DS is not allowed


  • [MECS-6980] - Show URL for client certificate based authentication in UI and marketplace credentials

New Features

  • [MECS-7064] - Extend Rollouts UI in order to manage target metadata

  • [MECS-7065] - Introduce filter capabilities on UI and APIs for target metadata filtering

  • [MECS-7033] - Allow to search for targets based on a controller attribute value


Bugs fixed

  • [MECS-7005] - Inconsistent UI state after cancelation of SW-Module assignment

New Features

  • [MECS-6125] - Target attributes need update after successful deployment

  • [MECS-7063] - Extend the Management API to allow CRUD operations for target meta data



  • [MECS-6676] - Fix caption in rollout approval page

  • [MECS-6551] - Improve validation of DMF message content


New Features

  • [MECS-5185] - Certificate based DDI authentication on EU-1


Bugs fixed

  • [MECS-5893] - [UI] Rollouts view: A rollout does not show more than eight groups

  • [MECS-5894] - [UI] Rollouts view: Changing target filter in copied rollout does not show the right total target count

  • [MECS-6317] - [UI] System Configuration view: Font size inconsistencies

  • [MECS-6393] - [UI] User Management view: Hide column SYSTEM_ADMIN

  • [MECS-6480] - Soft-deleted entities are still reflected within service plan-specific quota volumes


  • [MECS-6229] - Provide Getting Started guide in Rollouts documentation

  • [MECS-6230] - [UI] Insert tooltips for icons

New Features

  • [MECS-1775] - Rollouts allows customers to upgrade their service plan (e.g. from FREE to STARTER)

  • [MECS-6295] - Automatic cleanup of deployment actions which can be enabled via UI

  • [MECS-6248] - [UI] Deployment view: Target attributes update can be re-triggered via UI


New Features

  • [MECS-5790] - Upload confirmation window removed

  • [MECS-5791] - Actions button on the view's bottom removed


New Features

  • [MECS-1279] - Target attributes update can be (re-)triggered by management API


New Features

  • [MECS-5602] - Rollout Management supports approval workflows


Bugs fixed

  • [MECS-5620] - Only support communication over HTTPS on DDI

  • [MECS-5951] - Out of memory of garden container in BIC

  • [MECS-5996] - Rollouts should return error code 400 (Bad Request) for requests that are rejected by Spring Security

  • [MECS-6010] - UI does not allow to fill text field in permitted size

  • [MECS-6080] - System Configuration View does not allow to enter multiple sha256 fingerprints into SSL Issuer Hash input field

  • [MECS-6091] - BIC dashboard URL to RabbitMQ management UI is broken


  • [MECS-4014] - Rollouts protects itself against misuse with system wide quota definitions

New Features

  • [MECS-5901] - Maintenance Window properties shown for actions in Management UI and API


Bugs fixed

  • [MECS-5811] - Distribution Set type should not be changeable

  • [MECS-5834] - Service broker on AWS claims to be responsible for BIC1 bookings

  • [MECS-5883] - Download Server fails to clean-up disc space


  • [MECS-5580] - Target Attributes can be reset as part of update by DDI or DMF

  • [MECS-5581] - Show deleted flag in Management API

New Features

  • [MECS-1283] - Support for separation of download and activation of software


Bugs fixed

  • [MECS-5414] - Management UI: Push notification not working on AWS prod system

  • [MECS-5690] - Management UI: Unresolved message key in case duplicate assignment of module to distribution happened

  • [MECS-5748] - DMF: Cancel message contains only long type in body but content-type is application/json

  • [MECS-5752] - Action AutoClose feature does not work with Rollout Management

  • [MECS-5785] - Target filters produce duplicate entries


  • [MECS-5798] - RSQL supports search for empty fields (e.g. description=='')



  • [MECS-5583] - Rollout Management has a complete permission structure.

New Features

  • [MECS-1130] - Rollouts supports multi-user management for tenants for OAuth2 authenticated users (includes CIAM support on BIC and AWS)

Version 1.12 - “Michael Faraday”

Michael Faraday FRS (/ˈfæ.rəˌdeɪ/; 22 September 1791 – 25 August 1867) was an English scientist who contributed to the study of electromagnetism and electrochemistry. His main discoveries include the principles underlying electromagnetic induction, diamagnetism and electrolysis.

Source: wikipedia


Bugs fixed

  • [MECS-3556] - [UI] Create Rollout throws exception if target filter does not match any targets

  • [MECS-4147] - [UI] Wrong number format for action ID in action history

  • [MECS-4517] - [UI] Scroll Bar in Distribution set - Modules

  • [MECS-4889] - [UI] Cannot press save button if auto-assignment is disabled

  • [MECS-5385] - Target details area in deployment view: installed and assigned DS are switched


  • [MECS-5579] - LWM2M connector no longer considers 404 as update error

New Features

  • [MECS-4309] - Leverage CloudFront for HTTP based artefact shipping (EU-1 instance)


Bugs fixed

  • [MECS-5169] - DDI allows anonymous access when anonymous download configuration is activated

  • [MECS-5319] - Rollout not processed if tenant under high pressure from devices


  • [MECS-3977] - [UI] Action column in Action History and Rollout Grid looks different

New Features

  • [MECS-5245] - Softwaremodule metadata made visible to devices by DDI and DMF


Bugs fixed

  • [MECS-5166] - Transfer Account generates wrong dashboard_link (BIC Marketplace)

  • [MECS-5177] - DMF connection pool generated false positives in monitoring


  • [MECS-5164] - Inform customer about DDI and Management API access URLs



  • [MECS-5025] - Provide Rollouts in Bosch IoT Suite portal


Bugs fixed

  • [MECS-4988] - Download server node reports DOWN on health check request

  • [MECS-5017] - Permissions integration locked if users try to many false logins at Rollouts


  • [MECS-5030] - Rollouts login form is pre-filled with tenant if coming from marketplace.

New Features

  • [MECS-4880] - Optional support for autoclose of deprecated actions

  • [MECS-5032] - Device Management Federation API now part of FREE plan

  • [MECS-4415] - Bosch IoT Rollouts migrated from BICv1 to BICv2

Version 1.11 - “Erwin Schrödinger”

Erwin Rudolf Josef Alexander Schrödinger (12 August 1887 - 4 January 1961), sometimes written as Erwin Schrodinger or Erwin Schroedinger, was a Nobel Prize-winning Austrian physicist who developed a number of fundamental results in the field of quantum theory, which formed the basis of wave mechanics: he formulated the wave equation (stationary and time-dependent Schrödinger equation) and revealed the identity of his development of the formalism and matrix mechanics. Schrödinger proposed an original interpretation of the physical meaning of the wave function.

Source: wikipedia


Bugs fixed

  • [MECS-4815] - User account locked in case of to many parallel logins

  • [MECS-4838] - Hypermedia links are not in all resources delivered according to defined schema.

  • [MECS-4841] - Nodes in BIC are enabled in LB even if not ready yet to serve requests


Bugs fixed

  • [MECS-4735] - Billing availability monitoring not working on BIC2

  • [MECS-4765] - Refresh-scrope health check causes false positives on Rollouts availability monitoring and reporting


Bugs fixed

  • [MECS-4588] - ControllerFeedbackOverTime Report is actually ActionCreatedOverTime

  • [MECS-4624] - Rollouts cluster lock throws error if cannot be acquired in 1 sec

  • [MECS-4630] - BIC marketplace price listing for DMF_Evaluation states free instead of actual price.

  • [MECS-4631] - Management UI and Management API links in BICv2 marketplace point to V1 instances

Documentation extended

  • [MECS-4376] - Document extended deploymentBase GET API in DDI to retrieve action status messages

New Features

  • [MECS-2053] - Assign completed installations to targets


Bugs fixed

  • [MECS-4553] - Rollouts BICv1 billing broken

Documentation extended

  • [MECS-4011] - Document missing HTTP error codes


Bugs fixed

  • [MECS-4425] - 500 Internal Server Error if PUT payload violates a constraint

  • [MECS-4466] - Rollouts APIs return 500 on target updates under high load

  • [MECS-4468] - NPE DS tables in Management UI on push update


  • [MECS-4026] - [UI] Refactor error message when assignment of software module to distribution set fails

  • [MECS-4467] - DistributionSet Resource contains link to its modules


Bugs fixed

  • [MECS-4424] - ArtifactRepository is not multi tenant aware

  • [MECS-4469] - DosFilter does not count requests/s correctly

  • [MECS-4472] - Management API ships JSESSIONID cookies


Bugs fixed

  • [MECS-1429] - No app restart after JVM OutOfMemory

  • [MECS-4137] - [UI] MySqlException is thrown when Distribution Set is filtered by tag (NO TAG)

  • [MECS-4292] - Rollout management view slow if many and/or large rollouts in the repository

  • [MECS-4302] - DoS filter for rest APIs not working

  • [MECS-4375] - 500 Internal Server error while assigning target tags to targets


  • [MECS-4316] - Provide REST endpoint to force already assigned DS


Bugs fixed

  • [MECS-3871] - Entity Details are displayed although there are no entities in the table (target, distribution set, software module).

  • [MECS-4137] - [UI] MySqlException is thrown when Distribution Set is filtered by tag (NO TAG)

  • [MECS-4148] - Management API calls may break rollouts service due to too large results or post sets

  • [MECS-4196] - Assigning DS to Target fails with internal server error 500

  • [MECS-4260] - Rollouts throws to many ConcurrentModification errors


Bugs fixed

  • [MECS-4097] - Download-Server runs in Authentication-Request (AMQP) timeout which leads to 500 but is converted to 406 HTTP Status Code


  • [MECS-2585] - DMF and LWM2M Connector target delete aware


Bugs fixed

  • [MECS-3822] - Redirect to rollout overview when rollout is deleted

  • [MECS-4043] - Permissions from QA system accounts can be used to access Prod system

  • [MECS-4044] - Missing TargetUpdate events

  • [MECS-4076] - Concurrent issue for rollouts validation

  • [MECS-4105] - Rollouts (update-server) startup-time exceeds cloudfoundry-health timeout and crashes

  • [MECS-4108] - Rollouts cannot delete large tenants

Documentation extended

  • [MECS-3567] - Add "cancelAction" to DDI API documentation and explain it

  • [MECS-3700] - Create state machine pictures for actions

  • [MECS-3995] - Provide DDI client cert authentication chapter

  • [MECS-3996] - Create example use case for Rollouts as IoT app store infrastructure

  • [MECS-4104] - Docs: Fix confusion around cancelAction


  • [MECS-4046] - Reduce entity changes as part of DDI/DMF update feedback

  • [MECS-4096] - Reduce DB calls by Rollout Management UI

New Features

  • [MECS-3102] - Rollout Management get out of Beta


Bugs fixed

  • [MECS-3877] - Connection problems with service broker when booking Standard/DMF_Evaluation

  • [MECS-3944] - Service broker error, status code: 502 when deleting service


Bugs fixed

  • [MECS-3796] - Rollouts requeues messages that violate a constraint

  • [MECS-3873] - Artifact downloads fail when Rollouts is under pressure


Bugs fixed

  • [MECS-3525] - Update-Server does not reflect Service-Broker lifecycle and so tries to retrieve rabbitMQ credentials for unbound service

  • [MECS-3526] - Multi connection handling suffers from authentication failure

  • [MECS-3587] - Update Server sometimes think there is no multi connection

  • [MECS-3629] - Permissions client is crashing with NullpointerException if there is a HTTP 429 send back from server

  • [MECS-3630] - Management API is blocking all customers if there are more than 5 requests per second in total

  • [MECS-3641] - Multi-Connection Health in cluster is down for a short time period

  • [MECS-3645] - Assigned targets to Tag management API resource does not return correct format

  • [MECS-3657] - UI does not close input stream on footer.html

  • [MECS-3683] - Bulk upload UI does to update progress bar

  • [MECS-3698] - DDI and DMF do not handle cancelation correctly

  • [MECS-3760] - Rollouts returns HTTP 500 in case quota is exceeded for tenant


  • [MECS-1237] - Rollouts can be deleted

New Features

  • [MECS-3437] - Management UI allows semi automatic rollout planning