Previous Topic

Next Topic

Book Contents

Book Index

Features and enhancements

The following table provides a summary of features, improvements, and changes added in Release 10.2.0.

Module

New feature or improvement

Automation 5.0.5000

  • Template creation from existing rule added to the Automation Web Console. For details refer to "Using a Rule to Create a Template section" in Rules.

Azure IoT 1.2.0

  • Periodic snapshots of all functional items being tracked are now provided. The user can choose between regular event based telemetry messages, periodic snapshots or both.
  • A timestamp of the last read for each property is provided to the registered message providers.

Bluetooth 1.8.0

  • Bluetooth module functionality is tested and is now compliant with BlueZ 5.54.

Database 3.2.2000

  • SQLite version is updated to 3.32.3.
  • SQLITE_DBCONFIG_DEFENSIVE defensive flag is enabled to reduce the possibility of database corruption. For details refer to Connection Configuration Options page.

External 1.6.1

The following library is added:

  • Jetty-alpn-agent, version 2.0.10

The following bundles are removed from External:

  • dm.io
  • dm.env
  • dm.things.spi
  • dm.software.update
  • dm.things.fim.agent

The following Apache bundles are updated:

  • org.apache.commons.io, from version 1.4.0 to 2.5.0
  • org.apache.commons.fileupload, from version 1.3.3 to 1.4.0

The following bundle is updated:

  • Conscrypt-uber-jar, from version 2.1.0 to 2.4.0

The following Jetty bundles are updated from version 9.4.27.v20200227 to 9.4.30.v20200611:

  • Jetty-util
  • Jetty-http
  • Jetty-io
  • Jetty-security
  • Jetty-server
  • Jetty-servlet,
  • Jetty-alpn-conscrypt-server
  • Jetty-alpn-java-server,
  • Jetty-alpn-openjdk8-server
  • Jetty-alpn-server
  • Jetty-http2-common
  • Jetty-http2-hpack
  • Jetty-http2-server
  • Jetty-osgi-alpn
  • Websocket-api
  • Websocket-common
  • Websocket-server
  • Websocket-servlet

The following bundle is added to External:

  • Reactive-streams, version 1.0.3

The following Ditto bundles are updated from version 1.0.0 to 1.3.0 in External:

  • Ditto-client
  • Ditto-json
  • Ditto-model-base
  • Ditto-model-policies
  • Ditto-model-query
  • Ditto-model-rql-parser
  • Ditto-model-rql
  • Ditto-model-things
  • Ditto-model-thingsearch-parser
  • Ditto-model-thingsearch
  • Ditto-protocol-adapter

FIM 2.4.0

  • Bulk operations over functional items support added. Groups API is extended to enable the user to invoke an operation or change a property value over all functional items currently added to a group. For details refer to Bulk operations and properties change section from Groups guide.
  • FIM to Vorto Converter tool is added to enable quick and easy generation of the Vorto artifacts from the functional item interfaces and vice-versa. For details refer to FIM to Vorto Converter tool.
  • FIM support for system backup and restore available through com.prosyst.mbs.services.fim.backup.BackupAdmin Functional Item. For details refer to Backup and Restore.

Framework 8.6.2001

  • Memory usage is reduced in framework core and system events tracker.
  • Added capability to server.sh scripts, allowing the framework to be started with the 'exec' Linux command.
  • Parallel class loading is now supported. This enables bundle class loaders to work asynchronously without causing deadlock(s). Approach to such issue(s) is described in this article.

History 1.5.0

  • History Web Admin extended with new UIs for history configurations management. For details refer to Managing History Configurations.
  • History Web Admin time selection UI now allows you to define more conveniently the time period for your query with Start and End time.
  • History add console command scope extended. With this, all data type containers are supported now.

Home Connect 1.3.1000

  • The implementation is updated using only SLF4J logger to make it easy-to-configure OSGi configurations. Also any HTTP responses with codes 4xx/5xx are logged as ERROR messages.

ONVIF 1.5.0

  • Auxiliary Commands (AUX) are used for controlling different type of hardware operating features such as Infrared, thermometer, lamp, wiper, heater etc. The DeviceService Functional Item provides the possibility to send AUX command to the device and return the result. The supported AUX commands are available as property auxiliaryCommands. For details refer to ONVIF Auxiliary Commands.
  • The GetServices with GetServiceCapabilities provides Capabilities for the ONVIF device. Until now, only the backward-compatible GetCapabilities was supported. With this version, both the GetCapabilities and GetServiceCapabilities are supported.
  • The TLS certificate based authentication is the most secure way for authenticate with the device. The TLS Authentication is implemented over HTTPS connections to the device. ONVIF TLS Configuration provides way to set up key store. The register of the ONVIF Device requires only address and key alias.

OSGi 1.8.1

  • Event Admin provides a pluggable security hook API, so that a controller can influence the decision, whether an event should be delivered to a specific event handler. Policy Admin now makes use of this security hook mechanism instead of Event Admin using the old and deprecated ACCAdmin service.

This allows for a cleaner integration of Event Admin with Policy Admin and a potential removal of the deprecated ACCAdmin from the Framework module in the next major Bosch IoT Edge Services version.

  • Thread usage for Configuration Admin and Metatype has been optimized. Unused threads are terminated, which reduces memory usage. This slightly improves performance when actively using these services.
  • Added rate control configuration property. This new property can be used in HTTP configuration to limit the events per second per HTTP/2 connection.
  • Jetty ALPN Agent is now used when starting the gateway runtime with HTTP/2 under JDK8. It automatically detect the needed ALPN Boot Library for the given JDK version. This removes the need to manually find and setup the ALPN Boot Library in the http2-jdk8 script.

OSGi Things Agent 1.0.0

  • This new module is responsible for cloud connectivity via the MQTT protocol:
    • Connect Bosch IoT Edge Services to the cloud via the Bosch IoT Hub MQTT Adapter. Connection via Edge Agent local MQTT broker is supported.
    • Allow connected edge devices to the Bosch IoT Edge Services to be connected to the cloud.
    • Represent Edge Services runtime, OSGi bundles and OSGi configurations as Things in the Bosch IoT Things service.
  • Generic implementation of SoftwareUpdatable V2 based on FirmwareUpdatable functional items. Allows firmwares upgrade via Bosch IoT Rollouts service.

Web 1.1.5000

  • Apache Felix Web Console updated from version 4.3.4 to 4.5.2 and the used JQuery from version 1.8.3 to 3.5.1 solving few bugs like FELIX-6037 and security issues like JQuery CVE-2015-9251.

Z-Wave 6.2.0

  • Added support of Sound Switch and Sound Switch V2 command classes on driver and device items level.

Zigbee 4.10.0

  • Added support for manufacturer specific clusters and extensions in zigbee.validate command. The zigbee.validate commands was able to validate only standard clusters of Zigbee devices. Now the command could validate manufacturer-specific clusters and manufacturer-specific cluster extensions as well. By executing zigbee.validate with -m parameter both standard and manufacturer specific clusters would be validated.
  • Added support for manufacturer specific attributes report configuring in Device Configuration. Device Configuration was able to configure reports only for standard attributes. Now reports for manufacturer specific attribute could be configured as well. By setting isManufacturerSpecific property to true a ZCL frame with manufacturer specific bit up and manufacturer code would be send to the device. For more info refer to Device Configurations documentation.