The following table provides a summary of features, improvements, and changes added in Release 10.1.0.
Module
|
New feature or improvement
|
Automation 5.0.4000
|
- Create Rule from Template - AutomationAdmin API extended with new FIM operation that enables both local and remote creation of rule from template - addRuleFromTemplate.
- Added data validation for instructions id uniqueness in the scope of the RuleInfo and TemplateInfo instances. Variables' values validation added against the expected variables metadata. The validation is done on RuleInfo creation from a template and a set of variables' values.
|
Azure IoT 1.1.0
|
- Customize format of generated messages - match real world device data to any application.
- New API bundle com.prosyst.mbs.azure.iot.api defines services for generating the message format.
- Azure Digital Twin in ADT v1 support - send telemetry data to Azure Digital Twin in ADT v1 format.
- Customize Azure IoT adapter working modes with new configuration options for mapping, sending and representing data. Learn more.
- Azure IoT Device Twin Adapter Configuration
- Azure IoT Device Message Adapter Configuration
- Azure IoT Message Adapter Configuration
|
Bluetooth LE 1.7.0
|
- Updated the Bluetooth LE API in its Device Access provision. com.prosyst.mbs.services.bluetooth.le.da.hdm.adapter.api.BleDeviceClassProvider has new methods to allow better device matching when providing functional items.
- The Bluetooth LE module supports against BlueZ 5.54.
|
Database 3.2.1000
|
- SQLite version updated to 3.32.1
|
Device Access 3.6.0
|
- New kitman script "Device Access REST Compact" is added. Device Access REST now can be activated on Java SE compact3 profile.
- Improved stopping process. Device Access was creating too many events during framework stop. Those events are stopped now as they will not be delivered to the EventHandlers.
|
Externals 1.5.0
|
- OSGi R7 Service Loader support - bundle org.apache.aries.spifly updated to version 1.2.3
- Bundle added: org.apache.commons-lang3, version 3.9.0
- Bundle added: glassfish-corba-omgapi, version 4.0.0
- Bundles added, updated or removed:
- added jaxrs-ri, version 2.30.1, a Jersey container which replaces jersey-min [Affects Migration] See Migration Guide.
- added jaxrs-ri.compact, version 2.30.1, a Jersey container which replaces jersey-min.compact and is compact3 compatible
- added javax.json.bind, version 1.0.0, a JSON binding library in use by jaxrs-ri and jaxrs-ri.compact
- added jakarta.json, version 1.1.5, a default provider for JSR 374:Java API for Processing JSON. The bundle is in use by javax.json.bind, jaxrs-ri and jaxrs-ri.compact
- updated javax.ws.rs-2.0 to version 2.1
- removed javax.ws.rs, jersey-min, jersey-min.compact
- Bundles added:
- dm.io, version 1.1.39
- dm.env, version 1.1.39
- dm.things.fim.agent, version 1.2.2
- dm.software.update, version 1.2.2
- dm.things.spi, version 1.2.2
- Ditto bundles added:
- ditto-json, version 1.0.0
- ditto-model-base, version 1.0.0
- ditto-model-policies, version 1.0.0
- ditto-model-things, version 1.0.0
- ditto-protocol-adapter, version 1.0.0
- minimal-json, version 0.9.5
- ditto-client, version 1.0.0
- ditto-model-rql, version 1.0.0
- ditto-model-rql-parser, version 1.0.0
- ditto-model-query, version 1.0.0
- ditto-model-thingsearch, version 1.0.0
- ditto-model-thingsearch-parser, version 1.0.0
|
FIM 2.3.3000
|
- BEAN creation data provided with new methods in com.prosyst.mbs.services.fim.util.FunctionalItemInvoker, package com.prosyst.mbs.services.fim.util; version 2.1.0:
- toCreationMap(Object, Class) – for a single bean instance
- containerToCreationMap(Object, List<Class<?>>) – for any FIM supported container with bean instances
- FunctionalItemObject creation data simplified with non-required jsonStringValue creation property. On missing or null property value, a FunctionalItemObject with null value is created.
|
Framework 8.6.1000
|
- CORBA packages removed from bootdelegation. Loading of org.omg.* classes will not be done through system class loader, if not explicitly enabled. Added corba start option, which adds org.omg.* classes to boot class path.
- Optimized handling of service event hooks in the Framework. It leads to a significant improvement in the startup time, when subsystems with many packed bundles inside are installed and started.
|
History 1.4.0
|
- History Web Console application added to the Web Admin Console. More details available in Managing History Data.
- History API. Regex metadata defined for the History namespaces, namespace filters and configuration groups in order to enable the input validation in remote mode usage.
|
Home Connect 1.3.0
|
- Home Connect kitman scripts and testcase configuration files are updated due to the upgrade of Jersey libraries. Affects custom runtime images only.
|
JSON-RPC 1.5.1000
|
- Demos now embed "jquery" external dependency in order to run them independently, without installing additional ones.
|
KNX 5.6.0
|
- Finished deprecation of com.prosyst.mbs.services.knx.ip.InetSocketAddress class. It has a standard Java replacement – java.net.InetSocketAddress. All methods using com.prosyst.mbs.services.knx.ip.InetSocketAddress class as parameter or return value are deprecated, new methods using java.net.InetSocketAddress are added.
These changes affect the following packages of KNX Driver API:- package com.prosyst.mbs.services.knx.ip, version changed from 2.0.0 to 2.1.0
- package com.prosyst.mbs.services.knx.ip.structures, version changed from 1.0.0 to 1.1.0
Although the deprecated methods are still supported, it is recommended for all users to switch to the replacement methods.
- Added a new method GroupAddress.getDescription() that returns user description of group addresses from knxproj files.
- package com.prosyst.mbs.services.knx.knxproj version updated from 3.0.0 to 3.1.0.
- Minor improvement in the handling of configuration properties for KNX drivers. Driver loading successfully as leading and trailing whitespace characters of the configuration settings are now ignored.
|
mBProfiler 6.4.6000
|
- Removed CEEJ/Perc launcher integration.
|
ONVIF 1.4.0
|
- ONVIF Firmware Upgrade – This new functionality allows ONVIF devices to be updated with the newest version of their operating software, or downgraded to the desired version.
- ONVIF Cache – The ONVIF Cache is used for downloading files. Updating multiple cameras with the same firmware version, will not follow to downloading multiple files.
- ONVIF HDM Support – Providing support for the HDM API. This is old, but still used API that is oriented for the home device abstract representation.
|
OSGi 1.7.1
|
- Non file-based key/trust stores for HTTPS. Special property "NONE" can now be used in HTTP configuration for key/trust store path to specify stores that are not file-based (for example PKCS #11 hardware token).
- Added configuration properties for KeyStore provider and TrustStore provider to HTTP configuration.
- Added properties in HTTP configuration for session cookie SameSite, HttpOnly and Secure attributes.
- Moved Java API for WebSocket implementation and commands from OSGi module to WebSocket module.
- Java API for WebSocket implementation was extracted from the com.prosyst.mbs.osgi.http.jetty bundle and moved to com.prosyst.mbs.websockets.javax bundle.
- Java API for WebSocket commands were extracted from com.prosyst.mbs.osgi.commands bundle and moved to com.prosyst.mbs.websockets.javax.commands bundle.
- Added new API methods for auto-completion of file names - com.prosyst.util.autocompletion.FileUtils. This enables modules like subsystem to refer to files by an incomplete file name.
- Subsystems can be installed by a prefix its full file name.
- Blueprint updated with latest Apache Aries bundles.
|
Policy Admin 1.2.2000
|
- Removed unnecessary message.properties files from bundle jars.
|
REST 2.1.1000
|
- Java JAX-RS version updated from 2.0 to 2.1 in order to support Servlet Sent Events (SSE).
- Error details were missing from the responses and now are included, making it easier to pass information to remote client.
- A "stacktrace" field with detailed information can be added to the responses, in case of an error. The presence of this field can be managed via the mbs.webservices.rest.errors.includeStacktrace system property, which by default is false.
|
SHIP 2.4.0
|
- Added bundle to SHIP kitman script and testcase configuration files com.prosyst.mbs.websockets.javax (JSR 356 (Java API for WebSocket) as this bundle is no longer part of the default HTTP deployment model. (Refer to OSGi module release notes – Java API for WebSocket implementation.)
|
TEE 2.0.5000
|
- JUnit 5 version updated to 5.6.2
|
Things REST 1.0.0
|
The Bosch IoT Suite Things REST API is now supported on the gateway side so the same interface can be used for cloud and local applications. With Things REST API, device is represented as a thing and its functional items as features of the thing.
The local Things REST API provides you the information about all devices connected to the gateway so you can search and choose among them against a specified attribute via the REST requests.
|
Util 1.2.1000
|
- Kit Manager Service is improved to take into account more complex graphs with kitman scripts, containing nested ones.
- MappingUtil deserialization methods are improved to handle a NULL array element or a JSON string to unknown class type.
- New system property added for Kit Manager – mbs.kitman.waitPackagesRefresh. Configures whether refresh package is called synchronously or asynchronously after installing/uninstalling a kit. Its value is true by default, which means that operation is guaranteed to finish before execution of kitman script end (synchronous call).
|
Websockets 1.3.1
|
- Moved Java API for WebSocket implementation and commands from OSGi module to WebSocket module. [Affects Migration] See Migration Guide.
- Java API for WebSocket implementation was extracted from the com.prosyst.mbs.osgi.http.jetty bundle and moved to com.prosyst.mbs.websockets.javax bundle.
- Java API for WebSocket commands were extracted from com.prosyst.mbs.osgi.commands bundle and moved to com.prosyst.mbs.websockets.javax.commands bundle.
|
Zigbee 4.9.0
|
- EZSP version 6.7 support. EZSP is Silicon Labs' EmberZNet Serial Protocol (EZSP). Now the Zigbee module is compatible with controllers using the latest firmware.
|
Z-Wave 6.1.0
|
- Renamed package com.prosyst.mbs.services.zwave.annotations to com.prosyst.mbs.tool.zwave.annotations. Package version changed to 6.1.0
|