Eclipse Kura 3.1.0

Release Date
Deliverables
  • H2 Databases: This release will see the switch from HSQLDB to H2. This migration will allow for a number of performance improvements as well the ability to maintain multiple database instances.
  • REST API for Kura Drivers and Assets: To allow more flexibility, REST endpoints will be added to Kura for interacting with the Kura Drivers and Assets instances.
  • Embedded Artemis Broker: The addition of the Apache Artemis Broker will extend Kura's messaging functionality.
  • BLE via TinyB: To improve the reliability of BLE, Kura will switch to the TinyB library to support BLE via Bluez. 
  • Kura Wires Functional Logic: To extend the usability of Kura Wires, this release will include Functional Logic Wire Components. This will allow the use of plain JavaScript inside a Wire component.
  • Kura Web UI Update: A new UI element will be added for managing and editing Drivers and Assets.
  • S7 Industrial Protocol: A new driver will be added to the Eclipse Marketplace to support S7.
  • BLE/SensorTag: A new driver will be added to the Eclipse Marketplace to support BLE on the TI SensorTag.
  • MQTT publish rate improvement: A limit parameter will be added to the MQTT transport service to allow throttling of MQTT messages to prevent unnecessary congestion on the MQTT broker.
  • Connection Monitor: A connection monitor will be introduced to the DataService to further improve connectivity reliability. 
  • RPMs: This release will provide RPM packaging for Fedora based distributions.
Compatibility
  • Eclipse Kura v3.1.0 does not introduce API breakage with previous releases.
  • This release does introduce a new set of APIs for TinyB for interacting with BLE devices. Support for previous BLE APIs will still be present and functional.
Target Environments

Kura is released as pre-compiled binary installers for the following platforms:

  • Raspberry Pi based on Raspbian: Raspberry Pi, Raspberry Pi B+, Raspberry Pi 2/3
  • BeagleBone Black based on Debian
  • Fedora 25 ARM
  • Intel Edison
Name Date Description
v3.1.0-M1 2017/08/09 This is the first milestone release of Kura v3.1.0.
Themes

Switch to H2 Database

Kura is moving from HSQLDB to H2 for its embedded database. This switch will allow easier use of the embedded database for purposes beyond the core Kura functionality.

Migration to TinyB for BLE

Kura currently uses a method of parsing command line commands for processing BLE request. While effective, there have been some noted issues. The move to TinyB will allow for more robust and scalable support for BLE devices.

Kura Wire Enhancements

Kura will be introducing new elements to extend the functionality of Kura Wires. This will include updated UI elements to support driver and asset management along with logic blocks for for standard Javascript.

Artifact Availability

Kura currently uses some non standard mechanisms for hosting artifacts. With this release, Kura will make its P2 repository available for download as well as hosting artifacts on Maven Central. This should make it easier to use both standard Eclipse tooling as well as standard Maven tooling.