ESF 6.1.0 - Release

Eurotech, a long-time leading provider of embedded systems and a global leader in Internet of Things (IoT) enablement, announces a new release of Everyware Software Framework (ESF). ESF Release 6.1.0, based on the recently announced Eclipse Kura 4.1.0 release, offers a commercially supported, enterprise ready edition of the open source middleware for IoT gateways and edge computing nodes.

ESF 6.1.0 is a minor release dedicated to introduce several new features and continue the process of overall usability improvement.
It also carries an overall code quality improvement.
The ESF build now produces a P2 repository that can simplify the overall process of creation for a new bundle.
ESF 6.1.0 is now compatible with Zulu Embedded VM

ESF 6.1.0 is available for download at the following link

New and Noteworthy:

APIs

  • New APIs for KuraBirthPayload, KuraDeviceProfile, KuraDisconnectPayload

Features and Enhancements

  • Enhanced the JSON Service with JSON Message marshalling/unmarshalling
  • Added timestamp to Lifecycle Messages
  • Added support for the ESF P2 repository and add-on project archetype
  • Alert messages are now sent by ESF with QoS 1
  • Added support in Modbus Driver to single registers/coils write functions
  • Defined an upgrade dp. Signed by the customer, it has to be applied to ESF 6.0.0 to support the upgrade to ESF 6.1.0 and support the new Zulu VM
  • Switched to log4j regular File Appender instead of previous RandomAccessFileAppender

Target Platform Updates

  • Google Guava 25.0-jre
  • Eclipse Milo 0.2.4
  • Apache Fileupload 1.3.3
  • RedHat A-MQ7 2.6.3.redhat-00020
  • Eclipse Paho 1.2.1

Bug fixes and cleanups

  • Fixed unnecessary escaping in Drivers and Assets UI
  • Fixed issue where asset failure messages were not displayed
  • Fixed a bug where the user could not set cellular attempts option to 0
  • Fixed incompatibility with systems without iwlist
  • Solved a possible OSGi framework refresh when a dp is uninstalled or reinstalled
  • DEPLOY-V2 cloudlet fixes for GET calls
  • Fixed Vpn Client to support passwords with special characters
  • Monit is not anymore used in systemd based platforms

Deprecated APIs:

  • Deprecated old Bluetooth APIs not based on tinyB

Security Fixes:

  • CVE-2016-1000031
  • CVE-2018-10237
  • CVE-2019-10242
  • CVE-2019-10243
  • CVE-2019-10244

Compatibility:

  • ESF v6.1.0 does not introduce API breakage with previous releases.
  • The Command Service is now disabled by default. To use it, the user needs to opt-in to this feature, enabling the service from configuration.

Target Environments:

  • ESF supports the following Devices and Everyware Linux (EL) versions:
    • ReliaGATE 10-11;
      • EL 20.1.0
      • EL 20.2.0
    • ReliaGATE 10-12;
      • EL 25.3.0
      • EL 26.0.0
    • ReliaGATE 10-20;
      • EL 10.0.0
      • EL 12.1.0
    • ReliaGATE 20-25;
      • EL 21.0.0
      • EL 22.0.0
        • Support for Bluetooth 2.1 is not available since Everyware Linux version 22.0.0
    • BoltGATE 20-25;
      • EL 21.4.0
    • Raspberry Pi 2;
    • Raspberry Pi 3;
  • ESF is also available as a pre-built Docker container based on:
    • Centos 7
    • RHEL 7