ESF 7.2.2 - Release

Eurotech Everyware Software Framework ESF 7.2.2 (Eclipse Kura - 5.2.1) - November 2022

Description:
This service release of ESF includes the following changes:

  • Fixed H2 memory leak in case of in-memory database instances
  • The configuration of network interfaces that are not connected to the system is no longer discarded on NetworkConfigurationService update
  • The ProvisioningService will no longer create unnecessary snapshots on framework startup and shutdown
  • Fixed potential issues if the obsolete modified.interface.names property is persisted in the snapshot
  • Fixed regression causing NPE in case of messages published with null payload

The framework RPM bundles an upgrade process that supports upgrades from 7.0.2, 7.1.2, 7.2.0 and 7.2.1 to 7.2.2.

Target Environments:

  • ESF supports the following Devices and Everyware Linux (EL) versions:
    • ReliaGATE 10-12;
      • EL 27.0.1
      • EL 27.1.0
    • ReliaGATE 10-20;
      • EL 27.0.0
    • ReliaGATE 20-25;
      • EL 23.0.0
      • EL 30.1.0 (RC2 tested)
    • BoltGATE 20-25;
      • EL 21.4.0
      • EL 30.1.0 (RC2 tested)
    • ReliaGATE 10-14;
      • EL 27.0.3
      • EL 27.1.0 (RC12 tested)
    • BoltGATE 20-31;
      • EL 20.1.0
      • EL 30.1.0 (RC2 tested)
    • DynaGATE 20-30;
      • EL 20.1.0
      • EL 30.1.0 (RC2 tested)
    • BoltGATE 10-12;
      • EL 27.1.0
    • Generic profiles;
      • generic-arm32-nn
      • generic-arm64-nn
      • generic-x86_64-nn
    • Raspberry Pi 2/3/4 with Raspberry Pi OS 32bit (Bullseye and Buster tested);
    • Raspberry Pi 3/4 with Raspberry Pi OS 64bit (Bullseye and Buster tested);
  • ESF is also available as a pre-built Docker container based on:
    • Rocky Linux latest x86_64 and aarch64
    • ubi-minimal latest x86_64 and aarch64

Bug Fixes (ESF):

  • 4733767bb4 - Modified configuration change code to prevent too many snapsots … (#1874) (Matteo Maiero)

Bug Fixes (Kura):

  • 7311fd9e09 - [core.data.store] allow storing null payloads [backport release-5.2.0] (#4248) (github-actions[bot])
  • 810536f5ef - Filter out modified.interface.names property [backport release-5.2.0] (#4244) (github-actions[bot])
  • b2eca9d01a - network configuration not updating on Jetson Nano [backport release-5.2.0] (#4243) (github-actions[bot])
  • e801026468 - Prevent discarding of NetworkConfigurationService properties [backport release-5.2.0] (#4231) (github-actions[bot])
  • 9dc28dd39b - failing Ubi8-based Docker image build on maintenance branch (#4209) (Mattia Dal Ben)
  • 6cc5998e7f - [core] Resolved database memory leak [backport release-5.2.0] (#4205) (github-actions[bot])

Known Issues (ESF):

  • [ECESF-3394] Non-existent unsaved changes in UI preserved after update from 7.0.2
  • Release only validated against the HE910 version of the ReliaCELL
  • ReliaCELL Dual SIM option not supported
  • Hardware watchdog: not implemented on all platforms
  • On Reliagate 10-20 the watchdog cannot be disabled ("watchdog no-way-out")
  • During ESF shutdown, an error stacktrace can be shown in the log from the Jetty server. This does not affect the success of the procedure
  • #872: Provisioning Service: provisioned flag not reset if provisioning is re-enabled
  • #786: Connection Failed on Snapshot Rollback
  • #624: [Serial] RXTX fails to set 38400 bauds
  • #509: [ESF 5.2.0 QA] Check message verification failed with diagnostics ping
  • #423: [Terminal Services] socat resets the tty configuration on TCP client disconnect
  • #395: ESF on RG 20-25 reports wwan0 interface with LE910 V1 modem.
  • #358: [20-25] jdk.dio.properties digital in/out gpio numbers are incorrect
  • #81: [Security - Message Signing] ESF verifies the signature of every control message
  • #64: Message signature propagated to application bundles

Known Issues (Kura):

  • 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 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 (ESF):

  • ca5cdc975b - chore: automated uptick to 7.2.2 (#1875) (github-actions[bot])
  • 4733767bb4 - fix: Modified configuration change code to prevent too many snapsots … (#1874) (Matteo Maiero)
  • 4154ae8ae8 - chore: Remove test dependency (#1863) [Backport] (#1865) (Matteo Maiero)
  • 2b1b79b9e6 - chore: Removed hardcoded versions from Docker poms (#1862) [Backport] (#1864) (Matteo Maiero)
  • 1ac4e341d0 - chore: Removed hardcoded versions from archetype (#1861) [Backport] (#1866) (Matteo Maiero)
  • 8119dccabb - chore: automated uptick to 7.2.2-SNAPSHOT (#1860) (github-actions[bot])

Changelog (Kura):

  • bc34926a95 - ci: Release Notes automation information improvements [backport release-5.2.0] (#4281) (github-actions[bot])
  • 2c1aba99d8 - docs(core): Added warning about the database file path to H2DbService metatype [backport release-5.2.0] (#4279) (github-actions[bot])
  • 518c281260 - ci: bump amannn/action-semantic-pull-request to v5 [backport release-5.2.0] (#4268) (github-actions[bot])
  • 9dea3d40dc - chore: updated Kura 5.2.1 release notes (#4249) (github-actions[bot])
  • 7311fd9e09 - fix(core.data.store): allow storing null payloads [backport release-5.2.0] (#4248) (github-actions[bot])
  • 823ff21813 - chore: updated Kura 5.2.1 release notes (#4245) (github-actions[bot])
  • 810536f5ef - fix: Filter out modified.interface.names property [backport release-5.2.0] (#4244) (github-actions[bot])
  • b2eca9d01a - fix: network configuration not updating on Jetson Nano [backport release-5.2.0] (#4243) (github-actions[bot])
  • 24bfa1814e - chore: Updated release notes (MMaiero)
  • 79c09ef64f - chore: Fixed missing uptick (#4235) (nicolatimeus)
  • 6542f9b024 - chore: add Kura 5.2.1 release notes (#4233) (github-actions[bot])
  • e801026468 - fix: Prevent discarding of NetworkConfigurationService properties [backport release-5.2.0] (#4231) (github-actions[bot])
  • 42efab2ad6 - chore: automated uptick to 5.2.1 (#4226) (github-actions[bot])
  • 9dc28dd39b - fix: failing Ubi8-based Docker image build on maintenance branch (#4209) (Mattia Dal Ben)
  • 6cc5998e7f - fix(core): Resolved database memory leak [backport release-5.2.0] (#4205) (github-actions[bot])
  • fc330e878a - chore: automated uptick to 5.2.1-SNAPSHOT (#4159) (github-actions[bot])