5.3.0
This minor release of Eclipse Kura, compatible with Java 8 and OSGi R7, introduces a new framework compatibility with Java 17, a completely renewed networking that leverages Linux NetworkManager, a new set of APIs and abstarctions for SQL and noSQL databases, the availability of SQLite as a database option (H2 still available for compatibility reasons), an improved Container Management feature with UDP ports support, a refreshed Asset implementation with the new data publishing on change and, finally, the new Kura Data Service Connection Policy.
Features:
- 5743b23ee4 - [dhcp-server] added dnsmasq support [Backport] (#4498) (Marcello Rinaldo Martina)
- 7a54e07345 - First implementation of NetworkStatusService REST APIs (#4461) (nicolatimeus)
- 94c91459b4 - [nm] add GPS enable/disable support (#4476) (Mattia Dal Ben)
- 287c648ed3 - [web2] added automatic channel selection support for WiFi on net2 (#4448) (Marcello Rinaldo Martina)
- 49d7b45b60 - [nm] add basic modem configuration support (#4453) (Mattia Dal Ben)
- 943698208d - [api] Added new KeyValueDbService API. (#4449) (Salvatore Coppola)
- 393d66ade3 - [nm] add automatic band selection support (#4454) (Mattia Dal Ben)
- 11f868c636 - [nm] NetworkStatusService implementation for modems (#4457) (Pierantonio Merlino)
- d52adb481d - new Message Store connection listener (#4435) (Salvatore Coppola)
- 0ba65f00da - [distrib] added generic x86_64 profile (#4451) (Marcello Rinaldo Martina)
- a4bb91bccf - [web2] Radio Mode is replaced by Band when using NetworkManager (#4440) (Marcello Rinaldo Martina)
- fe5931e9e1 - [nm] add configuration enforcement (#4434) (Mattia Dal Ben)
- 6489316a90 - Added option to delete database files on failure in SQLite (#4432) (nicolatimeus)
- bec0f93e34 - [web2] added WiFi channels and Country Code support (#4417) (Marcello Rinaldo Martina)
- fccbaad329 - Generic profile for aarch64 devices (#4428) (Matteo Maiero)
- 524fc321f9 - [distrib] added customize-installation script for generic profiles (#4430) (Marcello Rinaldo Martina)
- c65a7aac7f - Added options for SQLite encryption extensions (#4421) (nicolatimeus)
- ee4935a4c8 - [nm] added support for UInt32 conversion for NMDeviceState and NMDeviceType (#4414) (G_Ivo)
- 8495981fa7 - [nm] Wifi status retrieval support for New Kura Networking (#4406) (Mattia Dal Ben)
- 6569fc54e1 - [api] New Network Status Service APIs (#4378) (Pierantonio Merlino)
- 63646faefe - Updated OPC-UA driver to support Milo 0.6.8 (Nicola Timeus)
- d04ae9e255 - [wire.CloudPublisher] Set as body a property removing it from metrics (#4328) (Marco Matteo Buzzulini)
- 0e2a9be848 - [nm] added network failover 'route-metric' (#4381) (Marcello Rinaldo Martina)
- 367df1413f - NetworkManager DBus integration (#4363) (Mattia Dal Ben)
- dc9e6cf0a1 - [web2] UI support for network failover (#4373) (Marcello Rinaldo Martina)
- 9e37484295 - New Kura Networking (#4326) (Pierantonio Merlino)
- 2b609f510a - Implemented new Db APIs for SQLite (#4348) (nicolatimeus)
- 0bc77973e3 - partial GWT support for network status service (#4355) (Marcello Rinaldo Martina)
- 7b290c6647 - [web2] Updated web2 for the new network service (#4353) (Pierantonio Merlino)
- f5a518baad - [api] NetworkStatusService API (#4344) (Pierantonio Merlino)
- 036eb3a471 - First drop of storage APIs for DataService and Wires (#4330) (nicolatimeus)
- bcf6744c63 - First implementation of Sqlite DB service (#4311) (nicolatimeus)
- 1bbe27909c - high-prority messages cause re-connect (#4298) (G_Ivo)
- 68c5cad63c - added wire.script.tools (#4286) (G_Ivo)
- 123cac7053 - add Java 17 support (#4206) (Marcello Rinaldo Martina)
- 93693a3ead - Added WireAsset option for emitting values only on change (#4213) (nicolatimeus)
- 9f9db22bfe - added modem holdoff parameter (#4224) (Matteo Maiero)
- 523716e808 - added support for container state in inventory API (#4221) (G_Ivo)
- a195db2e3a - Added connection schedule support to DataService (#4203) (nicolatimeus)
- 7118dd694a - support diffrent internet protocols when configuring ports (#4187) (G_Ivo)
- 79589e791b - add Temurin JDK as alternative JVM in .deb dependencies (#4190) (Mattia Dal Ben)
Target Environments:
Kura is released as pre-compiled binary installers for the following platforms:
- Raspberry Pi 2/3/4 based on Raspberry Pi OS (32 bits) (Kura networking)
- Raspberry Pi 3/4 based on 64 bits OS (Kura networking)
- Intel Up Squared board running Ubuntu 20.04 (Kura networking)
- Nvidia Jetson Nano board running Ubuntu 18 (Kura networking)
- Generic Debian Package for x86_64 (NetworkManager)
- Generic Debian Package for arm32 (NetworkManager)
- Generic Debian Package for arm64 (NetworkManager)
Kura is also available as a pre-built Docker container for Ubi 8 and Alpine
No new CVEs for Eclipse Kura have been reported or solved in this release.
We have updated the main framework dependencies to reduce the list of possible affecting CVEs.
Issues related to the Kura v5.3 release: https://github.com/eclipse/kura/issues?q=is%3Aissue+project%3Aeclipse%2Fkura%2F14+
Pull Requests related to the Kura v5.3 release: https://github.com/eclipse/kura/pulls?q=is%3Apr+project%3Aeclipse%2Fkura%2F14+