ESF 7.2.0 - Release

Eurotech Everyware Software Framework ESF 7.2.0 (Eclipse Kura - 5.2.0) - August 2022

Description:
This minor release of Eurotech Everyware Software Framework, 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.
Furthermore it adds support for Enrollment over Secure Transport (EST) protocol, Simple Certificate Enrollment Protocol (SCEP),
a refreshed UI look, new profiles for Raspberry Pi 64bit and BoltGATE/ReliaGATE 20-25 EL 30.
This release also introduces three new profiles for generic devices: Arm64, Arm32 and x86_64. These new profiles come in .deb and .rpm installers and perform a NN (No Network) installation of ESF.

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

Features (ESF):

  • 1a88555780 - [target-platform] Add libsocket-can-osgi bundle (#1832) [backport] (#1835) (Matteo Maiero)
  • 01a548cb01 - [distrib] Add profiles for generic devices (#1761) (Pierantonio Merlino)
  • 54e9d1c18f - ESF upgrader alignment (#1762) (Matteo Maiero)
  • 9d2ef42c6b - [distrib] Replaced rpm with deb in raspberry-pi-aarch64 profiles (#1760) (Pierantonio Merlino)
  • 07b42ff216 - [framework.security.enrollment] Added rekey, renew and automatic certificate renew and automatic certificate rollover. (#1756) (Salvatore Coppola)
  • fe3776fd9d - [framework.security.enrollment] Trigger enrollment on special properties update. (#1752) (Salvatore Coppola)
  • cc2111b794 - added org.eclipse.kura.event.publisher (#1759) (Matteo Maiero)
  • 90637b3f34 - add configuration change manager (#1758) (Matteo Maiero)
  • f15bb0a3da - added reliagate-20-25-el30 profiles (#1753) (Marcello Rinaldo Martina)
  • d929220c01 - [framework.security.enrollment] Added SCEPEnrollmentService component (#1746) (Salvatore Coppola)
  • a25382e5cc - Updated ESF and ETH logos (#1757) (Matteo Maiero)
  • f4345f3f91 - [distrib] Create Debian package for RPi profiles (#1749) (Pierantonio Merlino)
  • aabd802f09 - added new BoltGATE 20-25 EL30 profiles (#1741) (Marcello Rinaldo Martina)
  • 10edc1f64b - Added generic DB components reference (#1745) (Pierantonio Merlino)
  • cdff57f554 - installers fail detection and refactor (#1736) (Marcello Rinaldo Martina)
  • 92878c3375 - Added support for timestamp in log entry (#1733) (Matteo Maiero)
  • f074b73df6 - [framework.security.enrollment.est] Added the ability to retry the client initialization if it fails. Transformed component in Factory Component (#1723) (Salvatore Coppola)
  • da37f9815a - EST client basic functionalities (#1708) (Salvatore Coppola)
  • 187a875f10 - added profiles for raspberry pi aarch64 (#1703) (G_Ivo)
  • d90537c937 - Modified upgrader to preserve original start scripts (#1677) (nicolatimeus)
  • b63d9c2d3b - Restricted policy updater (#1671) (Marcello Rinaldo Martina)
  • e5dd4a7484 - Security policy updater (#1658) (Marcello Rinaldo Martina)
  • 4dd020ff23 - New policy (#1662) (Matteo Maiero)
  • e726e11b4a - Added all known permissions to snapshot_0 (#1659) (nicolatimeus)
  • 6c114179ff - Develop updated production security policy (#1657) (Matteo Maiero)

Features (Kura):

  • d0670afe18 - [ai.triton.server] add Container Triton Server Service component (#4106) (Mattia Dal Ben)
  • 37c27d52db - added org.eclipse.kura.event.publisher (#4103) (Matteo Maiero)
  • 1dd5f600d9 - add configuration change manager (#4096) (Marcello Rinaldo Martina)
  • 4e41f2a0cf - First implementation of PKCS11 KeystoreService (#4077) (nicolatimeus)
  • 18eccd81f6 - [container.provider] Add memory, cpu and gpu container parameters (#4083) (Pierantonio Merlino)
  • fdb5bfd7a9 - [container.orchestrator] adding support for container restart on failure (#4084) (G_Ivo)
  • 1d1a43fcb9 - [ai.triton.server] add Native Triton Server Service component (#4076) (Mattia Dal Ben)
  • 3f52d9f83e - [ai.triton.server] add Remote Triton Server Service component (#4070) (Mattia Dal Ben)
  • 9a86b2bb67 - Added support for separate truststore in SSLManagerService (#4063) (nicolatimeus)
  • 31552f6680 - [ble.provider] Lazy initialization of Bt DeviceManager (#4052) (Pierantonio Merlino)
  • 6b86b71a52 - [wire.db.component.provider] Add generic db wire components (#4046) (Pierantonio Merlino)
  • 0799c19ad9 - Added support for timestamp in log entry (#4042) (Matteo Maiero)
  • a0f7cbd59d - [core.keystore] Added certificate utility methods. (#4044) (Salvatore Coppola)
  • 5a218b31e1 - [ai.triton.server] added an option to control the max. message size limit for the GRPC calls (#4035) (Marcello Rinaldo Martina)
  • 90ce342dba - [ai.triton.server] expose "timeout" parameter for long running operations (#4017) (Mattia Dal Ben)
  • 04045dbebf - Switched to libsocket-can-java with support for all Kura architectures (#3975) (nicolatimeus)
  • b08241015d - [net.admin] Added a cache for the network configuration (#4012) (Pierantonio Merlino)
  • 38f3f6b885 - [examples] add AI Wire Component Sense-Hat demo (#3824) (Mattia Dal Ben)
  • cfe8f4e728 - Keystore API now supports the passage of parameters with AlgorithmParameterSpec and the adding of X509CRL to the KeystoreService. (#4002) (Salvatore Coppola)
  • e0aa32f31a - [ai.triton.server] Add Model Encryption support for Triton Server Service (#3986) (Mattia Dal Ben)
  • 972cfd82bd - Container network configuration support (#3983) (G_Ivo)
  • c2662bf356 - [api] Added new EnrollmentService API. (#3984) (Salvatore Coppola)
  • 8b4726b742 - Initial support for custom REST authentication providers (#3982) (nicolatimeus)
  • ec6e97ef4a - [web2] Replace NetAdmin with ConfigurationService in GwtNetworkConfigurationService (#3964) (Pierantonio Merlino)
  • dd577df5d4 - Add support for Japanese (#3977) (Matteo Maiero)
  • acd74d3569 - Add container entrypoint override support to container orchestrator (#3973) (G_Ivo)
  • 41807ecc09 - [org.eclipse.kura.container.orchestrator] adding support for image-management via inventory API (#3953) (G_Ivo)
  • 988635727c - [web2] password change feature (#3936) (Marcello Rinaldo Martina)
  • 0a5c49beed - added image managemnt to container dashboard (#3968) (G_Ivo)
  • 4cdfdcb68d - added support for image management container orchestrator (#3970) (G_Ivo)

Target Environments:

  • ESF supports the following Devices and Everyware Linux (EL) versions:
    • ReliaGATE 10-12;
      • EL 27.0.1
      • EL 27.1.0 (RC6 tested)
    • 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 (RC11 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 (RC6 tested)
    • 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):

  • 246b5f6bd2 - fix(framework.security.enrollment): Fixed EST Client initialization and enrollment forcing. [backport release-7.2.0] (#1836) (github-actions[bot])
  • 75ac1d0cad - [distrib] Fixed tamper detection folder creation condition. [backport release-7.2.0] (#1833) (github-actions[bot])
  • e67461b1d7 - [install_config.sh] corrected primary interface name retrieval [backport 7.2.0] (#1829) (Marcello Rinaldo Martina)
  • e99e2c63ec - [distrib] add chrony dependency to all supported profiles [backport release-7.2.0] (#1825) (github-actions[bot])
  • e83351fe0c - [logging] Rotate log files set under root:root [backport release-7.2.0] (#1823) (github-actions[bot])
  • 878e06e270 - [distrib] add chrony, chronyc as dependency for all 10-12 EL 27.1 profiles [backport release-7.2.0] (#1822) (github-actions[bot])
  • dc637414c0 - [distrib] disable chronyd for all 10-12 EL 27.1 profiles [backport release-7.2.0] (#1821) (github-actions[bot])
  • c0ad024fe7 - [distrib] Configured logs in journal for generic profiles [backport release-7.2.0] (#1820) (github-actions[bot])
  • 57c6fbe5f7 - fixed archetype reported version (#1805) (Matteo Maiero)
  • 50ae202f8c - [installers/upgrade] patch for sshd jail file [backport release-7.2.0] (#1813) (github-actions[bot])
  • d2b1348d6e - [distrib] remove fail2ban installation from BG-10-12 profile [backport release-7.2.0] (#1809) (github-actions[bot])
    • da6a37571d - wrong fail2ban backed selected [backport release-7.2.0] (#1808) (github-actions[bot])
    • dd637696b8 - fix(kura_install.sh): corrected condition for installing old logs dir [backport release-7.2.0] (#1804) (github-actions[bot])
    • 95cb71bf5d - fix: reintroduced journald backend for ssh fail2ban [backport release-7.2.0] (#1800) (github-actions[bot])
    • e2c3c7b56a - fix(distrib): Added cap_net_raw capability to nn profiles [backport release-7.2.0] (#1801) (github-actions[bot])
    • 37d180adbf - [upgrade-post.sh] removed restore of nonexistent kura.properties backup [backport release-7.2.0] (#1795) (github-actions[bot])
    • 8268d4f3b1 - bluetooth dependencies [backport release-7.2.0] (#1796) (github-actions[bot])
    • 3f108fd8ec - [distrib] Replaced values in kura.properties if commands are present [backport release-7.2.0] (#1791) (github-actions[bot])
    • a0bfbc8284 - Updated start script and web Ui appearance [backport release-7.2.0] (#1789) (github-actions[bot])
    • 4492cddfcf - [kura_uninstall.sh] corrected call to manage_esf_users.sh [backport release-7.2.0] (#1787) (github-actions[bot])
    • 03b0817ab6 - [framework.security.enrollment] Fixed error in enrollment forcing. [backport release-7.2.0] (#1782) (github-actions[bot])
    • 3ba9e9b94c - [distrib] Fixed debian names in raspberry-pi profiles [backport release-7.2.0] (#1785) (github-actions[bot])
    • 8a0787335a - [distrib] Fixed variabled in postinst debian script [backport release-7.2.0] (#1783) (github-actions[bot])
    • 0cac89695f - Disabled iptables [backport release-7.2.0] (#1776) (github-actions[bot])
    • 33b7d7586a - Added JVM as primary dependency to prevent installation errors [backport release-7.2.0] (#1774) (github-actions[bot])
    • 226a5e3fb6 - Raspberry pi NN profile wrong substitution [backport release-7.2.0] (#1771) (github-actions[bot])
    • c323e5ff2e - devenv launch script [backport release-7.2.0] (#1766) (github-actions[bot])
    • ba82ce631f - Fixed Rocky Linux version to 8 (#1740) (Matteo Maiero)
    • 2618613872 - Fixed upgrader snapshot processing in case of symlinks (#1728) (nicolatimeus)
    • 68e19d988c - Store enrolled credentials as PrivateKeyEntry with full cert path (#1734) (nicolatimeus)
    • 22fe7fe74b - [framework.security.enrollment.est] Fixed client initialization when ca certificates miss. (#1732) (Salvatore Coppola)
    • c7a069cce8 - Removed wrong defaults in kura.properties (#1730) (Matteo Maiero)
    • ebf53c4efc - Recreate /var/log/kura_old_logs at each rotation if needed (#1720) (nicolatimeus)
    • b8856e1a3f - Moved jna downloading to have it signed (#1718) (Matteo Maiero)
    • 07e4d3c034 - fixed org.bouncycastle.bcprov entry in upgrader config.ini (#1713) (Marcello Rinaldo Martina)
    • 291a0938b0 - [log.manager] add missing timestamp in payload (#1711) (Mattia Dal Ben)
    • 0e2272033c - Added missing ntpdate dependency to every profile. (#1705) (Salvatore Coppola)
    • f3bbdf2179 - [distrib] Replaced version variable for bouncycastle jars (#1701) (Pierantonio Merlino)
    • 4f512ffbe6 - Restored NetworkManager.service in the uninstalling. (#1678) (Salvatore Coppola)
    • 3d044be91e - Fixed typo in component package (#1691) (Matteo Maiero)
    • 802b2dde0d - Disable chrony on ESF installation for Raspberry Pi (#1688) (Mattia Dal Ben)
    • 436113e70b - Fix raspberry pi installer (#1690) (Salvatore Coppola)
    • ee9355be03 - Fixed wrong reference to org.eclipse.kura.core.testutil:5.1.0-SNAPSHOT (#1646) (Matteo Maiero)
    • 8222e140f4 - Fix 1012 error eth vers uboot (#1637) (Matteo Maiero)
    • 7dd85cb968 - Disabled platform descriptor on 10-12 profiles (#1636) (Matteo Maiero)
    • 37860fd4c7 - Disabled isc-dhcp-server.service in raspberry pi profile (#1632) (Matteo Maiero)
    • 913ff30270 - Disable NTP server request from DHCP client configuration (#1624) (Mattia Dal Ben)
    • 59aeea6419 - Diagnostics service related fixes (#1617) (nicolatimeus)
    • 2488487546 - Fixed passoword serial fallback. (#1600) (Salvatore Coppola)
    • 1536f993a0 - Removed archetype reference to jakarta.annotation (#1602) (Matteo Maiero)
    • aa5a225d6a - Removed reference to enp5s0 (#1603) (Matteo Maiero)

Bug Fixes (Kura):

  • 8d37d4674f - [log.filesystem.provider] prevent EOF ending incomplete lines and refactor of parser [backport 5.2.0] (#4149) (Marcello Rinaldo Martina)
  • 72e7adfd9b - [distrib] Aligned snapshot_0.xml with iptables.init in Intel UP2 profile. (#4139) (Salvatore Coppola)
  • 5e5958afea - fix: org.eclipse.kura.core.net exported version internal API [backport release-5.2.0] (#4134) (github-actions[bot])
  • ed12b9f778 - [core.configuration] default values of metatype are always splitted in array before parsing [backport 5.2.0] (#4130) (Marcello Rinaldo Martina)
  • 44155a56a9 - PPP interface number wrongly set [backport release-5.2.0] (#4127) (github-actions[bot])
  • 2d60fcb446 - Fixed SSLManager service truststore unset method (#4118) [backport release-5.2.0] (#4119) (nicolatimeus)
  • 2a8bbfe202 - added missing db dependency in dev-env [backport release-5.2.0] (#4116) (github-actions[bot])
  • 3ec0148231 - [net.admin] Fixed cellular interface name in nat rules (#4110) (Pierantonio Merlino)
  • 358c5abc2f - Updated misleading Password Rest Provider message (#4105) (Matteo Maiero)
  • 99192b4970 - [log.filesystem.provider] Fixed parsing pid with spaces in log lines. (#4108) (Salvatore Coppola)
  • 9f79000a28 - [container.orchestrator] replaced deprecated call on containerRestartOnFailure (#4100) (G_Ivo)
  • 6ce1df665a - [container.orchestrator] added restart on failure variable to comparator (#4099) (G_Ivo)
  • 889f60d259 - [container.provider] fix bug where container ports were not exposed (#4092) (Mattia Dal Ben)
  • c5d39d113c - [core.configuration] Fixed getDefaultValue method in ComponentUtil (#4088) (Pierantonio Merlino)
  • eed2034027 - [container.provider] log stacktraces for all caught exceptions (#4086) (Mattia Dal Ben)
  • 98f3fa6d48 - [container.provider] Fixed empty gpus field in container provider (#4090) (Pierantonio Merlino)
  • 62afedb3aa - [container.orchestrator] fix spelling (#4087) (Mattia Dal Ben)
  • 9ade614a40 - [core.configuration] fix SelfConfiguringComponent default configuration retrival (#4067) (Pierantonio Merlino)
  • 2bcaa3ae61 - wrong dirt message in cloud connection (#4057) (Matteo Maiero)
  • d7efc80ccc - [example.ble.sensortag.dbus] Fixed sensortag example (#4053) (Pierantonio Merlino)
  • e17c7f6d98 - Config update could skip wifi file creation (#4055) (Matteo Maiero)
  • cda1146acd - Port Forwarding rule syntax with mac address (#4051) (Matteo Maiero)
  • 14773ce93f - fixed password change help strings source and case (#4040) (Matteo Maiero)
  • 7697014391 - clear isDirty flag when unsaved changes are discarded (#4039) (G_Ivo)
  • 81581dbb3a - [ai.triton.server] disabled size enforcement on GRPC inbound metadata (#4038) (Marcello Rinaldo Martina)
  • 7eb5916927 - Fixed CSV import with duplicate column name (#4031) (nicolatimeus)
  • 16113270bd - Port forward ports order as it was swapped (#4028) (Matteo Maiero)
  • a28e1056e0 - Multiple wi-fi interface are correctly configured. (#4025) (Salvatore Coppola)
  • 553a6bed3d - fixed Lint rule java:S3655 (#4019) (Matteo Maiero)
  • c23a8187ad - [ai.triton.server] resolved failed startup on configuration update with loaded models (#4008) (Mattia Dal Ben)
  • 7b6d6c1ac7 - [container.orchestrator] network-mode feild is now case-sensitive (#4010) (G_Ivo)
  • ebb0b5acd8 - [api] EnrollmentService API updates. (#4001) (Salvatore Coppola)
  • df53d2102a - Prevent triton stop if properties not changed (#4006) (Matteo Maiero)
  • d2e34daec0 - [core.keystore] Fixed ability to create a keystore without password. (#3987) (Salvatore Coppola)
  • fee890c8e9 - [network] DnsMonitorServiceImpl fixes (#3981) (Pierantonio Merlino)
  • 48c02777a9 - [ai.triton] wait for engine to be ready before loading models (#3978) (Mattia Dal Ben)
  • fb7a19f3cc - [ai.triton] avoid shutting down local Triton container if config set as remote (#3976) (Mattia Dal Ben)

Target Platform Updates (ESF):

  • 98bb8168d0 - added can flag to the target platform [backport release-7.2.0] (#1834) (github-actions[bot])
  • 2ced90e8ba - Added libtirpc3 as debian dependency [backport release-7.2.0] (#1773) (github-actions[bot])
  • 058d6cc9e4 - source jaxrs from maven central (#1754) (Matteo Maiero)
  • a02365cc2a - updated gson to 2.9.0 (#1755) (Matteo Maiero)
  • f16362ceed - Updated commons-lang3 reference (#1744) (Pierantonio Merlino)
  • 17f5bb48f1 - Upgraded Bouncycastle dependency to 1.71 and added two more artifacts: bctls and bcutil. (#1699) (Salvatore Coppola)

Target Platform Updates (Kura):

  • d2805100f7 - source jaxrs from maven central (#4097) (Matteo Maiero)
  • 2a190ba3da - updated gson to 2.9.0 (#4081) (Matteo Maiero)
  • 66b343825e - Updated Quartz to v2.3.2 (#4078) (Matteo Maiero)
  • c146d8d649 - Upgraded commons-lang3 to 3.12.0 (#4049) (Salvatore Coppola)
  • c4231f7b9b - updated H2 to 2.1.214 (#4022) (Marcello Rinaldo Martina)

Known Issues (ESF):

  • [ECESF-3321] Installing ESF 7.2.0 using esf-generic-nn_7.2.0_arm64.deb and esf-raspberry-pi_7.2.0_arm64.deb fails on Raspberry Pi 3 with 64-bit Raspberry Pi OS due to a JVM error.
  • [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