Release Notes 8.2

General Notes

ProSyst mBS 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.

Database

Version of the module included in this product: 3.0.3000

Changes and Bug Fixes

  • 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

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.

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

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.