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).
Automation 5.0.1000
New features
OSGi versioning annotations applied to Automation API.
Improved data validation and data conversion:
validation of binding class compatibility
validation of all elements of ParameterMetadata
validation of min, max and step of constant bindings and dynamic data
for all supported conversions of types and containers refer to the provided tables
Introduced new builders for the built-in Automation Handlers.
Changes and bug fixes
Added "id","type" and "classes" builder methods in ParameterMetadata.
Changed script handlers to flat the input values into script bindings and "context" script binding is deprecated.
Built-in handlers demo now uses the newly introduced builders.
Improved Automation Console Commands.
The java doc for runRule(uid) in AutomationAdmin says that an IllegalStateException is thrown if the current state of the rule is not RESOLVED and now this behavior is met by the implementation.
Duplicated values are not accepted anymore in java.util.Set fields.
Triggers of unresolved rules are now disposed.
ConditionHandlerComparator's right operand value – empty string is not evaluated to null anymore.
Console subscribe command with filter and options builds now correct LDAP filter.
The runRule(uid) method in AutomationAdmin now provides "system" binding.
In SunPosition handlers the value of hours for the next day's sunset is now calculated correctly.
Bluetooth LE 1.5.0
New features
Applied OSGi versioning annotations.
New configuration with mbs.bluetooth.le.da.hdm.adapter PID – used to filter the Bluetooth LE devices for which device items will be registered.
New FI attribute with name bluetooth.le.service.uuid.array added to the Device and BleDevice device items. Its value contains the list of supported UUIDs as advertised by the Bluetooth LE device.
New methods in com.prosyst.mbs.services.btle.BluetoothLEDevice – getAdvertisingFlags(), getAdvertisingData(), getServiceData(), getUuids(). Now all the available advertising data is exposed through the driver API.
The DA Adapter searches for custom provisions of BleDevice item overriding its default implementation. Now it is possible to provide specific implementations of connect and disconnect methods.
Changes and bug fixes
The Bluetooth LE driver – com.prosyst.mbs.bluetooth.le.driver.tinyb, was modified: instead of loading the TinyB library through JNI, it now starts it as a separate process, and communicates with it through JSON-RPC over a local TCP socket. Several new properties were added in the tinyb.driver.configuration.pid configuration for configuring the communication with the TinyB native process: port, secondaryPort, jsonMaxBufferSize, jsonResponseTimeout.
Automatic discovery at driver bundle startup was removed. Discovery can now be triggered only manually – through the driver API or the Discovery device item.
Cameras 4.4.2
New features and improvements
Applied OSGi versioning annotations to the API.
Changes and bug fixes
Fixed IllegalArgumentException during startup for offline cameras without error code.
Improved stability for the automated tests.
Core 1.3.5
Changes and bug fixes
Timer service notifies listeners earlier sometimes.
Fix for: Description with length 50 chars is displayed with one empty line.
Fix for: NullPointerException in threadpool.ExecutorImpl rarely occurs on framework exit.
Fix for: mismatch between exported and imported versions from the API bundle.
Database 3.1.1000
New features
OSGi versioning annotations applied to Database API.
Changes and bug fixes
Updated SQLite to version 3.28.0.
Removed unnecessary SQLite 3 exports for Linux and macOS.
Fixed Backup.finalize memory leak.
DECT 2.3.5
New features
Applied OSGi versioning annotations.
Changes and bug fixes
Minor source code improvements.
Device Access 3.4.1000
New features
Applied OSGi versioning annotations.
Changes and bug fixes
Fixed DB converting of Device Item Mapping data.
Fixed NullPointerException in HomeDeviceAdminSpiThread.
Externals 1.3.1
Changes and bug fixes
Fix for: SPI Fly not loading all services.
Fix for: Logs generated from spi fly are printed in system console.
Fix for: Modifications in jersey-min and jersey-min.compact bundles are not properly noted in source files.
Fix for: Modifications in guava bundles are not properly noted in source files.
FIM 2.3.1000
New features
Added utility method com.prosyst.mbs.services.fim.data.FunctionalItemObject.valueOf(T) for FunctionalItemObject creation from FIM supported primary object, i.e. String, numeric types, Java object representations of primitive types, and also collections, maps and arrays of them.
Added operation executed event metadata to the GroupAdmin create and remove operations.
OSGi versioning annotations applied to FIM API.
Performance improvements on beans classes access and com.prosyst.mbs.services.fim.util.FunctionalItemHelper.findClass(String) execution.
Changes and bug fixes
Improved error message on illegal arguments format on property set, operation execution or bean creation execution. It is reduced to contain the real problem causing the error.
Fixed missing bean creation metadata in JS Library on later bean type factory registration. The tracking is fixed and metadata.json updated on time.
Framework 8.5.1
New features
Do not allow update of signed bundle to unsigned bundle when mbs.certificates.strict=true.
Changes and bug fixes
Open source code modified files reviewed and updated. NOTICE files updated too.
Fix for: Race condition when registering service from multiple threads.
Fix for: Initial Provisioning fails because of inconsistent package export.
Fx for: Memory leak in local permissions of bundles, when referring Permission classes from exported packages, whose providing bundles are uninstalled.
Fix for: Framework does not start on Skelmir.
Fix for: Memory leak in SystemEventTracker.
Fix for: Mixed tabs and spaces in boot.ini.
History 1.2.0
New features
Extended variables replacement in the com.prosyst.mbs.services.history.spi.HistoryUtil. Resolving references to fields of Java beans instances is supported too in addition to map value references.
Added additional short time input formats to the full time format support in the History console commands. The new formats are yyyy-MM-ddTHH:mm:ss for local time in seconds and yyyy-MM-dd for local date, i.e. to reference the start of the date.
Added support for history entries of any generic or numeric type in the History console commands, including nested values in containers as maps, collections and arrays. Till now only primitive types and string values were supported.
Added support for variables as ${value/field} in the General History Eventing Producer. Could be used to reference a field data of eventable property value of type bean, i.e. data retrieved by public bean getter or field.
OSGi versioning annotations applied to History API.
Home Connect 1.2.1000
New features
Applied OSGi versioning annotations.
Support for pause and resume operations.
Changes and bug fixes
Updated error messages for HomeConnectExceptions, text should not include HTML source code as returned from server anymore.
Fixed security exception for missing permissions while executing Home Connect device item operations.
JSON-RPC 1.4.0
New features
Max age is measured from the subscription not from the last event.
Changes and bug fixes
Fix for: Server-Side Request Forgery in the remote backup and restore functionality.
Support for A_PropertyExtValue_Read-PDU, A_PropertyExtValue_Response-PDU, A_PropertyExtValue_WriteCon-PDU, A_PropertyExtValue_WriteConRes-PDU application layer functions.
Changes and bug fixes
Fixed NullPointerException while importing KNX project with unknown datapoint type inside.
Fixed missing properties for BinarySwitch and BinarySensor device classes while configuring device in KNX Config.
Updated KNX device status handling.
Modbus 1.0.1002
New features
OSGi versioning annotations applied.
OSGi 1.5.0
New features
Added Servlet 3.0/Http Whiteboard Demo.
HTTP 2.0 support.
Added OCD to XML serialization.
Extended parametrization support for global configuration properties.
Added support for binding configurations created via properties files to a concrete bundle location.
Changes and bug fixes
Moved com.prosyst.mbs.services.log, com.prosyst.mbs.services.log.spi and com.prosyst.mbs.services.slf4j.spi API from log.core and log.slf4j are moved to api bundle.
Moved com.prosyst.mbs.services.io.connector.util API from connector.core to api bundle.
Fix for: org.osgi.service.http.HttpService.createDefaultHttpContext does nothing for Jetty.
Fix for: Jetty generates strange error in framework logs.
Fix for: Http Jetty creates two servers when default configuration is changed.
Fix for: HTTP Jetty fails when using javax.xml.bind with java version bigger than 8.
http2 and httpnext related scripts are excluded from target platform.
Fix for: Deadlock in com.prosyst.mbs.osgi.extender bundle activator.
Fix for: SCR bundle listener hangs, when resolving components throws an exception.
Fix for: StringIndexOutOfBoundsException when using external xml configurations.
Fix for: Factory configurations described via Bosch proprietary metatype format are rarely not properly listed via ExtConfigurationAdmin API
Fix for: Missing bundle id for JDK12.
Fix for: log.ls - i console command shows logged events in a wrong order.
Fix for: typo errors in Log Services File Appender configuration visible in web console log plugin.
Fixed exception message, when configuration is invalid.
Fix for: ExtConfigurationAdmin#isPersistent(pid) binds configuration to caller bundle, if not already bound.
Fix for: java.lang.NoClassDefFoundError:java/lang/StringBuffer in ManagedService demo.
Fix for: Threads for asynchronous event delivery are sometimes not finished as quickly as possible.
Fix for: NullPointerException in AsynchQueue#run() occurs sporadically.
A number of improvements in the UPnP console commands.
Fix for: In case a configuration has a DELETED state, and config.list is used, the command prints an exception and does not finish listing of configurations after the deleted one.
ONVIF 1.2.0
New features
Added Backup Provider.
Applied OSGi versioning annotations to the API.
Added option for multicast video via the console command "video".
Added system property to specify IP address and port number for the Discovery service ("onvif.discovery.server" and "onvif.discovery.port").
Changes and bug fixes
Fixed wrong XRange parameter is set to ZoomLimts – Max value (PtzConfiguration).
Fixed missing attribute value NameSpace in SubscriptionReference (Events).
Fixed ONVIF Discovery & Notification server using same system property for IP Address.
Fixed running on OSGi framework with Jetty HTTP server.
Peripheral 2.0.3003
New features
OSGi versioning annotations applied to Peripheral API.
Changes and bug fixes
Fixed obtaining Virtual serial port of USB devices on all macOS versions.
Fixed long wait when stopping peripheral.observer.onvif bundle.
Fixed permission errors in security mode.
Policy Admin 1.2.6
Changes and bug fixes
Minor source code improvements.
REST 2.0.8
Changes and bug fixes
Removed com.prosyst.mbs.webservices.rest.container and com.prosyst.mbs.webservices.rest.container.compact bundles.
Avoid unnecessary service getting in com.eclipsesource.jaxrs.publisher bundle.
Fixed execution environment of the com.prosyst.mbs.webservices.publisher.config bundle.
Scripting 1.0.7
Changes and bug fixes
Fix for: Shell file found in windows target image.
Fix for: HTTP Demo does not work properly.
SHIP 2.2.7
New features
Applied OSGi versioning annotations.
Changes and bug fixes
Better processing of mDNS events within SHIP Discovery service, e.g. checking for mandatory SHIP attributes in mDNS service TXT record.
Updated SHIP Driver test cases to generate unique IDs and SKIs for SHIP nodes used by the tests. This allows test cases to be run in parallel on different hosts.
SPINE 2.4.2
New features
Applied OSGi versioning annotations.
Changes and bug fixes
Fixed wrong transformation of double values to SPINE ScaledNumber.
Updated "EEBus SPINE DA HDM Support" kitman script in order to fix bundle resolving problems while installing on Java 11.
Units 1.2.2000
New features
Applied OSGi versioning annotations.
USB 3.1.2
New features
Applied OSGi versioning annotations.
Applied Java package convention.
Applied API Checker BND Plugin.
Changes and bug fixes
Fixed MacOS 10.14.5 Usb support.
Util 1.1.9
Changes and bug fixes
Fix for: Some required permissions are missing.
Z-Wave 5.0.6
New features
Extended list of tested devices.
Created Z-Wave FIM Web Console user guide documentation.
Changes and bug fixes
Improved Driver internal synchronization during restore, preventing possible misbehavior.
Fixed handling Association Group Info Report commands in list mode. Already cached Group Info will be automatically reread and stored correctly after Driver bundle update.
Fixed NullPointerException while processing a messages excluded devices, that have not reset their home ID during exclusion.
Fixed OutOfMemoryError caused by devices, that have not reset their home ID during exclusion and then spam the network with unsolicited reports.
Zigbee 4.7.0
New features
Applied OSGi versioning annotations.
Added support for EZSP version 6.5.3.
Added support for EZSP version 6.6.0.
Allow a known node to join in a fresh state.
Added tcOnlyInstallCodeJoin property in mbs.zb.ember.pan.fpid configuration.
Re-configuring failed DCOs.
All interfaces are annotated with org.osgi.annotation.versioning.ProviderType or org.osgi.annotation.versioning.ConsumerType.