General Notes
Bosch IoT Remote Manager 8.0 contains major new features - dynamic cluster scaling node management, comprehensive OpenAPI 3.0 REST API documentation, bug fixes and performance enhancements.
Release date: March 2026
Overview of The Main New Features
Major Features:
- Dynamic Cluster Scaling
- Add/remove nodes without system restart using multiple discovery mechanisms (state-file, seed-hosts, or external event-driven via API)
- Add support for running the Remote Manager with JRE 17
- OpenAPI v3.0 Documentation support across all packages
Device Management:
- Orphaned Device Redistribution - Automatic handling and redistribution of devices assigned to unregistered nodes during cluster reconfiguration
- Cluster Operation Mode - New cluster|default mode for GDM and OSGI DM packages supporting dynamic scaling
Other Enhancements:
- RSA Permissions - Fine-grained user permissions for RSA perspective
- FOTA Campaign Management - Option to remove campaigns with missing operations regardless of execution status
- System Properties Sync - Configurable allow/skip lists for gateway state synchronization in OSGI DM
System Package
Added
- Introduce support for dynamically adding and removing nodes in the application cluster without requiring system restart. The system supports multiple discovery mechanisms: state-file based discovery (when database is unavailable), seed-hosts based discovery (using predefined node list), and external event-driven discovery (via API call from sidecar containers in orchestrated environments like Kubernetes).
- Introduce new configuration system properties
mprm.scm.cluster.auto.join- Enable/disable automatic cluster joining on startupmprm.scm.cluster.initial.discovery.mode- Discovery mode selection:state-fileorseed-hosts(required when database is not configured)mprm.scm.cluster.state.file.path- Path to JSON state file for cluster topology (required when mode isstate-file)mprm.scm.cluster.seed.hosts- Comma-separated list of seed node addresses in formathost1:port1,host2:port2(required when mode isseed-hosts)mprm.scm.cluster.discovery.polling.interval.ms- Interval in milliseconds for cluster discovery polling attempts
- Add simple retry helper implementation
- Extend rule & tasks information with create/last edit date
- Add support for running the RM with JRE 17 - adding libraries removed from Java 8 SE to the build process
Generic Device Management Package
Added
- Add support for dynamic cluster scaling and reconfiguration. Introduce
mprm.gdm.device.manager.operation.mode=cluster|defaultsystem
property to switch between clustered and default modes. The cluster mode is intended for single or multi-node installations with dynamic
scaling enabled. - Orphaned devices (i.e. assigned to unregistered nodes) are scheduled for redistribution during dynamic cluster scaling/reconfiguration.
- Introduce system properties to control the redistribution logic
mprm.gdm.cluster.redistribution.max.recordssystem property to limit the batch size of devices to redistributemprm.gdm.cluster.redistribution.delay.minutesto configure the scheduler's delay
- Add command for triggering orphaned devices redistribution:
gdm-cluster.redistributeorgdm-cluster.rd. - OpenAPI 3.0 documentation REST APIs support.
- Introduce system properties to control the redistribution logic
- Add support for operation completion policies in the operation manager.
- Expose BulkControlUnitStateManager via RAC
- Extend rule & tasks information with create/last edit date
- Extend logs and add console command to support listing event listeners
Changed
- Switch from debug to error logs on operation processing in inconsistent system state
- Rework campaigns execution cleaner to use batch delete queries for better performance and lower IOPS spikes.
- Introduce a new flag in the operation manager which stops processing of operations in the command raising stage and in the main operation processor loop, when some of the operation manager service dependencies are unset
Fixed
- Fix NPE when fetching event metadata.
- Retry saving control unit state when a database deadlock exception occurs, improving robustness under concurrent load
OSGI Device Management Package
Added
- Add support for system properties synchronization configuration
osgidm.core.manager.gateway.state.sys.props.allow.list,osgidm.core.manager.gateway.state.sys.props.skip.list. - Add support for dynamic cluster scaling and reconfiguration. Introduce
mprm.gdm.device.manager.operation.mode=cluster|defaultsystem
property to switch between clustered and default modes. Theclustermode is intended for multi-node installations with dynamic scaling
enabled.
FOTA Extensions Package
Added
- Add support for preventing operations from finishing when 11500 Only 1 running task at a time is possible error is encountered, and for resolving the inconsistency by deleting the hanging FOTA Task CU. Two new system properties are introduced -
fota.be.impl.reply.errors.keeping.operation.running(no default - rule disabled) andfota.be.impl.hanging.fota.task.removal.grace.period.minutes(default 30 minutes). - Add feature support for limiting the resource transfer with a data floor.
- Add option to ignore specific operation errors, i.e. not to persist it as final state and skip propagation to Rollouts.
Changed
- Update GDM version to include campaigns cleaner optimizations.
- Stop processing new operations if GDM Operations Manager is in inconsistent state (e.g. dependent services are missing).
RSA Package
Added
- Add validity management features to access code dialog
- Improve UI: Extend search, support grouping by gateway, configure label and local port.
- Improve client UI: Show gateway, label, validity.
Changed
- Update restdoc to latest API
Fixed
- Fix RM default url fallback logic when preparing the client bundle
Console Package
Added
- Make custom composites transparent
- Add copy action to dictionary tables
Changed
- Enhance RSA tunnel error display
- Extend rule & tasks information with create / last edit date
Foundation Package
Changed
- Modify
SSLConnection#getPeerCertificates()signature.
REST Control Unit Package
Changed
- Reflect the foundation package's change to the signature of
SSLConnection#getPeerCertificates().
Web package
Changes and Bug Fixes
- Update third-party libraries.