Bosch IoT Remote Manager Documentation

Release Notes 7.0.1

General Notes

Bosch IoT Remote Manager 7.0.1. contains several new features, updated modules, bug fixes and performance enhancements.

Release date: December 2018


Previous Release Notes:


System Package

New Features

  • Added Oracle & OpenJDK 9\+ versions compatibility support.

  • Added option to ignore artificial columns when validating JDBC tables data.

  • Debug logging LogCommunicators pluggable mechanism added.

  • Splunk integration for debug and log messages included.

  • Added support for metatype with next format version (-6).

  • Added option to split backend bundles into separate entries in the DB, in order to mitigate the max_allowed_package_size problem with MySQL.

  • Added an option for disabling sharing of the be connection threads.

Changes and Bug Fixes

  • Included version info (product.inf file) as part of the status page.

  • Added timeout to Sync2Async RPC calls - in case the async result is not provided for a certain (60 seconds by default) time period.

  • Cleanup of resources referenced upon RemoteAccessClient connection close, which reduces the probability/impact of memory leak issues.

  • Fixed issue with changing system database via the UI introduced in 7.0.


User Management

Changes and Bug Fixes

  • Generating password via UI feature improvements & password requirements.

  • Fixed user access checking for users with very extreme roles (no self role view right).

  • Minor DB migration issues fixed.


Console / Console Web UI

New Features

  • Minor access check improvements.

  • Added optional custom action executor metatype key for Stream action result.

  • Added support for height_hint property for multiline text nodes.

Changes and Bug Fixes

  • Timer service replaced with singleton utility service usage.

  • Fixed dynamic action visibility for metadata with actions only.

  • Fixed deadlock happening occasionally on RAC session close (causing hanging Web MC logins afterwards).


Generic Device Management

New Features

Mongo DB

  • Added support for Mongo DB version 3.4.

  • Added method to retrieve the Mongo DB version in DB APIs.

Changes and Bug Fixes

Mongo DB

  • Mongo DB query optimizations done.

  • Used single thread executor for handling Mongo DB server up or down notifications.

  • Bug fixes in using Functional Items with Mongo DB.

Generic Device Searching / Search Engine

  • Fixes related to searches on control unit super types.

  • Fixes related to search conditions on boolean and integer values.

  • Access Control fixes during searches and filtering.

Rule Engine

  • Fix: Manual launching/triggering of Task/Rule scoped on a single concrete device, was not checking if the requesting user has manage rights over this device.

  • Fixed deadlock and concurrency modification error in Task/Rule listeners.

  • Fixed concurrency modification error in concurrency limit support.

Operations (legacy functionality)

  • Fixed memory leak in some periodic operations.

  • Fixed unlimited growth of ACTIVE_COMMAND_DEFS table for control unit commands and custom commands without toString method.


Foundation

Changes and Bug Fixes

  • Fixed FD leakage in JSON-RPC support.


OMA-DM

New Features

  • Add last sync duration state variable to state interface.


OSGi DM

New Features

  • Resource API initial support added.

Changes and Bug Fixes

  • Added support for new com.prosyst.mbs.services.metatype based OSGi configurations.

  • PostgreDB and MySQL SQL compatibility improvements for bundle filtering.

  • Transport connection made available from messaging connection.

  • By default, does not check for removed types in Client CU metatype processing.

  • Client CU connection closing does not rely on deviceID.

  • Fixed actions execution issue on offline gateway.

  • Client CU Agent synchronization improvements.

  • FIM Agent fixed to ignore FI interfaces registered without UID service property.


Service Applications

Changes and Bug Fixes

  • Changed to use non-blocking messaging usage, e.g. Message.send(InputStream).