The following table provides a summary of issues that were fixed in Release 10.1.0. Known issues are listed after the table.
# |
Module version |
Topic/keyword |
Issue and resolution |
Affect Version |
|---|---|---|---|---|
1 |
Automation 5.0.4000 |
Item handlers' inputs |
Empty input values were omitted on building LDAP filters, i.e. on empty name input the filter was matching on any name instead of empty item names only. Now it is fixed. |
9.0 |
2 |
Automation 5.0.4000 |
Arrays string representation |
Java arrays' string representation was the default one that is a non-human readable string. Now it is fixed to be the same as for java collections, e.g. to contain the string representation of each element. |
9.0 |
3 |
BACnet 1.1.0 |
Stack initialization |
If the binding IP address was not explicitly set in the configuration, the BACnet stack failed to select automatically an IP address from the available network interfaces on the host. Now the stack is initializing correctly. |
10.0 |
4 |
BACnet 1.1.0 |
Dynamic configuration update |
A synchronization issue occurred in some cases when update the adapter configuration in parallel with the initialization process of the adapter. The exception resulted in failing to apply the new configuration properties and failing to alter the affected runtime behaviour of the adapter by the configuration. Now, the bug is fixed and the configuration process is performed in consistency without any unexpected synchronization issues. |
10.0 |
5 |
BACnet 1.1.0 |
Dynamic configuration update |
Тhe polling interval for the devices was not changed after configuration update which did not affect the polling mechanism. It kept sending periodically requests at the old time interval. This is now fixed and after update of the polling interval, the requests are sent at the new time interval. |
10.0 |
6 |
BACnet 1.1.0 |
Polling requests |
The device polling mechanism was not stopped after adapter bundle restart when discoveryAutoAdd property was enabled and it resulted in sending unnecessary polling requests and redundant network traffic. This is now fixed and no unnecessary requests are sent. |
10.0 |
7 |
Cameras 4.5.1 |
Status checks |
When a camera is unplugged, a status check is performed regularly, to see if it has been plugged back in. Due to a race condition, it was possible to get several such checks in a short period of time, which generated unwanted network traffic. This is now fixed. |
10.0 |
8 |
Config Tree 2.3.5000 |
Configuration Admin |
There was a rare race condition with configuration becoming bound to Config Tree CM when not bound previously. Now it is fixed in Config Tree CM. |
9.3 |
9 |
Core 1.4.1000 |
Change log level |
The com.prosyst.util.ref.Log now can change log level through the system properties "logLevel", "logPrintLevel" and "measurements". |
9.3.3 |
10 |
Core 1.4.1000 |
Deleting log configurations |
The com.prosyst.util.ref.Log now deletes its configurations, if after restarting it finds that the corresponding bundles have been uninstalled. |
9.3.3 |
11 |
Core 1.4.1000 |
slf4j Logger configurations |
Every call to LoggerFactory.getLogger(...) used to reset the corresponding log configuration to the default INFO level. Now it works properly. |
10.0 |
12 |
Core 1.4.1000 |
Starting target image |
An error was sometimes logged by the com.prosyst.mbs.core.console bundle when starting a target image. After this log the console stopped functioning. This is now fixed. |
9.3.3 |
13 |
Device Access 3.6.0 |
Log |
Device Access logged errors when device is adding and bundle is stopping at the same time. Now this is fixed and errors are not logged. |
9.0 |
14 |
Device Access 3.6.0 |
UIDs |
The DeviceAdmin javadoc is updated that error will be thrown of create operation when provided device UID or device item UID is equal to existing FunctionlItem in the system with the same UID. |
9.0 |
15 |
FIM 2.3.2000 |
Groups API stored data |
The defined mbs.fim.data.clean.onUnintall system property default value not considered as true if missing. Now is fixed in order to remove the DB stored data by default on group items' bundles uninstall. |
9.0 |
16 |
FIM 2.3.2000 |
FIM Web Admin |
The item page for a FunctionalItem instance registered after the FIM items table initial load was not opened in cases of new bean references. Now it is fixed with successful metadata load of all related resources. |
10.0 |
17 |
Externals 1.5.0 |
HTTP server start |
There was a transient NullPointerException which occurred during starting of the HTTP server due to jetty-util. It is now fixed. |
10.0 |
18 |
Externals 1.5.0 |
OSGi Log not working |
There was a logging error when mBSA was used with java.util.logging, and it was not forwarding to the OSGi log. This was due to Apache Aries Spifly and it was patched. |
10.0 |
19 |
Externals 1.5.0 |
Eager class loading in JVM |
Apache Aries Spifly was modified so that pre-loading of some classes is done in order to run properly on JVMs with eager class loading. |
10.0 |
20 |
Externals 1.5.0 |
Service Loading |
Some situations with ServiceLoader usage with classes that were not always available as exported packages resulted in NoClassDefFoundErrors from Apache Spifly when class loading was done. This caused the stopping of the functionality of the bundles. This is patched and now results in WARNING logs. |
10.0 |
21 |
Externals 1.5.0 |
ServletContextHelper Service |
There was a NullPointerException while unregistering the ServletContextHelper service from org.eclipse.equinox.servlet. This is patched. |
10.0 |
22 |
Framework 8.6.1000 |
Framework wiring, |
Fixed the behavior of Bundle#adapt(FrameworkWiringDTO.class) method when invoked for the system bundle. Now it returns the correct data, which encapsulates the framework wiring. |
10.0 |
23 |
Framework 8.6.1000 |
Framework hooks, |
There was a memory leak, involving bundles registering system event hook(s) and fragments with native code. This issue has now been fixed. |
10.0 |
24 |
Framework 8.6.1000 |
Framework storage |
There was a problem recovering the bundle state upon framework restart, when bundle was previously installed via specific URL(s)(mprm://). This issue has now been fixed and the framework handles the incorrectly implemented URL handlers. |
10.0 |
25 |
Framework 8.6.1000 |
Framework launcher, |
There was a problem recovering osgi.ee capabilities when framework is started through a framework launcher with ready storage. This issue has now been fixed. |
10.0 |
26 |
Framework 8.6.1000 |
PERC |
Framework server startup script for PERC has been adapted to work with latest JVM version 8.3 build #1013. |
10.0 |
27 |
History 1.4.0 |
SQLite history entry data |
Fixed the broken support of entries with null token values in the default SQLite History SPI. |
9.0 |
28 |
ONVIF 1.4.0 |
PTZ Stop Device Access |
Executing the PTZ Stop Device Access operation was not working and did not cause an error. Providing the pan-tilt or zoom optional parameter did not affect the operation. Worked fine when it was used from command shell. This is now fixed. |
9.X, 10.0 |
29 |
OSGI 1.7.1 |
Status code |
Wrong status code was generated when platform state is not ACTIVE. HTTP status code 404 Not Found was returned for missing resources regardless of the platform state. Now, when the platform state is not ACTIVE, status code 503 Service Unavailable is returned. |
10.0 |
30 |
OSGI 1.7.1 |
XSS vulnerability |
The XSS vulnerability in WebConsole login page, which allowed attackers to inject JavaScript code in 'referer' form parameter, is now fiex |
10.0 |
31 |
REST 2.1.1000 |
Swagger versions |
Documentation of Swagger documentation generator claimed to support Swagger version 2.0.md and 1.2.md, when it supports version 1.2.md only. This is now fixed. |
10.0 |
32 |
REST 2.1.1000 |
Web Services REST kitman script |
Missing proper checks on resources caused errors and possibility of resource leaks when uninstalling. The needed checks are added and this is now fixed. |
10.0 |
33 |
REST 2.1.1000 |
JAR structure |
A few jars had incorrect ordering of the files inside, which was causing signing issues. This is now fixed. |
10.0 |
34 |
REST 2.1.1000 |
Kitman script |
Web Services REST Compact M2M, Web Services REST M2M and all demos had wrong execution environments, causing errors, when trying to install. This is now fixed with adding the correct minimum execution environment for all of the kits. |
10.0 |
35 |
Scripting 1.0.2000 |
HTTP demo permission |
Due to incorrect permission handling in the HTTP demo it was not working when Bosch IoT Gateway runtime was running with security on.This issue is now fixed. |
10.0 |
36 |
Scripting 1.0.2000 |
dumped warning |
There was a warning that was dumped on system output when Nashorn script engine was used on JDK version 11 and above. The warning is suppressed now. Nashorn JavaScript Engine is deprecated as of JDK 11 and might be removed from future JDK releases. |
10.0 |
37 |
Websockets 1.3.1 |
Connection state |
A race condition in legacy WebSocket implementation led to reporting a connection as opened before both client and server sides are ready to use it. This could have caused errors when an attempt was made to send a message before the connection was fully established. This issue is now fixed. |
10.0 |
38 |
Websockets 1.3.1 |
Connections count |
In legacy WebSocket implementation connections count was not updated when session expired, which caused the maximum of opened connections to be quickly reached. After this point the client was not able to open new WebSocket connections. This is now fixed. |
10.0 |
39 |
SHIP 2.4.0 |
SHIP connection state |
A ConcurrentModificationExcetion was thrown when internally checking SHIP connection state when the underlying websocket connection was actually closed. This might result in an unexpected reported state for a SHIP device. This is now fixed. |
10.0 |
40 |
TEE 2.0.5000 |
JUnit5 |
TEE now installs Junit 5 by default, because it does no longer use java packages (javax.lang.model) that are not available in JavaSE 8 compact 1 and 2 profiles. |
10.0 |
41 |
Zigbee 4.9.0 |
Manufacturer specific responses |
Sending wrong ZCL (Zigbee Cluster Libarary) manufacturer specific responses to devices. The manufacturer code was not used when sending messages via AbstractDeviceClassObjectV3#sendZCLResponse(...). Now this problem is fixed and correct manufacturer specific messages are sent. |
9.X, 10.0 |
42 |
Zigbee 4.9.0 |
Device functional items |
If a device with IASWarning functional item is not reachable on framework restart or after backup and restore, there would be a NullPointerException. As a result no items would be registered for the device functionalities. The problem is fixed and all functional items are registered. |
9.X, 10.0 |
43 |
Z-Wave 6.1.0 |
Battery-powered devices |
Battery-powered devices already included in the controller network before starting the Z-Wave stack were not getting configured and associated even after the device sends a Wake Up Notification. This is now fixed. |
9.0 |
44 |
Z-Wave 6.1.0 |
Door Lock Operation, |
Unsolicited Door Lock Operation and Door Lock Configuration reports in HDM Adapter were not handled properly in the DoorLock device class instance. As a result, both corresponding properties were not updated as expected. This is now fixed. |
9.0 |
Known issues
The following section provides a summary of issues known in the current release.
System Integrity Protection (SIP) in macOS: Affecting Gateway Software version 9.3.X, when System Integrity Protection on Mac OS X is turned on, bundles with native libraries may throw an Error, when libraries are loaded and it may lead to malfunctioning of the bundles. System Integrity Protection has to be disabled in order to use the functionality provided by the native libraries from the bundles on macOS/OS X since version 10.11 (OS X El Capitan).
# |
Module |
Description |
|---|---|---|
1 |
mBProfiler 6.4.6000 |
Text is incorrectly visualized when Windows 10 display scaling is other than 100% in Bosch.IO Setup Tool. |
2 |
ONVIF 1.3.0 |
ONVIF Discovery is not detecting devices if the local network IP is changed during runtime or by DHCP, therefore the discovery is no longer working, until the ONVIF Core bundle or the framework is restarted. |
3 |
ONVIF 1.4.0 |
In Backup Restore, restoring ONVIF device from 10.0.0 to 10.1.0 registers Firmware Update Item with wrong tag for RCP+. If Firmware Update process is started and completed, the Functional Item is getting the right tag for ONVIF. This is valid only for non-Bosch cameras. |
4 |
ONVIF 1.5.0 |
The ServiceID of the functional item for RCP+ firmware upgrade is changed.
This change is backward incompatible for 10.0.0 and 10.1.0 releases. |
5 |
Z-Wave 6.1.0 |
While using the ZIP Gateway based driver, DA and HDM devices stay online even if they are not accessible in the network anymore. |