Releases: eclipse-kura/kura
Eclipse Kura 5.2.0
Eclipse Kura - 5.2.0 - August 2022
Description:
This minor release of Eclipse Kura, compatible with Java 8 and OSGi R7, introduces new framework features for EDGE AI with model encryption,
an improved Container management with entrypoint and networking support, Device Configuration Twin contract and a new PKCS11 Keystore Service provider.
Features:
- d0670af - [ai.triton.server] add Container Triton Server Service component (#4106) (Mattia Dal Ben)
- 37c27d5 - added org.eclipse.kura.event.publisher (#4103) (Matteo Maiero)
- 1dd5f60 - add configuration change manager (#4096) (Marcello Rinaldo Martina)
- 4e41f2a - First implementation of PKCS11 KeystoreService (#4077) (nicolatimeus)
- 18eccd8 - [container.provider] Add memory, cpu and gpu container parameters (#4083) (Pierantonio Merlino)
- fdb5bfd - [container.orchestrator] adding support for container restart on failure (#4084) (G_Ivo)
- 1d1a43f - [ai.triton.server] add Native Triton Server Service component (#4076) (Mattia Dal Ben)
- 3f52d9f - [ai.triton.server] add Remote Triton Server Service component (#4070) (Mattia Dal Ben)
- 9a86b2b - Added support for separate truststore in SSLManagerService (#4063) (nicolatimeus)
- 31552f6 - [ble.provider] Lazy initialization of Bt DeviceManager (#4052) (Pierantonio Merlino)
- 6b86b71 - [wire.db.component.provider] Add generic db wire components (#4046) (Pierantonio Merlino)
- 0799c19 - Added support for timestamp in log entry (#4042) (Matteo Maiero)
- a0f7cbd - [core.keystore] Added certificate utility methods. (#4044) (Salvatore Coppola)
- 5a218b3 - [ai.triton.server] added an option to control the max. message size limit for the GRPC calls (#4035) (Marcello Rinaldo Martina)
- 90ce342 - [ai.triton.server] expose "timeout" parameter for long running operations (#4017) (Mattia Dal Ben)
- 04045db - Switched to libsocket-can-java with support for all Kura architectures (#3975) (nicolatimeus)
- b082410 - [net.admin] Added a cache for the network configuration (#4012) (Pierantonio Merlino)
- 38f3f6b - [examples] add AI Wire Component Sense-Hat demo (#3824) (Mattia Dal Ben)
- cfe8f4e - Keystore API now supports the passage of parameters with AlgorithmParameterSpec and the adding of X509CRL to the KeystoreService. (#4002) (Salvatore Coppola)
- e0aa32f - [ai.triton.server] Add Model Encryption support for Triton Server Service (#3986) (Mattia Dal Ben)
- 972cfd8 - Container network configuration support (#3983) (G_Ivo)
- c2662bf - [api] Added new EnrollmentService API. (#3984) (Salvatore Coppola)
- 8b4726b - Initial support for custom REST authentication providers (#3982) (nicolatimeus)
- ec6e97e - [web2] Replace NetAdmin with ConfigurationService in GwtNetworkConfigurationService (#3964) (Pierantonio Merlino)
- dd577df - Add support for Japanese (#3977) (Matteo Maiero)
- acd74d3 - Add container entrypoint override support to container orchestrator (#3973) (G_Ivo)
- 41807ec - [org.eclipse.kura.container.orchestrator] adding support for image-management via inventory API (#3953) (G_Ivo)
- 9886357 - [web2] password change feature (#3936) (Marcello Rinaldo Martina)
- 0a5c49b - added image managemnt to container dashboard (#3968) (G_Ivo)
- 4cdfdcb - added support for image management container orchestrator (#3970) (G_Ivo)
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)
- Raspberry Pi 3/4 based on Ubuntu 20.04 (64 bits)
- Intel Up Squared board running Ubuntu 20.04
- Nvidia Jetson Nano board running Ubuntu 18
- Kura is also available as a pre-built Docker container for Ubi 8 and Alpine
Bug Fixes:
- 8d37d46 - [log.filesystem.provider] prevent EOF ending incomplete lines and refactor of parser [backport 5.2.0] (#4149) (Marcello Rinaldo Martina)
- 72e7adf - [distrib] Aligned snapshot_0.xml with iptables.init in Intel UP2 profile. (#4139) (Salvatore Coppola)
- 5e5958a - fix: org.eclipse.kura.core.net exported version internal API [backport release-5.2.0] (#4134) (github-actions[bot])
- ed12b9f - [core.configuration] default values of metatype are always splitted in array before parsing [backport 5.2.0] (#4130) (Marcello Rinaldo Martina)
- 44155a5 - PPP interface number wrongly set [backport release-5.2.0] (#4127) (github-actions[bot])
- 2d60fcb - Fixed SSLManager service truststore unset method (#4118) [backport release-5.2.0] (#4119) (nicolatimeus)
- 2a8bbfe - added missing db dependency in dev-env [backport release-5.2.0] (#4116) (github-actions[bot])
- 3ec0148 - [net.admin] Fixed cellular interface name in nat rules (#4110) (Pierantonio Merlino)
- 358c5ab - Updated misleading Password Rest Provider message (#4105) (Matteo Maiero)
- 99192b4 - [log.filesystem.provider] Fixed parsing pid with spaces in log lines. (#4108) (Salvatore Coppola)
- 9f79000 - [container.orchestrator] replaced deprecated call on containerRestartOnFailure (#4100) (G_Ivo)
- 6ce1df6 - [container.orchestrator] added restart on failure variable to comparator (#4099) (G_Ivo)
- 889f60d - [container.provider] fix bug where container ports were not exposed (#4092) (Mattia Dal Ben)
- c5d39d1 - [core.configuration] Fixed getDefaultValue method in ComponentUtil (#4088) (Pierantonio Merlino)
- eed2034 - [container.provider] log stacktraces for all caught exceptions (#4086) (Mattia Dal Ben)
- 98f3fa6 - [container.provider] Fixed empty gpus field in container provider (#4090) (Pierantonio Merlino)
- 62afedb - [container.orchestrator] fix spelling (#4087) (Mattia Dal Ben)
- 9ade614 - [core.configuration] fix SelfConfiguringComponent default configuration retrival (#4067) (Pierantonio Merlino)
- 2bcaa3a - wrong dirt message in cloud connection (#4057) (Matteo Maiero)
- d7efc80 - [example.ble.sensortag.dbus] Fixed sensortag example (#4053) (Pierantonio Merlino)
- e17c7f6 - Config update could skip wifi file creation (#4055) (Matteo Maiero)
- cda1146 - Port Forwarding rule syntax with mac address (#4051) (Matteo Maiero)
- 14773ce - fixed password change help strings source and case (#4040) (Matteo Maiero)
- 7697014 - clear isDirty flag when unsaved changes are discarded (#4039) (G_Ivo)
- 81581db - [ai.triton.server] disabled size enforcement on GRPC inbound metadata (#4038) (Marcello Rinaldo Martina)
- 7eb5916 - Fixed CSV import with duplicate column name (#4031) (nicolatimeus)
- 1611327 - Port forward ports order as it was swapped (#4028) (Matteo Maiero)
- a28e105 - Multiple wi-fi interface are correctly configured. (#4025) (Salvatore Coppola)
- 553a6be - fixed Lint rule java:S3655 (#4019) (Matteo Maiero)
- c23a818 - [ai.triton.server] resolved failed startup on configuration update with loaded models (#4008) (Mattia Dal Ben)
- 7b6d6c1 - [container.orchestrator] network-mode feild is now case-sensitive (#4010) (G_Ivo)
- ebb0b5a - [api] EnrollmentService API updates. (#4001) (Salvatore Coppola)
- df53d21 - Prevent triton stop if properties not changed (#4006) (Matteo Maiero)
- d2e34da - [core.keystore] Fixed ability to create a keystore without password. (#3987) (Salvatore Coppola)
- fee890c - [network] DnsMonitorServiceImpl fixes (#3981) (Pierantonio Merlino)
- 48c0277 - [ai.triton] wait for engine to be ready before loading models (#3978) (Mattia Dal Ben)
- fb7a19f - [ai.triton] avoid shutting down local Triton container if config set as remote (#3976) (Mattia Dal Ben)
Deprecated APIs:
- org.eclipse.kura.net.NetworkAdminService (Partial)
- org.eclipse.kura.net.modem.CellularModem (Partial)
- org.eclipse.kura.net.wifi.WifiClientMonitorService (Partial)
Target Platform Updates (since Eclipse Kura 5.1.0):
- d280510 - source jaxrs from maven central (#4097) (Matteo Maiero)
- 2a190ba - updated gson to 2.9.0 (#4081) (Matteo Maiero)
- 66b3438 - Updated Quartz to v2.3.2 (#4078) (Matteo Maiero)
- c146d8d - Upgraded commons-lang3 to 3.12.0 (#4049) (Salvatore Coppola)
- c4231f7 - updated H2 to 2.1.214 (#4022) (Marcello Rinaldo Martina)
Known Issues:
- The nvidia-jetson-nano doesn't support the Unprivileged Command Service (see #3598)
- isc-dhcp-server fails upon first Kura installation on Raspberry Pi Bullseye. This is due to how the isc-dhcp-server installer package is
built and run immediately after installation. - An update to the sslmanagerservice where the pid of the keystoreservice is updated can lead to an error in the following reconnection.
The issue impact is limited, if the dataservice reconnect option is enabled. - The implementation of the CryptoService performs encryption using a
password that is hardcoded and published. - Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
- WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
AccessPoint WiFi mode not working for Broadcom chipset. - Hardware watchdog: not implemented on all platforms
- Only one WAN interface is currently supported. A warning in displayed
in the WEB UI if the user attempts to enable more than one WAN interface - #4133: Intermittent error parsing Kura log timestamp
- #4126: GPS fix never lost on serial provider
- #3913: Potential incorrect keystore password after rollback to snapshot0
- #3796: Server manager does not close properly
- #3211: Kura Docker | Bluetooth error in log...
Eclipse Kura 5.1.2
Eclipse Kura - 5.1.2 - June 2022
Description:
This service release of Eclipse Kura includes the following changes:
- Updated H2 to 2.1.214, that includes fixes for database defragmentation and BLOB handling
- Fixed regression related to CSV Asset channel upload handling in case of two columns with the same header
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)
- Raspberry Pi 3/4 based on Ubuntu 20.04 (64 bits)
- Intel Up Squared board running Ubuntu 20.04
- Nvidia Jetson Nano board running Ubuntu 18
- Kura is also available as a pre-built Docker container for Ubi 8 and Alpine
Breaking Changes:
- Eclipse Kura v5.1.2 does not introduce API breakage with previous releases.
Bug Fixes:
Target Platform Updates:
Known Issues:
- The nvidia-jetson-nano doesn't support the Unprivileged Command Service (see #3598)
- isc-dhcp-server fails upon first Kura installation on Raspberry Pi Bullseye. This is due to how the isc-dhcp-server installer package is
built and run immediately after installation. - An update to the sslmanagerservice where the pid of the keystoreservice is updated can lead to an error in the following reconnection.
The issue impact is limited, if the dataservice reconnect option is enabled. - The implementation of the CryptoService performs encryption using a
password that is hardcoded and published. - Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
- WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
AccessPoint WiFi mode not working for Broadcom chipset. - Hardware watchdog: not implemented on all platforms
- Only one WAN interface is currently supported. A warning in displayed
in the WEB UI if the user attempts to enable more than one WAN interface - #3913: Potential incorrect keystore password after rollback to snapshot0
- #3796: Server manager does not close properly
- #3211: Kura Docker | Bluetooth error in log during starting service
- #3005: Kura Gets Stuck in Loading View if Services Clicked Too Fast
- #2843: Access Banner Content All in One Line
- #2747: No Spacing Between "Wire Components" and Error in Wire Graph
- #2728: WireGraph Component Description Windows Too Wide
- #2725: Different Pop-up Windows for Warnings
- #2702: Error Message For Long Item Names Not Displayed Properly
- #2696: Component Name Inteferes With Wire Graph Border
- #2695: Component Names in Wires Not Limited
- #2410: Deployment handler and URLs with many query parameters
- #2038: [Kura 3.2.0 QA] Package uninstallation log
- #1993: Search Domains Are Not Supported
- #1663: Authentication Issue with Deploy V2
- #1572: serial modbus has errors on some hardware
- #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
- #1201: Wifi password incorrectly read from snapshot in Access Point mode
- #1161: Incorrectly configuring a component can be irreversable.
- #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
- #1016: ConfigurationServiceImpl creates duplicate instances
- #797: Design of ServiceUtil is broken
- #771: Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
- #654: Clean up static initialization around "modem" functionality
- #645: Clean up internal dependencies in Kura
- #522: [Net] Modem monitor should monitor interfaces, not modems
- #486: Build environment broken on Windows
- #406: Replace System.get* with calls to SystemService.getProperties
- #348: WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
- #329: [DEPLOY-V2] Review/refactoring needed
- #297: [Status led] What connection instance controls the status led?
- #253: Check if bundle contexes correctly unget services after invoking getService
- #222: CloudConnectionStatusServiceImpl does not cancel workers on component deactivation
- isc-dhcp-server fails upon first Kura installation on Raspberry Pi Bullseye. This is due to how the isc-dhcp-server installer package is
Changelog:
- ac0ba18 - fix: Backport fix csv duplicate column name [Backport] (#4032) (Matteo Maiero)
- 2b0a8f7 - chore: add Kura 5.1.2 release notes (#4029) (github-actions[bot])
- 55d3cd6 - ci: add release notes generation workflow (#4011) [backport] (#4027) (nicolatimeus)
- 997d973 - build: updated H2 to 2.1.214 (#4022) [backport] (#4026) (nicolatimeus)
- 3fc52d4 - chore: Upticked remaining version in target platform build.properties (#4024) (nicolatimeus)
- 9c506e9 - chore: Upticked versions for 5.1.2 release (#4021) (nicolatimeus)
- 703d491 - [Backport release-5.1.0] build: updated H2 to 2.1.212 (#4015) (github-actions[bot])
- d9a59b4 - Upticked versions to 5.1.2-SNAPSHOT (#3963) (nicolatimeus)
Eclipse Kura 5.1.1
Eclipse Kura - 5.1.1 - April 2022
Description:
This service release of Eclipse Kura fixes the Container Management support for Inventory-V1 request handler.
Minor additional fixes in installers to stop unneeded services in the target devices.
Bug Fixes:
- Corrected wrong container service reference in Inventory code
- Removed features folder in Kura examples to prevent duplication
- Removed unnecessary disabling of services upon installation
- Network related permission cleanup
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)
- Raspberry Pi 3/4 based on Ubuntu 20.04 (64 bits)
- Intel Up Squared board running Ubuntu 20.04
- Nvidia Jetson Nano board running Ubuntu 18
- Kura is also available as a pre-built Docker container for Ubi 8 and Alpine
Breaking Changes:
- Eclipse Kura v5.1 does not introduce API breakage with previous releases.
- The H2DB package has been updated from 1.4.199 to 2.1.210 in response to CVEs that affected the
dependency. The new package introduces breaking changes (documented in #3728),
both in database persistence format and behaviour, that will make existing persisted databases not usable with the
latest version. Manual migration is required as the H2db project does not provide an automated upgrade solution. - In order to better comply with Wi-Fi regulations on frequency usage, you must now configure the regulatory domain
and radio mode before accessing Wi-Fi hotspots that use regulated channels. - Configuring the PPP interface number for a cellular interface is no longer supported, the PPP interface number is now assigned automatically.
- The properties that describe the configuration of a cellular interface are now identified by the modem USB port and not by the PPP interface number.
Known Issues :
- The nvidia-jetson-nano doesn't support the Unprivileged Command Service (see #3598)
- isc-dhcp-server fails upon first Kura installation on Raspberry Pi Bullseye. This is due to how the isc-dhcp-server installer package is
built and run immediately after installation. - An update to the sslmanagerservice where the pid of the keystoreservice is updated can lead to an error in the following reconnection.
The issue impact is limited, if the dataservice reconnect option is enabled. - The implementation of the CryptoService performs encryption using a
password that is hardcoded and published. - Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
- WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
AccessPoint WiFi mode not working for Broadcom chipset. - Hardware watchdog: not implemented on all platforms
- Only one WAN interface is currently supported. A warning in displayed
in the WEB UI if the user attempts to enable more than one WAN interface - #3913: Potential incorrect keystore password after rollback to snapshot0
- #3796: Server manager does not close properly
- #3211: Kura Docker | Bluetooth error in log during starting service
- #3005: Kura Gets Stuck in Loading View if Services Clicked Too Fast
- #2843: Access Banner Content All in One Line
- #2747: No Spacing Between "Wire Components" and Error in Wire Graph
- #2728: WireGraph Component Description Windows Too Wide
- #2725: Different Pop-up Windows for Warnings
- #2702: Error Message For Long Item Names Not Displayed Properly
- #2696: Component Name Inteferes With Wire Graph Border
- #2695: Component Names in Wires Not Limited
- #2410: Deployment handler and URLs with many query parameters
- #2038: [Kura 3.2.0 QA] Package uninstallation log
- #1993: Search Domains Are Not Supported
- #1663: Authentication Issue with Deploy V2
- #1572: serial modbus has errors on some hardware
- #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
- #1201: Wifi password incorrectly read from snapshot in Access Point mode
- #1161: Incorrectly configuring a component can be irreversable.
- #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
- #1016: ConfigurationServiceImpl creates duplicate instances
- #797: Design of ServiceUtil is broken
- #771: Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
- #654: Clean up static initialization around "modem" functionality
- #645: Clean up internal dependencies in Kura
- #522: [Net] Modem monitor should monitor interfaces, not modems
- #486: Build environment broken on Windows
- #406: Replace System.get* with calls to SystemService.getProperties
- #348: WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
- #329: [DEPLOY-V2] Review/refactoring needed
- #297: [Status led] What connection instance controls the status led?
- #253: Check if bundle contexes correctly unget services after invoking getService
- #222: CloudConnectionStatusServiceImpl does not cancel workers on component deactivation
Changelog:
- 53c47f8 - First version for Kura 5.1.1 release notes (#3952) (Matteo Maiero)
- 6dbef99 - Fixed incorrect permission name (#3950) (#3951) (github-actions[bot])
- be2a792 - Added all known permissions to snapshot_0 (#3948) (#3949) (github-actions[bot])
- c3eaf1a - Upticked versions for 5.1.1 release (#3946) (nicolatimeus)
- f73e7ee - Disabled systemd-timedated.service and isc-dhcp-server6.service (#3927) (#3945) (github-actions[bot])
- 3f6ff9c - Removed unnecessary disable of
systemd-timedated
upon installation (#3943) (#3944) (github-actions[bot]) - 78afcdd - Removed the features in the examples folder (#3939) (#3942) (nicolatimeus)
- 54ae569 - Fixed wrong container service ref from Inventory (#3933) (#3941) (github-actions[bot])
- 26e5e92 - Updated build.properties files for 5.1.1 (#3940) (nicolatimeus)
- d3ee3a1 - Upticked versions to 5.1.1-SNAPSHOT (#3932) (nicolatimeus)
Eclipse Kura 5.1.0
Eclipse Kura - 5.1.0 - March 2022
Description:
This minor release of Eclipse Kura, compatible with Java 8 and OSGi R7, introduces new framework features
like gpsd support, EDGE AI, Linux Containers management from Kura,
device log management and reporting from the Local framework UI.
It also introduces two new gateway profiles for Intel Up 2 and Raspberry Pi based on Ubuntu 20.04 64 bits.
The EDGE AI features can be natively leveraged on a new profile Ubuntu 18 based for the NVIDIA Jetson Nano.
Features:
- Position service gpsd support
- Docker container with Ubi8
- Docker Container Management API, with containers as Kura configurable components and INVENTORY-V1 integration
- EDGE AI APIs and NVIDIA Triton reference implementation and corresponding wire component.
- Log Management APIs and implementation with Web UI integration
- Network configuration snapshot-only based
- H2DB database update to 2.1.210 and required data service adaptations
- CONF-V2 and WIRE-V1 new REST APIs and Request Handlers
- Configurable PPP logging policy in kura.properties file
- Added the jax-rs provider multipart dependency
- Support for snapshot in JSON format
- Asset update to support scale, offset and unit in numeric channels
- Web Ui and user admin implementation update to support forced password change on first login
- Wi-Fi 5Ghz refactoring and enhancements
- Wi-Fi regulatory domain checks and rules
- New platforms support with Intel Up 2 with Ubuntu 20, Raspberry Pi Ubuntu 20 and NVIDIA Jetson Nano
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)
- Raspberry Pi 3/4 based on Ubuntu 20.04 (64 bits)
- Intel Up Squared board running Ubuntu 20.04
- Nvidia Jetson Nano board running Ubuntu 18
- Kura is also available as a pre-built Docker container for Ubi 8 and Alpine
Breaking Changes:
- Eclipse Kura v5.1 does not introduce API breakage with previous releases.
- The H2DB package has been updated from 1.4.199 to 2.1.210 in response to CVEs that affected the
dependency. The new package introduces breaking changes (documented in #3728),
both in database persistence format and behaviour, that will make existing persisted databases not usable with the
latest version. Manual migration is required as the H2db project does not provide an automated upgrade solution. - In order to better comply with Wi-Fi regulations on frequency usage, you must now configure the regulatory domain
and radio mode before accessing Wi-Fi hotspots that use regulated channels. - Configuring the PPP interface number for a cellular interface is no longer supported, the PPP interface number is now assigned automatically.
- The properties that describe the configuration of a cellular interface are now identified by the modem USB port and not by the PPP interface number.
Deprecated APIs:
- org.eclipse.kura.position.PositionService (partial)
- org.eclipse.kura.net.NetworkService (partial)
- org.eclipse.kura.net.wifi.WifiConfig (partial)
Target Platform Updates
- com.h2database.h2=2.1.210
- com.google.protobuf=3.19.3
- log4j=2.17.1
- com.eclipsesource.jaxrs.provider.multipart=2.2.0.201602281253
- org.apache.commons.commons-net=3.8.0
- org.apache.commons.commons-io=2.11.0
- com.eurotech.gpsd4java=1.0.0
- org.eclipse.jetty.continuation=9.4.44.v20210927
- org.eclipse.jetty.http=9.4.44.v20210927
- org.eclipse.jetty.io=9.4.44.v20210927
- org.eclipse.jetty.security=9.4.44.v20210927
- org.eclipse.jetty.server=9.4.44.v20210927
- org.eclipse.jetty.servlet=9.4.44.v20210927
- org.eclipse.jetty.util=9.4.44.v20210927
- org.eclipse.jetty.util.ajax=9.4.44.v20210927
Known Issues :
- The nvidia-jetson-nano doesn't support the Unprivileged Command Service (see #3598)
- An update to the sslmanagerservice where the pid of the keystoreservice is updated can lead to an error in the following reconnection.
The issue impact is limited, if the dataservice reconnect option is enabled. - The implementation of the CryptoService performs encryption using a
password that is hardcoded and published. - Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
- WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
AccessPoint WiFi mode not working for Broadcom chipset. - Hardware watchdog: not implemented on all platforms
- Only one WAN interface is currently supported. A warning in displayed
in the WEB UI if the user attempts to enable more than one WAN interface - #3913: Potential incorrect keystore password after rollback to snapshot0
- #3796: Server manager does not close properly
- #3211: Kura Docker | Bluetooth error in log during starting service
- #3005: Kura Gets Stuck in Loading View if Services Clicked Too Fast
- #2843: Access Banner Content All in One Line
- #2747: No Spacing Between "Wire Components" and Error in Wire Graph
- #2728: WireGraph Component Description Windows Too Wide
- #2725: Different Pop-up Windows for Warnings
- #2702: Error Message For Long Item Names Not Displayed Properly
- #2696: Component Name Inteferes With Wire Graph Border
- #2695: Component Names in Wires Not Limited
- #2410: Deployment handler and URLs with many query parameters
- #2038: [Kura 3.2.0 QA] Package uninstallation log
- #1993: Search Domains Are Not Supported
- #1663: Authentication Issue with Deploy V2
- #1572: serial modbus has errors on some hardware
- #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
- #1201: Wifi password incorrectly read from snapshot in Access Point mode
- #1161: Incorrectly configuring a component can be irreversable.
- #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
- #1016: ConfigurationServiceImpl creates duplicate instances
- #797: Design of ServiceUtil is broken
- #771: Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
- #654: Clean up static initialization around "modem" functionality
- #645: Clean up internal dependencies in Kura
- #522: [Net] Modem monitor should monitor interfaces, not modems
- #486: Build environment broken on Windows
- #406: Replace System.get* with calls to SystemService.getProperties
- #348: WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
- #329: [DEPLOY-V2] Review/refactoring needed
- #297: [Status led] What connection instance controls the status led?
- #253: Check if bundle contexes correctly unget services after invoking getService
- #222: CloudConnectionStatusServiceImpl does not cancel workers on component deactivation
Changelog:
- 3148a7f - Merge pull request #3923 from eclipse/backport-3916-to-release-5.1.0 (nicolatimeus)
- 63554ab - Fix Kura log rotation (#3916) (Mattia Dal Ben)
- daa1d47 - Added container orchestration bundles to dev-env (#3919) (#3922) (github-actions[bot])
- dbd8a07 - Disabled systemd-hostnamed (#3917) (#3921) (github-actions[bot])
- 3d42a14 - Removed dhcp confinguration tmp file once consumed (#3918) (#3920) (github-actions[bot])
- 8491a9c - Changed TensorListAdapter.fromTensorList (#3911) (#3915) (github-actions[bot])
- a0c8975 - Added support for container registry auth (#3908) (#3912) (github-actions[bot])
- 162ce87 - Fixed identity permission table max size (#3909) (#3910) (github-actions[bot])
- 12d5a2c - Force ipv4 in gpsd.socket on Jetson Nano (#3901) (#3905) (github-actions[bot])
- ab17ef3 - Fixed typo. (#3904) (#3906) (github-actions[bot])
- def153e - Added gcompat dependency (#3900) (#3903) (github-actions[bot])
- a0c8975 - Added support for container registry auth (#3908) (#3912) (github-actions[bot])
- 162ce87 - Fixed identity permission table max size (#3909) (#3910) (github-actions[bot])
- 12d5a2c - Force ipv4 in gpsd.socket on Jetson Nano (#3901) (#3905) (github-actions[bot])
- ab17ef3 - Fixed typo. (#3904) (#3906) (github-actions[bot])
- def153e - Added gcompat dependency (#3900) (#3903) (github-actions[bot])
- 4eb1e01 - Merge pull request #3897 from nicolatimeus/backport-3896-to-release-5.1.0 (nicolatimeus)
- c3ba2cd - Merge pull request #3898 from nicolatimeus/backport-3895-to-release-5.1.0 (nicolatimeus)
- 274a2b6 - initial commit of all logger driver code (Gregory Ivo)
- bcd5706 - Improved image pull logging (Maiero)
- 270fbd5 - Fixed netWifiChannelMissingError message (#3892) (#3894) (github-actions[bot])
- b096644 - Add container start retry (#3869) (#3893) (github-actions[bot])
- 946b526 - Remove the recover config script (#3843) (#3891) (github-actions[bot])
- 4f948cb - H2DB store wire component checks on user input (#3855) (#3890) (github-actions[bot])
- ee3ef3f - Unlock radio mode and channel selection in WiFi station mode (#3859) (#3889) (github-actions[bot])
- 8a65b6b - Removed leftover rock960 references (#3877) (#3878) (Matteo Maiero)
- 702fb8f - Removed /etc/network/interfaces.tmp after it has been consumed (#3872) (#3887) (github-actions[bot])
- 3e96417 - Improved disable of NTP server request for DHCP client (#3880) (#3888) (Mattia Dal Ben)
- 4e11281 - [Backport release-5.1.0] Added workaround for GPSD not reporting fix lost (#3875) (nicolatimeus)
- 2ae4116 - Merge pull request #3885 from nicolatimeus/backport-3884-to-release-5.1.0 (nicolatimeus)
- 4a...
Eclipse Kura 5.0.1
Eclipse Kura - 5.0.1 - December 2021
Description:
This service release of Eclipse Kura fixes the Log4J vulnerabilities CVE-2021-44228, CVE-2021-45046 and CVE-2021-45105
by updating the Log4J dependencies to 2.17.0. Slf4J has been updated as well to 1.7.32.
Changes:
- Target Platform Updates
- log4j.version=2.17.0
- slf4j.api.version=1.7.32
Target Environments:
- Kura is released as pre-compiled binary installers for the following platforms:
- Raspberry Pi 2/3/4 based on Raspberry Pi OS Buster (32 bits) or Raspberry Pi OS Bullseye (32 bits)
- Intel Up Squared board running Ubuntu 18
- Intel Up Squared board running Centos 7 (Experimental)
- Rock960 ARM_64 running Ubuntu 16 (NN version only)
- Kura is also available as a pre-built Docker container for Centos 7 and Alpine
Known Issues :
- The intel-up2-centos-7, intel-up2-ubuntu-18 and rock960-ubuntu-16 don't support the Unprivileged Command Service (see #3598)
- An update to the sslmanagerservice where the pid of the keystoreservice is updated can lead to an error in the following reconnection.
The issue impact is limited, if the dataservice reconnect option is enabled. - The implementation of the CryptoService performs encryption using a
password that is hardcoded and published. - Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
- BLE also tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
"Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
(crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
gatttool and the BLE connection will encounter a failure. - WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
AccessPoint WiFi mode not working for Broadcom chipset. - Hardware watchdog: not implemented on all platforms
- Only one WAN interface is currently supported. A warning in displayed
in the WEB UI if the user attempts to enable more than one WAN interface - The rock-960-ubuntu-nn does not support chrony features.
- The rock-960-ubuntu-nn does not support writings to the hardware clock.
- The rock-960-ubuntu-nn does not support the download of the journald logs.
- #3176: Modem interface number management
- #3005: Kura Gets Stuck in Loading View if Services Clicked Too Fast
- #2843: Access Banner Content All in One Line
- #2747: No Spacing Between "Wire Components" and Error in Wire Graph
- #2728: WireGraph Component Description Windows Too Wide
- #2725: Different Pop-up Windows for Warnings
- #2702: Error Message For Long Item Names Not Displayed Properly
- #2696: Component Name Inteferes With Wire Graph Border
- #2695: Component Names in Wires Not Limited
- #2410: Deployment handler and URLs with many query parameters
- #2038: [Kura 3.2.0 QA] Package uninstallation log
- #1993: Search Domains Are Not Supported
- #1663: Authentication Issue with Deploy V2
- #1572: serial modbus has errors on some hardware
- #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
- #1201: Wifi password incorrectly read from snapshot in Access Point mode
- #1161: Incorrectly configuring a component can be irreversable.
- #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
- #1016: ConfigurationServiceImpl creates duplicate instances
- #797: Design of ServiceUtil is broken
- #771: Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
- #654: Clean up static initialization around "modem" functionality
- #645: Clean up internal dependencies in Kura
- #522: [Net] Modem monitor should monitor interfaces, not modems
- #486: Build environment broken on Windows
- #406: Replace System.get* with calls to SystemService.getProperties
- #348: WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
- #329: [DEPLOY-V2] Review/refactoring needed
- #297: [Status led] What connection instance controls the status led?
- #253: Check if bundle contexes correctly unget services after invoking getService
- #222: CloudConnectionStatusServiceImpl does not cancel workers on component deactivation
Changelog:
- 6a27f14 - [Backport release-5.0.0] Updated log4j to 2.17.0 (Maiero)
- 0162a25 - Preparing for 5.0.1 release (#3716) (Matteo Maiero)
- f434775 - Updated log4j2 to 2.16.0 (#3713) (Matteo Maiero)
- 805aad6 - Updating log4j version to 2.15.0. (Maiero)
- 33e5e73 - Updating Kura 5 for next development round (Maiero)
Eclipse Kura 4.1.3
Eclipse Kura - 4.1.3 - December 2021
Description:
Eclipse Kura 4.1.3 is a service release to address various CVEs in framework dependencies.
In particular, the release addressed CVE-2021-44228, CVE-2021-45046 and CVE-2021-45105
by updating Log4J to version 2.17.0. Further platform updates are for Google Protobuf to 3.8.0
and Jetty to version 9.4.41.
Changes:
- Target Platform Updates
- log4j.version=2.17.0
- slf4j.api.version=1.7.32
- com.google.protobuf.version=3.8.0
- org.eclipse.jetty.continuation.version=9.4.41.v20210516
- org.eclipse.jetty.http.version=9.4.41.v20210516
- org.eclipse.jetty.io.version=9.4.41.v20210516
- org.eclipse.jetty.security.version=9.4.41.v20210516
- org.eclipse.jetty.server.version=9.4.41.v20210516
- org.eclipse.jetty.servlet.version=9.4.41.v20210516
- org.eclipse.jetty.util.version=9.4.41.v20210516
- org.eclipse.jetty.util.ajax.version=9.4.41.v20210516
Compatibility:
- Eclipse Kura v4.1.3 does not introduce API breakage with previous releases.
Target Environments:
- Kura is released as pre-compiled binary installers for the following platforms:
- Raspberry Pi 2/3 based on Raspberry Pi OS Buster (32 bits)
- Intel Up Squared board running Ubuntu 18
- Intel Up Squared board running Centos 7 (Experimental)
- Rock960 ARM_64 running Ubuntu 16 (NN version only)
- Kura is also available as a pre-built Docker container
Bug Fixes :
- Changelog:
- 58c12f2 - Updated log4j to 2.17.0 (Maiero)
- ecc4630 - Merge pull request #3721 from eclipse/backport-jetty-version-hide (nicolatimeus)
- 59f5b17 - Added missing bundle to 4.1.3 dev-env emulator (#3720) (nicolatimeus)
- 34aa5a4 - Backport of #3459 to align with Kura 5.0.0 changes (Maiero)
- f701f92 - Updated version from 4.1.3-SNAPSHOT to 4.1.3 (Maiero)
- a354b2f - Updated log4j2 to 2.16.0 (#3713) (#3714) (github-actions[bot])
- a7ddd39 - Updated Jetty to 9.4.41 (Maiero)
- 8806e08 - Fixed versions (Maiero)
- 41e46e3 - Updated Jetty to v.9.4.35. (Maiero)
- e6dda7e - Updated protobuf to version 3.8.0. (Maiero)
- f739884 - Updating log4j version to 2.15.0. (Maiero)
- 5c83dbe - Upticked versions to 4.1.3-SNAPSHOT (#3127) (Matteo Maiero)
Know Issues :
- The implementation of the CryptoService performs encryption using a
password that is hardcoded and published. - Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
- BLE also tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
"Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
(crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
gatttool and the BLE connection will encounter a failure. - WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
AccessPoint WiFi mode not working for Broadcom chipset. - Hardware watchdog: not implemented on all platforms
- Only one WAN interface is currently supported. A warning in displayed
in the WEB UI if the user attempts to enable more than one WAN interface - #2414: Rock 960: cannot get client id
- #2038: [Kura 3.2.0 QA] Package uninstallation log
- #2013: Unsaved changes dialog triggers incorrectly
- #1993: Search Domains Are Not Supported
- #1932: SystemAdminService.getUptime() returns SystemAdminService#UNKNOWN on MacOS when locale is not English
- #1663: Authentication Issue with Deploy V2
- #1572: serial modbus has errors on some hardware
- #1533: MqttDataTransport client-id illegal character
- #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
- #1201: Wifi password incorrectly read from snapshot in Access Point mode
- #1195: [Net] Firewall IP Forwarding rules entered in the Web UI lost on reboot
- #1161: Incorrectly configuring a component can be irreversable.
- #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
- #1016: ConfigurationServiceImpl creates duplicate instances
- #797: Design of ServiceUtil is broken
- #771: Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
- #654: Clean up static initialization around "modem" functionality
- #645: Clean up internal dependencies in Kura
- #522: [Net] Modem monitor should monitor interfaces, not modems
- #486: Build environment broken on Windows
- #406: Replace System.get* with calls to SystemService.getProperties
- #348: WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
- #329: [DEPLOY-V2] Review/refactoring needed
- #297: [Status led] What connection instance controls the status led?
- #253: Check if bundle contexes correctly unget services after invoking getService
- #222: CloudConnectionStatusServiceImpl does not cancel workers on component deactivation
Eclipse Kura 5.0.0
Eclipse Kura - 5.0.0 - October 2021
Description:
This major release of Eclipse Kura, compatible with Java 8 and OSGi R7, introduces new security related features.
It brings HTTPS for the Web UI with the possibility to perform not only password-based authentication but also
certificate-based authentication on top of mTLS.
The framework now runs on a dedicated user named "kurad" and provides a new set of APIs for privileged and unprivileged execution.
Eclipse Kura now is also capable to log, in an audit file, the security-related operations performed in the framework.
The firewall implementation has been significantly updated to support iptables custom chains and integration with other linux services like Docker.
The project is now EPL-2.0 compatible.
Changes:
- Enhancements
- Added support for new Quectel EC25, BG96 and ZTE modems
- Multi-modem support: the framework is now capable to manage multiple modems connected to the gateway
- Custom Firewall chains for Kura
- New Audit framework for auditing security-related actions in a specific audit file
- Support for Web UI certificate login
- Support for REST APIs certificate login
- Support for REST APIs endpoint in a different port than the Web UI
- Support for Web UI multiple identities and related permissions
- Support for user customizable Web UI entry point
- Privileged and unprivileged command execution
- New Kura and Kurad users for privileged and unprivileged execution. The framework is not running anymore as root
- New Threat manager feature with Flooding protection support
- Updated crypto service with new symmetric crypto algorithm
- Updated crypto service with extended hashing capabilities
- New framework folder structure
- New Birth message with extended properties support
- New Log Download feature from Local Web UI with support for both SysV and Systemd systems
- Updated XSRF token feature in local Web UI
- Added support for Virtual network interfaces
- New Trigonometry Wire Component examples
- New Math Wire Component examples
- New Boolean Multiport Wire Component examples
- New Security section in Web UI with framework-managed certificates listing and management
- New NAT warning message for connection sharing
- New Tamper detection support with examples
- New support for Wifi 802.11a (5 GHz)
- New Inventory feature to list all the framework and system packages with versions. New INVENTORY-V1 request handler for cloud interaction
- Various Web UI improvements and cleanups
- Clock service update with new chrony support
- Clock Service Java NTP implementation update with an improved error management
- New Alpine linux based Docker container
- Bluetooth 5 LE support
- Extended Certificates support with new APIs, Request Handlers and REST APIs
- New Bosch XDK Driver for Kura
Features Preview
* Web UI extendibility APIs and examples
Deprecated APIs
* org.eclipse.kura.command.CommandService
* org.eclipse.kura.driver.DriverService
* org.eclipse.kura.ssl.SSLManagerService (Partial)
* org.eclipse.kura.certificate.CertificateService (Partial)
* org.eclipse.kura.net.dhcp.DhcpServerConfigIP4 (Partial)
* org.eclipse.kura.net.dhcp.DhcpServerConfigIP6 (Partial)
* org.eclipse.kura.net.firewall.FirewallNatConfig (Partial)
* org.eclipse.kura.net.modem.ModemGpsEnabledEvent (Partial)
* org.eclipse.kura.net.modem.ModemManagerService (Partial)
* org.eclipse.kura.linux.bluetooth.util
* org.eclipse.kura.linux.bluetooth.le.beacon
Target Platform Updates
* org.apache.felix.gogo.command 1.0.2.v20170914-1324
* org.apache.felix.gogo.runtime 1.1.0.v20180713-1646
* org.apache.felix.gogo.shell 1.1.0.v20180713-1646
* org.apache.felix.scr 2.1.16.v20200110-1820
* org.eclipse.core.contenttype 3.7.800.v20200724-0804
* org.eclipse.core.jobs 3.10.800.v20200421-0950
* org.eclipse.core.runtime 3.19.0.v20200724-1004
* org.eclipse.equinox.app 1.5.0.v20200717-0620
* org.eclipse.equinox.cm 1.4.400.v20200422-1833
* org.eclipse.equinox.common 3.13.0.v20200828-1034
* org.eclipse.equinox.console 1.4.200.v20200828-1034
* org.eclipse.equinox.ds 1.6.200.v20200422-1833
* org.eclipse.equinox.event 1.5.500.v20200616-0800
* org.eclipse.equinox.http.jetty 3.7.400.v20200123-1333
* org.eclipse.equinox.http.registry 1.2.0.v20200614-1851
* org.eclipse.equinox.http.servlet 1.6.600.v20200707-1543
* org.eclipse.equinox.io 1.1.100
* org.eclipse.equinox.launcher 1.5.800.v20200727-1323
* org.eclipse.equinox.metatype 1.5.300.v20200422-1833
* org.eclipse.equinox.preferences 3.8.0.v20200422-1833
* org.eclipse.equinox.registry 3.9.0.v20200625-1425
* org.eclipse.equinox.util 1.1.300
* org.eclipse.equinox.wireadmin 1.0.800
* org.eclipse.osgi.services 3.9.0.v20200511-1725
* org.eclipse.osgi.util 3.5.300.v20190708-1141
* org.eclipse.osgi 3.16.0.v20200828-0759
* org.eclipse.jetty.continuation 9.4.41.v20210516
* org.eclipse.jetty.http 9.4.41.v20210516
* org.eclipse.jetty.io 9.4.41.v20210516
* org.eclipse.jetty.security 9.4.41.v20210516
* org.eclipse.jetty.server 9.4.41.v20210516
* org.eclipse.jetty.servlet 9.4.41.v20210516
* org.eclipse.jetty.util 9.4.41.v20210516
* org.eclipse.jetty.util.ajax 9.4.41.v20210516
* io.netty.version=4.1.68.Final
* Google Protobuf 3.8.0
* com.eclipsesource-json 0.9.5
* org.apache.felix.useradmin 1.0.4.k1
* org.apache.camel.camel-amqp 2.25.3
* org.apache.camel.camel-core 2.25.3
* org.apache.camel.camel-core-osgi 2.25.3
* org.apache.camel.camel-jms 2.25.3
* org.apache.camel.camel-script 2.25.3
* org.apache.camel.camel-stream 2.25.3
* apache-qpid-jms-client.version 0.45.0
* apache-qpid-proton-j.version 0.33.2
* org.apache.servicemix.bundles:org.apache.servicemix.bundles.spring-beans 4.3.20.RELEASE_1
* org.apache.servicemix.bundles:org.apache.servicemix.bundles.spring-context 4.3.20.RELEASE_1
* org.apache.servicemix.bundles:org.apache.servicemix.bundles.spring-core 4.3.20.RELEASE_1
* org.apache.servicemix.bundles:org.apache.servicemix.bundles.spring-expression 4.3.20.RELEASE_1
* org.apache.servicemix.bundles:org.apache.servicemix.bundles.spring-jms 4.3.20.RELEASE_1
* org.apache.servicemix.bundles:org.apache.servicemix.bundles.spring-tx 4.3.20.RELEASE_1
* jakarta.activation-api 1.2.2 (build-only)
* jakarta.annotation-api 1.3.5 (build-only)
* jakarta.xml.bind-api 2.3.3 (build-only)
* jakarta.xml.ws-api 2.3.3 (build-only)
* jakarta.xml.soap-api 1.4.2 (build-only)
* jaxb-osgi 2.3.3 (build-only)
* osgi-resource-locator 1.0.3 (build-only)
Breaking Changes:
- The updated crypto algorithm makes impossible to reuse old encrypted snapshots.
- The updated framework folder structure
Target Environments:
- Kura is released as pre-compiled binary installers for the following platforms:
- Raspberry Pi 2/3/4 based on Raspbian
- Intel Up Squared board running Ubuntu 18
- Intel Up Squared board running Centos 7 (Experimental)
- Rock960 ARM_64 running Ubuntu 16 (NN version only)
- Kura is also available as a pre-built Docker container for Centos 7 and Alpine
Known Issues :
- The intel-up2-centos-7, intel-up2-ubuntu-18 and rock960-ubuntu-16 don't support the Unprivileged Command Service (see #3598)
- An update to the sslmanagerservice where the pid of the keystoreservice is updated can lead to an error in the following reconnection.
The issue impact is limited, if the dataservice reconnect option is enabled. - The implementation of the CryptoService performs encryption using a
password that is hardcoded and published. - Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
- BLE also tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
"Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
(crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
gatttool and the BLE connection will encounter a failure. - WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
AccessPoint WiFi mode not working for Broadcom chipset. - Hardware watchdog: not implemented on all platforms
- Only one WAN interface is currently supported. A warning in displayed
in the WEB UI if the user attempts to enable more than one WAN interface - The rock-960-ubuntu-nn does not support chrony features.
- The rock-960-ubuntu-nn does not support writings to the hardware clock.
- The rock-960-ubuntu-nn does not support the download of the journald logs.
- #3176: Modem interface number management
- #3005: Kura Gets Stuck in Loading View if Services Clicked Too Fast
- #2843: Access Banner Content All in One Line
- #2747: No Spacing Between "Wire Components" and Error in Wire Graph
- #2728: WireGraph Component Description Windows Too Wide
- #2725: Different Pop-up Windows for Warnings
- #2702: Error Message For Long Item Names Not Displayed Properly
- #2696: Component Name Inteferes With Wire Graph Border
- #2695: Component Names in Wires Not Limited
- #2410: Deployment handler and URLs with many query parameters
- #2038: [Kura...
Eclipse Kura 4.1.2
Eclipse Kura - 4.1.2 - October 2020
Description:
Eclipse Kura 4.1.2 is a service release to address various discovered bugs and functional issues.
##Changes:
-
Enhancements
- Enhanced the modem support with Ublox LARA R2
- Improved and uniformed the Web UI Response Headers
- Added support for the Telefonica modem IK41VE
-
Bug fixes and cleanups
- Fixed issue with possible stale threads left by Paho during reconnections
- Fixed capitalization of cloud services, publishers and subscribers in the Cloud Connections view
- Fixed issue with target selection in Web UI
- Fixed issue with Assets cloudlet where a read for all channels could lead to an empty value
- Fixed issue with Bluetooth flags capitalization
- Fixed issue with AT context command for Quectel modem
- Reviewed/Updated UI servlet response headers
Compatibility:
- Eclipse Kura v4.1.2 does not introduce API breakage with previous releases.
Target Environments:
- Kura is released as pre-compiled binary installers for the following platforms:
- Raspberry Pi 2/3 based on Raspbian
- Intel Up Squared board running Ubuntu 18
- Intel Up Squared board running Centos 7 (Experimental)
- Rock960 ARM_64 running Ubuntu 16 (NN version only)
- Kura is also available as a pre-built Docker container
Bug Fixes :
-
Fixed github issues:
- #3123: Priority description is wrong in CloudPublisher
- #3113: The iBeacon Scanner sometimes fails to detect beacons
- #3109: Quectel modem fixed to PDP context 1
- #3107: The upload of zip archive with folders fails
- #3104: XSRF error when resetting a configuration with target filters
- #3088: Encoding of passwords differ between graph snapshots and full snapshots
- #3071: Stale threads related to Paho
- #3068: Review/Update servlet response headers
- #3044: Incorrect Asset status report from cloud call
- #3022: DnsServerService doesn't work on Armbian (Ubuntu 20.04.1 LTS) anymore
- #3017: Issue while accessing properties in gatt characterstics
- #2992: Quectel EG-25 context command is wrong
- #2983: UI Target selection is not working in all cases
-
Merged no issue-related Pull Requests:
- #3102: Added RTC device to clock service
- #3094: Rollback of the CSP feature as causes problems to images in bundles.
- #3086: Backport - Adding support for Telefonica modem IK41VE (#3083)
- #3078: Capitalize cloudservice, publisher and subscriber names - Backport
- #2991: Backport of #2957 to release-4.1.0
Know Issues :
- The implementation of the CryptoService performs encryption using a
password that is hardcoded and published. - Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
- BLE also tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
"Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
(crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
gatttool and the BLE connection will encounter a failure. - WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
AccessPoint WiFi mode not working for Broadcom chipset. - Hardware watchdog: not implemented on all platforms
- Only one WAN interface is currently supported. A warning in displayed
in the WEB UI if the user attempts to enable more than one WAN interface - #2414: Rock 960: cannot get client id
- #2038: [Kura 3.2.0 QA] Package uninstallation log
- #2013: Unsaved changes dialog triggers incorrectly
- #1993: Search Domains Are Not Supported
- #1932: SystemAdminService.getUptime() returns SystemAdminService#UNKNOWN on MacOS when locale is not English
- #1663: Authentication Issue with Deploy V2
- #1572: serial modbus has errors on some hardware
- #1533: MqttDataTransport client-id illegal character
- #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
- #1201: Wifi password incorrectly read from snapshot in Access Point mode
- #1195: [Net] Firewall IP Forwarding rules entered in the Web UI lost on reboot
- #1161: Incorrectly configuring a component can be irreversable.
- #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
- #1016: ConfigurationServiceImpl creates duplicate instances
- #797: Design of ServiceUtil is broken
- #771: Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
- #654: Clean up static initialization around "modem" functionality
- #645: Clean up internal dependencies in Kura
- #522: [Net] Modem monitor should monitor interfaces, not modems
- #486: Build environment broken on Windows
- #406: Replace System.get* with calls to SystemService.getProperties
- #348: WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
- #329: [DEPLOY-V2] Review/refactoring needed
- #297: [Status led] What connection instance controls the status led?
- #253: Check if bundle contexes correctly unget services after invoking getService
- #222: CloudConnectionStatusServiceImpl does not cancel workers on component deactivation
Eclipse Kura 4.1.1
Eclipse Kura - 4.1.1 - May 2020
Description:
Eclipse Kura 4.1.1 is a service release to address various discovered bugs and functional issues.
Changes:
-
Enhancements
- Enhanced the modem support with Huawei MS2372, Zte ME3630, SimTech SIM7000 LTE NB-IOT, Quectel EG25
-
Target Platform Updates
- Jetty 9.4.19.v20190610
- H2DB 1.4.199
- Paho 1.2.1.k2
-
Bug fixes and cleanups
- Fixed modem reset issue when the value is configured to 0 (no reset)
- Fixed issue with multiple cloud connections
- Fixed issue with parsing of ip route command
- Fixed issue where assets with only write channels still can call driver.read() method
- Fixed issue with token bucket where a change of system type can inpact with the token bucket functionality
- Fixed issue where a change in system tyme could impact the Wires Timer
- Fixed issue with Asset channel restore functionality
- Fixed issue with DEPLOY-V2 failure message publishing
- Fixed issue with Paho overriding SSL settings
- Fixed issue in CanConnection service with multiple can interfaces
- Fixed issue with modem switching from data mode to command mode
- Fixed issues with modem reset
Compatibility:
- Eclipse Kura v4.1.1 does not introduce API breakage with previous releases.
- Kura 4.1.1 introduces H2DB v.1.4.199 that requires to delete/upgrade the existing persisted database to be
compatible with this new version. Please refer to http://www.h2database.com/html/tutorial.html#upgrade_backup_restore
Target Environments:
- Kura is released as pre-compiled binary installers for the following platforms:
- Raspberry Pi 2/3 based on Raspbian
- Intel Up Squared board running Ubuntu 18
- Intel Up Squared board running Centos 7 (Experimental)
- Rock960 ARM_64 running Ubuntu 16 (NN version only)
- Kura is also available as a pre-built Docker container
Bug Fixes :
-
Fixed github issues:
- #2831: ModemMonitorServiceImpl should use monotonic clock
- #2828: Improve modem help section
- #2827: Entering wrong dial string and APN can cause a reset loop
- #2825: Kura 4.1.x SupportedUsbModems isAttached method can fail
- #2822: CommConnectionImpl constructor does not close the serial port on failure
- #2820: Modem reset can lead to SIM card not ready
- #2811: CanConnection service with multiple can interfaces
- #2809: Unescaped loop on modem reset failure
- #2800: Switching from data mode to command mode does not work in pppd chat script
- #2793: Paho 1.2.1 overrides Kura SSL configuration
- #2759: [DEPLOY-V2] Failure status reported by a verifier script is not published
- #2679: One of two CloudConnections sometimes fails to connect and never tries to reconnect
- #2639: Asset configuration reseted after uploading new channels
- #2626: Asset with only write channels still calls driver.read() method
- #2605: Wires Timer stop ticking if system time is set in the past
- #2581: [DataService] Use System.nanoTime for token bucket
- #2580: Setting modem reset timeout to 0 causes the modem to reset indefinitely
- #2540: Default gateway is not correctly parsed
- #2437: Add support for Huawei modem MS2372
-
Merged no issue-related Pull Requests:
- #2805: Added policies to iptables
- #2804: Fixed DB bundle reference in dev-env.
- #2665: Added support for Quectel EG25
- #2622: Support for SimTech SIM7000 LTE NB-IOT modem
- #2611: Zte ME3630 LTE modem support
- #2558: udhcpc pid file parameter fix
- #2511: Updating jetty to 9.4.19.v20190610
- #2484: Fixed H2db invocation in config.ini file.
- #2466: Updated H2DB to version 1.4.199
- #2404: HostapdManager: use absolute path to pid file instead of relative
Know Issues :
- The implementation of the CryptoService performs encryption using a
password that is hardcoded and published. - Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
- BLE also tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
"Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
(crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
gatttool and the BLE connection will encounter a failure. - WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
AccessPoint WiFi mode not working for Broadcom chipset. - Hardware watchdog: not implemented on all platforms
- Only one WAN interface is currently supported. A warning in displayed
in the WEB UI if the user attempts to enable more than one WAN interface - #2414: Rock 960: cannot get client id
- #2038: [Kura 3.2.0 QA] Package uninstallation log
- #2013: Unsaved changes dialog triggers incorrectly
- #1993: Search Domains Are Not Supported
- #1932: SystemAdminService.getUptime() returns SystemAdminService#UNKNOWN on MacOS when locale is not English
- #1663: Authentication Issue with Deploy V2
- #1572: serial modbus has errors on some hardware
- #1533: MqttDataTransport client-id illegal character
- #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
- #1201: Wifi password incorrectly read from snapshot in Access Point mode
- #1195: [Net] Firewall IP Forwarding rules entered in the Web UI lost on reboot
- #1161: Incorrectly configuring a component can be irreversable.
- #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
- #1016: ConfigurationServiceImpl creates duplicate instances
- #797: Design of ServiceUtil is broken
- #771: Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
- #654: Clean up static initialization around "modem" functionality
- #645: Clean up internal dependencies in Kura
- #522: [Net] Modem monitor should monitor interfaces, not modems
- #486: Build environment broken on Windows
- #406: Replace System.get* with calls to SystemService.getProperties
- #348: WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
- #329: [DEPLOY-V2] Review/refactoring needed
- #297: [Status led] What connection instance controls the status led?
- #253: Check if bundle contexes correctly unget services after invoking getService
- #222: CloudConnectionStatusServiceImpl does not cancel workers on component deactivation
Eclipse Kura 4.1.0
Eclipse Kura - 4.1.0
Description:
Eclipse Kura 4.1.0 is a minor release dedicated to introduce several new features and continue the process of overall usability improvement.
The development team spent also a lot of effort trying to refactor and improve the overall code quality.
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
-
Target Platform Updates
- Google Guava 25.0-jre
- Eclipse Milo 0.2.4
- Apache Fileupload 1.3.3
- Apache Artemis 2.6.4
- 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
Deprecated APIs:
- Deprecated old Bluetooth APIs not based on tinyB
Compatibility:
- Eclipse Kura v4.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:
- Kura is released as pre-compiled binary installers for the following platforms:
- Raspberry Pi 2/3 based on Raspbian
- Intel Up Squared board running Ubuntu 16
- Intel Up Squared board running Centos 7 (Experimental)
- Rock960 ARM_64 running Ubuntu 16 (NN version only)
- Kura is also available as a pre-built Docker container
Security Fixes:
Bug Fixes :
-
Fixed github issues:
- #2423: [Kura QA 4.1.0] Emulator in Oomph installer
- #2421: Artemis Server manager NullPointer exception
- #2418: Kura does not support systems without iwlist
- #2417: [Kura 4.1.0 QA] Asset configuration radio buttons
- #2412: Paho issue with WS broker
- #2407: Can't set cellular connection attempts to 0
- #2399: Update Paho to latest version available
- #2389: Unnecessary escaping in Drivers and Assets data UI
- #2388: Update Artemis to 2.6.4
- #2382: Asset operation failure messages are not always shown
- #2372: Add Timestamp to Lifecycle Messages
- #2353: [ConfigurationService] Loading unencrypted snapshots discards line breaks
- #2352: Guava CVE-2018-10237
- #2334: The old Bluetooth APIs should be deprecated
- #2330: BLE Beacon data assembly overflow
- #2324: Possible OSGi framework refresh when a dp is reinstalled
- #2313: Typos in ExamplePublisher metric name and descriptions
- #2301: kura.data.dir unused
- #2300: Drivers and Assets description is appended
- #2296: The BluetoothLE example fails when the cloudPublisher is undefined
- #2290: [Kura 4.0.0 QA] Shutdown issue when started multiple times
- #2256: Deploy-V2 cloudlet GET status stops responding
- #2069: Marketplace install when LAN-only
- #362: Uninstaller leaves most of the files
-
Merged no issue-related Pull Requests:
- #2432: Fix GPS enable when PPP is not configured
- #2429: Fixed NPE on DhcpClientLeaseBlock
- #2416: Fixed issues for Kura on Intel UP2 Ubuntu
- #2395: Removed wrong if section in emulator position.
- #2394: Fixed lint issues
- #2387: CentOS/RPM uninstallation cleanup
- #2386: OPCUA Driver updates
- #2385: Solved some new lint issues.
- #2380: Fixed lint issues
- #2379: Moved KuraBirthPayload, KuraDeviceProfile and KuraDisconnectPayload to APIs
- #2377: Added missing byte array conversion in optimiser library
- #2376: Changes to expose simple message creation in corresponding JSON service
- #2373: Added support for null notification publisher in deploy-v2.
- #2370: Cleanup Kura folders
- #2368: Implemented fixes for possible XXE attacks to XML parsers.
- #2366: Changed joint shapes file to default and applied corresponding changes in wires_composer.js file.
- #2362: Fixed regression when saving empty wire graph
- #2358: Fixed few more lint issues.
- #2357: Fixed notification publisher topic.
- #2355: Fixed regression in CloudService tab ordering
- #2349: Added check for resolv.conf symlink
- #2348: Improved Web UI configuration loading
- #2347: Solved some blocking lint issues
- #2346: Changes to solve lint issues in CloudConnectionStatus.
- #2345: Fixed lint issue
- #2344: Solved some major lint issues in MqttDataTransport.java
- #2343: Removed stale cmpn references.
- #2342: Refactored console code in web2 bundle.
- #2333: Another tentative fix to solve lint issue in file check
- #2331: Removed osgi.cmpn api bundle.
- #2329: Updated retrieving of system parameters on Windows
- #2328: Solved some more lint issues
- #2327: Changes to fix possible path injection attack in skinServlet.
- #2325: Few lint issues fixes
- #2309: Always use double as GainOffset return type
- #2305: Remove the Jetty version from Server reply.
- #2306: Removed unnecessary jaxb imports
- #2302: Provide class to LogManager.getLogger()
Know Issues :
- The implementation of the CryptoService performs encryption using a
password that is hardcoded and published. - Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
- BLE also tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
"Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
(crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
gatttool and the BLE connection will encounter a failure. - WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
AccessPoint WiFi mode not working for Broadcom chipset. - Hardware watchdog: not implemented on all platforms
- Only one WAN interface is currently supported. A warning in displayed
in the WEB UI if the user attempts to enable more than one WAN interface - #2414: Rock 960: cannot get client id
- #2038: [Kura 3.2.0 QA] Package uninstallation log
- #2013: Unsaved changes dialog triggers incorrectly
- #1993: Search Domains Are Not Supported
- #1932: SystemAdminService.getUptime() returns SystemAdminService#UNKNOWN on MacOS when locale is not English
- #1663: Authentication Issue with Deploy V2
- #1572: serial modbus has errors on some hardware
- #1533: MqttDataTransport client-id illegal character
- #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
- #1201: Wifi password incorrectly read from snapshot in Access Point mode
- #1195: [Net] Firewall IP Forwarding rules entered in the Web UI lost on reboot
- #1161: Incorrectly configuring a component can be irreversable.
- #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
- #1016: ConfigurationServiceImpl creates duplicate instances
- #797: Design of ServiceUtil is broken
- #771: Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
- #654: Clean up static initialization around "modem" functionality
- #645: Clean up internal dependencies in Kura
- #522: [Net] Modem monitor should monitor interfaces, not modems
- #486: Build environment broken on Windows
- #406: Replace System.get* with calls to SystemService.getProperties
- #348: WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
- #329: [DEPLOY-V2] Review/refactoring needed
- #297: [Status led] What connection instance controls the status led?
- #253: Check if bundle contexes correctly unget services after invoking getService
- #222: CloudConnectionStatusServiceImpl does not cancel workers on component deactivation