Release Notes 8.2

General Notes

ProSyst mBS Smart Home SDK Version 8.2 contains several updated modules, bug fixes and performance enhancements.

Released: July 2017

Previous Release Notes:

For older versions of our product please check our online documentation zone.

Cameras

Version of the module included in this product: 4.2.1

New Features
  • Added pluggable device classes in the Cameras HDM Adapter.
Changes and Bug Fixes
  • HomeDeviceAdminSPI and the related HomeDeviceSPI are passed to CameraDCProvider.
  • Fixed Response Code 401(Unauthorized).
  • Fixed NPE in CameraHomeDeviceManager during backup/restore.
  • Minor improvements and bug fixes.

Config Tree

Version of the module included in this product: 2.3.1003

Changes and Bug Fixes
  • Fixed bug in backup/restore procedure.
  • Fix notice and license files.

Database

Version of the module included in this product: 3.0.3000

Changes and Bug Fixes

  • Minor improvements and bug fixes.

DECT

Version of the module included in this product: 2.2.1

New Features
  • Added support of Attribute Reporting Interface.
  • Wakeup and Tamper DCOs are created only if optional interfaces exist at unit 0.
  • HF Keep alive service is used as detector for device state. If it is not available the device is always shown online.
  • Keep alive timeout is configured for every device: newly paired and already existing if the device has WakeUp DC.
  • Extended driver API for message sending to support timeout parameters.
  • Hardware Vendor and Hardware Version are be always shown at HDM.
  • Added support for BinarySensor.getState().
  • Support of DSPG base station connected to Linux plain serial port.
  • Revised DC support with respect to FIM.
  • Updated the protocol specific DCs to use FIM Annotations.
Changes and Bug Fixes
  • Upgraded to DSPG release version 4.00 build 55.
  • Replaced DECT TamperAlert DC with BinarySensor.
  • Increased LINK_ESTABLISH_TIMEOUT to 30 minutes to support sleeping devices.
  • Fixed Notified all HanResponseListeners when DECT driver is stopped.
  • Fixed Support of total device count more than 5.
  • Fixed cmbsDsrHanMsgSendTxRequest fails with negative result code. The reason is TMH DB no free memory. Added mechanism for waiting fixed time before issuing next link request for the device.
  • Fixed java.util.ConcurrentModificationException during HDM Adapter stop.
  • Minor improvements and bug fixes.

DevStreams

Version of the module included in this product: 3.0.1000

Changes and Bug Fixes
  • Converted TC and ТЕЕ Project File names to the latest ProSyst Naming Convention.
  • Updated kitman scripts and test config files for the changed mBS External bundle names.
  • Fixed manifests Bundle-Description headers.
Known Issues and Limitations
  • Runs on the following Java virtual machines: JavaSE 1.5 or higher, eJRE, Azul, CVM, J9 v2.4 or higher

eMail

Version of the module included in this product: 1.6.1002

Changes and Bug Fixes
  • Minor improvements and bug fixes.

EnOcean

Version of the module included in this product: 1.4.1001

Changes and Bug Fixes
  • Fixed a problem with the EnOcean simulator kitman script.
Known Issues and Limitations
  • EnOcean driver is not stable on Windows.

Functional Item Management

Version of the module included in this product: 2.0.1002

Changes and Bug Fixes
  • UID uniqueness validation skipped on AbstractFunctionalItem register if validation mode is off.
  • Minor improvements and bug fixes.

Framework

Version of the module included in this product: 8.1.1012

New Features
  • ResourceBundle.getLocales() should reorder the locales if necessary.
  • Added support for bundles, which are framework hooks agnostic.
  • Added notification support for framework logs, so that bundles may track the logs on their own.
  • Framework provides pluggable mechanism to allow certain bundles to be skipped from certification checks.
  • Added optimization in bundle execution environment check.
  • Provided a new method in Framework Access for more efficient access to bundle entries with specific prefix in the name.
Changes and Bug Fixes
  • Resolved discrepancies in the Bundle-Version of the system bundle.
  • Resolved java.lang.IllegalStateException, when a bundle uses the ACCAdmin service during shutdown of the mBS.
  • Fixed backup Manager backup file is sometimes deleted before framework system state files are stored in the persistent storage.
  • Fixed incorrect streamHandler field used for Skelmir.
  • Fixed the problem when mBS framework throws NullPointerException on re-starting with enabled java security, when functional groups are used.
  • Fixed NPE in Backup Admin.
  • Fixed ArrayIndexOutOfBoundsException in NLS.
  • Fixed error logs in CertificateManager's X509Storage.
  • Minor improvements and bug fixes.
Known Issues and Limitations
  • Since macOS/OS X version 10.11, System Integrity Protection is introduced and prevents mBS from loading its native libraries (libosinfo and libtime).
  • System Integrity Protection must be disabled in order to launch mBS native libraries on macOS/OS X 10.11 or higher.
  • When used on Beaglebone, if you see an error "No such file or directory" when executing binaries (e.g. mbsae.core) probably the box has different ld-linux.so location. mBS binaries are linked against /lib/ld-linux-armhf.so.3. Consider using ln -s /lib/ld-linux.so.3 /lib/ld-linux-armhf.so.3 .

JSON-RPC

Version of the module included in this product: 1.1.1003

New Features
  • Added long poll event buffer limit.
Changes and Bug Fixes
  • Fixes in test cases, when run in default mode.
  • Fix in invoker.policy to take into account the AccessControlContext of the user.

Home Automation Manager

Version of the module included in this product: 3.0.1005

Changes and Bug Fixes
  • Fixed notice file of com.prosyst.mbs.ham.api.jar .
  • Fixed deadlock when creating a unique uid of HAObjects.
  • Fixed EventCondition to add isSatisfied property into event when it is triggered.

Home Device Manager

Version of the module included in this product: 3.0.1500

New Features
  • Added interface com.prosyst.mbs.services.hdm.spi.HomeProtocolAdapterRemover.
Changes and Bug Fixes
  • Export package com.prosyst.mbs.services.hdm.spi version is changed to 8.9.0.

  • Javadoc is updated with ProtocolAdapterInfo for metadata access.

  • Fixed DCO property changed event to be created when persistent value is not equal to the DCO value when adding DCO Spi.

  • Memory usage usage has been decreased by using String.intern() on DB reading.

Known Issues and Limitations
  • AsyncRequest cancel() does not act correctly all the time.

KNX

Version of the module included in this product: 5.0.1001

Changes and Bug Fixes
  • Minor improvements and bug fixes.

mBProfiler

Version of the module included in this product: 6.4.2000

Changes and Bug Fixes
  • Minor improvements and bug fixes.
Known Issues and Limitations
  • On Eclipse 4.2 there is known bug with perspective events which could lead to missing toolbar buttons of mBProfiler (they can be added manually).
  • On Mac OS X 10.11 (OS X El Capitan) and greater System Integrity Protection disables native agent loading from JVM. System Integrity Protection has to be disabled or -agentpath JVM option has to be used manually.
  • On Windows 7 double click outside of item text is handled by the OS and expands/collapses the item.
  • If com.prosyst.mbs.mbprofiler.bcm.jar is not found, JVM crashes.
  • The support for Skelmir and PERC JVM is not stable due to problems in the VM's JVMPI implementation. The JVM may crash sometimes.
  • Sun JDK version 1.2.2 - toString does not work.
  • Sun JDK version 1.3 to 1.8 - No sleeping state of threads in threads pane, no stack traces in monitor dumps.
  • CVM version 1.1 - Not supported on Windows.
  • phoneME Advanced MR2 - Not supported on Windows. No sleeping state of threads in threads pane, toString does not work, no class information in heap dump.
  • IBM J9 version 2.3 to 2.4 - CPU sampling does not work, no sleeping state of threads in threads pane.
  • Skelmir CEE-J - WAIT looks like SLEEP, actual SLEEP is not sent, no threads status in monitor dump, no class loader information.
  • PERC - No sleeping state of threads in threads pane, no class loader information, monitor dump does not work, toString does not work.

mBS Core

Version of the module included in this product: 1.1.2

Changes and Bug Fixes
  • Added support to enable file system synch with system property mbs.db.synch
  • Minor improvements and bug fixes.

mBS Externals

Version of the module included in this product: 1.0.12

Changes and Bug Fixes
  • Apache commons file upload updated from version 1.2.2 to version 1.3.2
  • Jackson JSON parser libraries updated from version 2.7.4 version 2.8.9

mBS OSGi

Version of the module included in this product: 1.1.1010

New Features

  • LogReaderFactory is cleaned up on close.
  • A number of optimizations for faster metatype start time.
  • Subsystem aware support added.to Metatype.
  • Added system property mbs.metatype.scanMetaDataDir=false to disable the external metadata dir scanning. Results in a faster startup time, it has a more noticeable effect with security on.
  • Optimizations for faster config start time.
  • Added support for disabling of unbound configurations check through system property mbs.config.unboundCheck.disabled.
  • Subsystem aware support added to the Config Admin.
Changes and Bug Fixes
  • Fix for Feature subsystem can access hidden packages.
  • Fix for Subsystem Implementation blocked the framework resolving.
  • Fix for Subsystem should not be installed twice from the same parent.
  • Fix for Deadlock in subsystems hooks.
  • Fix for Composite subsystem cannot stop package and service imports.
  • Fixed NullPointerException in BackupProvider restore.
  • System property mbs.metatype.scanMetaDataDir is now ignored on a clean start.
  • Fixed NullPointerException in User Admin BackupProvider.
  • The config admin storage should be checked if it is initialized when using ExtConfigurationAdmin API.
  • Minor improvements and bug fixes.

mBS Util

Version of the module included in this product: 1.0.1001

Changes and Bug Fixes
  • Minor improvements and bug fixes.

mBS Web

Version of the module included in this product: 1.1.3

Changes and Bug Fixes
  • Minor improvements and bug fixes.

mBSA

Version of the module included in this product: 3.4.2

Changes and Bug Fixes
  • Prevent thread blocking after fork() and exec().
  • Fix for mBSA restarts mBS continuously on NGSP.
  • Minor improvements and bug fixes.
Known Issues and Limitations
  • Compiled binaries may not run on Windows 8/ Windows 10: Microsoft Visual C++ 2010 Redistributable Package (x86/x64) should be installed manually.
  • System Integrity Protection on Mac OS X disables mBSA plugins loading from JVM: System Integrity Protection has to be disabled in order to use mBSA on macOS/OS X since version 10.11 (OS X El Capitan).
  • NRunner plugin: Deprecated and not built by default.It supports only 32-bit JVMs, due to limitation in Java communication protocol and could cause a deadlock due to pipe synchronization concept. NOTE: mBS will not have nruntime native support, it will use System.exec() for spawning.
  • When used on Beaglebone, if you see an error "No such file or directory" when executing binaries (e.g. mbsae.core) probably the box has different ld-linux.so location. mBS binaries are linked against /lib/ld-linux-armhf.so.3. Consider using ln -s /lib/ld-linux.so.3 /lib/ld-linux-armhf.so.3 .

mToolkit

Version of the module included in this product: 3.7.2

Changes and Bug Fixes
  • Minor improvements and bug fixes.
Known Issues and Limitations
  • On Eclipse 4.2 there is a known bug on Save action events which could lead to unsaved changes in PAR Editor.
  • On Eclipse 4.2 the "Test on" menu is not hidden for some unsupported elements due to a bug in Eclipse.
  • On Eclipse 4.4 there is known problem which causes NullPointerException during plugin export in some cases. This problem is fixed in Eclipse 4.4 SR1.
  • Execution of TEE project files is NOT supported from Eclipse.
  • Sometimes target platforms are displaced when changing runtime location and switching to Target Platform page in preferences due to a bug in Eclipse.

Peripherals

Version of the module included in this product: 2.0.1007

Changes and Bug Fixes
  • Fixed arp and wget command line options.
  • Minor improvements and bug fixes.

Policy Admin

Version of the module included in this product: 1.1.1001

Changes and Bug Fixes
  • Core start time is optimized. Permission loader uses DB to cache the processed data from the installed bundles and on subsequent restarts the already processed data is used until the corresponding bundles are updated.

REST

Version of the module included in this product: 1.1.1001

Changes and Bug Fixes
  • Jackson JSON parser libraries updated from version 2.4.0 version 2.8.9
  • Minor improvements and bug fixes.
Known Issues and Limitations
  • RESTful web service API bundle requires JavaSE-1.5 or JavaSE/compact1 execution environment if not retro-translated
  • Apache Wink JAX-RS container bundle requires JavaSE-1.5 execution environment if not retro-translated
  • Jackson JAX-RS provider bundle requires JavaSE-1.7 execution environment if not retro-translated
  • Jetty web socket client bundle requires JavaSE-1.7 execution environment if not retro-translated

RMT

Version of the module included in this product: 1.2.1001

Changes and Bug Fixes
  • Minor improvements and bug fixes.

Software Admin

Version of the module included in this product: 1.2.1000

Changes and Bug Fixes
  • Minor improvements and bug fixes.

TEE

Version of the module included in this product: 2.0.1001

Changes and Bug Fixes

Minor improvements and bug fixes.

USB

Version of the module included in this product: 3.0.1002

Changes and Bug Fixes
  • Minor improvements and bug fixes.

ZigBee

Version of the module included in this product: 4.3.1

New Features

  • Added support for EZSP-SPI in Ember driver.
  • Added Inter-PAN messages support in Ember Driver.
  • Added support for the latest Telegesis AT commands.
  • Added support for HA 1.2 Poll Control and Door Lock clusters.
  • Added support for Extend device configuration.

Changes and Bug Fixes

  • Bug fixes in IASBatteryLevel events.
  • Bug fixes in copy-right headers.
  • Bug fixes in ZigBee automated TestCases.
  • Bug fix in coordinator configuration after stick is unplugged.
  • Improvements in the OTA update status menagement.
  • Improved device removal (support for node leave options in Ember and Telegesis drivers).
  • Battery Level and IAS Zone optimisations.
  • Improvements in DB storage (backward compatible change).
  • Improvements in HDM adepter device initialisation.
  • Fixed Thermostat device status after controller replug.
  • Fixed ThermostatHA12 not taking into account that reporting is on.
  • Fixed Ember unicast message with broadcast network address.
  • Fixed Ember driver error while reading active endpoints.
  • Fixed RXTXPort can't be closed after explicitly power off the board.
  • Fixed Unify PAN address format in Ember Driver.
  • Fixed Get attribute description for manufacturer specific cluster returns NULL value.
  • Fixed Mgmt_Leave_Req is sent to a target device with its IEEE address.
  • Fixed Configure Reporting Sent twice to Centralite IAS Zone devices.
  • Fixed OnOff Meter remains with default reporting configuration.
  • Fixed After restart of FW, values in HDM are empty or Default.
  • Fixed Empty Heating Setpoint in Device Properties.
  • Fixed invalid syntax of ConfigTree manifest header value for bundle com.prosyst.mbs.zigbee.device.configurations.jar .

Z-Wave

Version of the module included in this product: 4.4.0

New Features
  • Added support for multichannel encapsulation over security.
  • Improved handling of higher CC version relying on backward compatibility.
  • Added custom device support for Z-Wave.Me WallController Scene Swithc App.Version 1.1. - provided Keypad emulation.
  • Provided a Z-Wave Simple example demo.
  • Added custom device support for Nod On Wall Switch - provided Keypad emulation.
  • Added custom device support for AEON Panic Button - provided Keypad emulation.
  • Improved the Z-Wave controller's Learn mode behavior implementation in compliance with the Sigma recommendations on the matter.
  • Improved Explorer Frames usage to obtain a new route to a lost destination node. Added conditional behavior for reset devices - a configuration property to switch between removing or leaving the devices as offline with the appropriate error (remove.after.reset.device.locally, PID: com.prosyst.mbs.services.zwave.hdm.adapter.config).
  • Added custom device support for NodOn Octan Remote - provided Keypad emulation.
  • Added custom device support for NodOn Soft Remote - provided Keypad emulation.
Changes and Bug Fixes
  • Fixed blocking of a device firmware update by a WakeUpNoMoreInformation call sent in the middle of the update.
  • Fixed selection of the default wake up interval with respect to the min and max values reported.
  • Fixed parent-child device structure restoring.
  • Fixed handling of the Z-Wave network restoring - fixes on the devices initial read performance.
  • Fixed StackOverflowError while pairing a Dimmer and Relay.
  • Fixed NullPointerException upon Z-Wave stack startup.
  • Fixed NullPointerException in the Z-Wave MetaDeviceClass on status update received.
  • Fixed removing of Z-Wave HomeDevices from the Z-Wave HDM Adapter not present in the Z-Wave driver.
  • Fixed WakeUpNoMoreInfo sent too early on device inclusion.
  • Fixed missing WakeUpNoMoreInfo while paring with Z-Wave controller securely.
  • Fixed wake up handling while firmware update is ongoing.
  • Fixed random interviewing of already included devices.
  • Fixed handling of duplicate NIFs sent by a device.
  • Fixed the Z-Wave debug properties documentation.
  • Fixed secure pairing edge-cases while being included into a PCC's network.
  • Fixed duplicated DCs instantiation upon a single CC.
  • Fixed synchronization issues when two subsequent cancellations of adding mode are performed.
  • Fixed entering Learn mode with already present devices in the network.
  • Fixed the node IDs range the controller sets associations to.
  • Fixed setting of the optionality flag's value to false when only mandatory command classes are supported by the controller.
  • Fixed filling the Versions Info cache for devices with buggy command class versions.
  • Fixed Z-Wave network restore issues. Fixed device pairing latency issues.
  • Fixed initialization issues for ZME_WCD01 Wall‑mounted Control.
  • Fixed Versions Info cache for missing CCs.
  • Fixed messages processing while the controller is in adding/removing/replacing/learn mode.
  • Fixed handling of Alarm CC version 2 and higher when no SupportedTypesReport is received.
  • Fixed setting of the SIS node ID to the device's Lifeline association group.
  • Fixed secure child initial read finalization - removed sending of WakeUpNoMoreInfo after its initial read has been performed.
  • Fixed polling of the Basic DC. Fixed secure inclusion abortion due to Nonce Report delays.
  • Fixed eventability of the HomeDevice configarion status.
  • Fixed the supported number of devices in the network.
  • Fixed eventability of the Z-Wave HomeDevice configuration code property.
  • Fixed trying to communicate securely with devices added by an inclusion controller.
  • Fixed secure child registration for devices with custom support.
  • Fixed caching of the versions per CC in the VerionInfo cache.
  • Fixed setting the SIS node ID when configuring the Wake Up Interval of an included device.
  • Fixed listed in the controller's NIF CCs after secure inclusion is performed.
  • Fixed Network Key Verify handling - asynchronous.
  • Fixed performing self-associations.
  • Fixed continuous failed device configuration retries.
  • Fixed secure inclusion of sleeping devices.
  • Fixed controller being blocked by messages to failed devices.
  • Fixed precision and scale used to set a value on thermostat devices.
  • Fixed handling of devices added via the inclusion controller in the HDM adapter.
  • Fixed Multi Channel Association being set with an endpoint 0 for devices with version 2.
  • Fixed Alarm Event Types report handling. Fixed COM port reinialization.
  • Fixed processing of incoming Get messages.
  • Fixed resetting the device list on GW exclusion from another network.
  • Fixed recycling of the Z-Wave Controller Spis on inclusion in another network.
  • Fixed securely added devices information handling by an inclusion controller.
  • Fixed missing device manufacturer information for battery devices when added via an inclusion controller.
  • Fixed associations performed by the controller when included in another network.
  • Fixed resending failed messages causing heavy network traffic.
  • Fixed concurrent DB information management.
  • Fixed manufacturer specific device data configuration management.
  • Fixed handling of Learn Mode classic.
  • Fixed network communication load with offline devices.
  • Fixed device info update handling.
  • Fixed Skelmir-specific problem with secure inclusion timers.
  • Fixed handling empty Security Supported Reports.
Known Issues and Limitations
  • Z-Wave Controller's security disabled/enabled status is not updated according to the mbs.zwave.security.disable system property's value.
  • Devices with an incomplete interview might stay not initialized for a long time (depending on the number of devices in the network).