Eclipse Kura 5.5.0
MMaiero
released this
03 Dec 16:14
·
154 commits
to develop
since this release
Eclipse Kura - 5.5.0 - July 2024
Description:
This minor release of Eclipse Kura, compatible with Java 8 and OSGi R7, introduces APIs support for Containers signature verification and enforcement.
This release officially adds support and preference of the framework to run on Java 17.
The release also provides support for a Cloud Connector for Eclipse Sparkplug and general improvements for the network manager based networking. The generic profiles are now the profiles of preference for all the compatible hardware (including Raspberry PI).
The release contains a number of bug fixes and general feature improvements.
Features:
- 4d8a098 - [linux.gpio] Added support to gpio symlinks [backport release-5.5.0] (#5247) (github-actions[bot])
- 98aa189 - [rest.security.provider] Rest Security Update (#5230) (Pierantonio Merlino)
- 9bab1d8 - [distrib] Add generic nn profiles (#5223) (Pierantonio Merlino)
- 137c7aa - Added audit log for modifications in IdentityService (#5220) (nicolatimeus)
- ab254e3 - [rest.identity.provider] Added REST Identity API V2 (#5201) (Salvatore Coppola)
- 8280d6e - Disable HTTP trace (#5204) (Matteo Maiero)
- 9cb2dca - Signature Verification Digest Update of Container Instances (#5203) (sfiorani)
- 024e264 - [container.provider] added container instances enforcement allowlist (#5197) (sfiorani)
- a058d79 - [container.orchestration.provider] implemented enforcement allowlist (#5162) (sfiorani)
- ccbc136 - Limit the UI certificate add to a single PEM cert (#5183) (Matteo Maiero)
- 29fbc21 - First implementationn of identity service APIs (#5173) (nicolatimeus)
- 6564e84 - [container.provider] add container image signature validation (#5129) (Mattia Dal Ben)
- fad4584 - [web2] separation between wlan channel configuration and status (#5140) (sfiorani)
- 94341de - [examples] add DummyContainerSignatureValidationService (#5126) (Mattia Dal Ben)
- fe0a8bf - Added identity configuration extension example (#5139) (nicolatimeus)
- 4014bae - [container.signature] add image digest to ContainerSignatureValidationService API output (#5136) (Mattia Dal Ben)
- 538fddc - Added IdentityService APIs (#5132) (nicolatimeus)
- 1c36691 - [sparkplug] added SparkplugSubscriber (#5119) (Marcello Rinaldo Martina)
- 1017d5e - [container.signature] add ContainerSignatureValidationService APIs (#5125) (Mattia Dal Ben)
- a47167f - Switch to java 17 for runtime (#5118) (Matteo Maiero)
- 6223fa5 - Container Orchestration and Triton Container service improvements (#5121) (Pierantonio Merlino)
- 4fd0318 - [sparkplug] added SSL support, fixed some issues (#5111) (Marcello Rinaldo Martina)
- d5c541b - [sparkplug] implementation of CloudPublisher as Sparkplug Device (#5107) (Marcello Rinaldo Martina)
- 3488d02 - [sparkplug] Edge Node implementation at Data Transport level (#5098) (Marcello Rinaldo Martina)
- aba8988 - [web2] Added warning message for Certificates field (#5089) (Salvatore Coppola)
- 1063893 - [web2] added 'Advanced' tab for MTUs and Promiscuous mode (#5087) (Fabio Di Zazzo)
- f4994ee - [web2] Added Distinguished Names to the certificate table (#5079) (Salvatore Coppola)
- 5297748 - [sparkplug] added DataTransport layer (#5077) (Marcello Rinaldo Martina)
- 4b06742 - [sparkplug] added Sparkplug B Protobuf Payload support and utility classes (#5072) (Marcello Rinaldo Martina)
- 9480be5 - [sparkplug] added Sparkplug cloud connection boilerplate (#5059) (Marcello Rinaldo Martina)
- 5baef7d - [nm] promiscuous mode configuration via snapshot (#4957) (fdizazzo)
- d94ccbf - [rest.network.configuration.provider] Added factoryComponents APIs (#4994) (sfiorani)
- ee2c973 - [rest.network.configuration.provider] new rest api for network configuration management (#4915) (sfiorani)
- 037d68e - [rest.cloudconnection.provider] Cloud Connections REST Api (#4950) (Salvatore Coppola)
- 5b7b71c - [rest.packages.provider] add endpoint for Package Descriptor retrieval (#4934) (Mattia Dal Ben)
- 087b214 - Session REST API improvements (#4947) (nicolatimeus)
- 1fb4c42 - [web2] IPv6 Network on Status tab (#4944) (Pierantonio Merlino)
Target Environments:
Kura is released as pre-compiled binary installers for the following platforms:
- Intel Up Squared board running Ubuntu 20.04 (Kura networking)
- Nvidia Jetson Nano board running Ubuntu 18 (Kura networking)
- Generic Debian Package for x86_64 (NetworkManager)
- Generic Debian Package for arm32 (NetworkManager)
- Generic Debian Package for arm64 (NetworkManager)
Kura no longer provides a dedicated installer for the following platforms, but support is still provided through the Generic Debian Packages (see #5224): - Raspberry Pi 2/3/4 based on Raspberry Pi OS (32 bits)
- Raspberry Pi 3/4 based on 64 bits OS
Kura is also available as a pre-built Docker container for Ubi 8 and Alpine
Bug Fixes:
- ba1a716 - Update web2 audit context on session id change [backport release-5.5.0] (#5307) (github-actions[bot])
- ed6915c - Fixed Keypair validity display to link only the leaf [backport release-5.5.0] (#5303) (github-actions[bot])
- 23e22f7 - Fixed wrong IPv6 status for modem interfaces [backport release-5.5.0] (#5299) (github-actions[bot])
- 781591d - [nm] Fixed dnsmasq behavior on configuration change [backport release-5.5.0] (#5301) (github-actions[bot])
- d4969a7 - Added a check to not display the automatic option for the old networking [backport release-5.5.0] (#5297) (github-actions[bot])
- 01b2ea6 - Always generate new session id on login [backport release-5.5.0] (#5293) (github-actions[bot])
- 7e0368d - [web2] Removed handler from button in certificate import form (#5… (#5286) (Pierantonio Merlino)
- 254b4b3 - fixed null in wi-fi frontend and missing wi-fi update on IPv6 [backport release-5.5.0] (#5292) (github-actions[bot])
- d6d326c - [distrib] customize-installation.sh to always patch interface names on snapshot_0.xml and iptables [backport release-5.5.0] (#5278) (github-actions[bot])
- 3d2e6a3 - [rest.identity] fixed status codes and error messages for malformed requests [backport release-5.5.0] (#5279) (github-actions[bot])
- e4e5477 - [nm] Avoid querying wifi ap for info if it is not available anymore [backport release-5.5.0] (#5271) (github-actions[bot])
- 6533fc5 - Fixed console not immediately applying SslManagerService target update [backport release-5.5.0] (#5274) (nicolatimeus)
- 0bbbc94 - [distrib] missing uninstallation logging [backport release-5.5.0] (#5273) (github-actions[bot])
- 61be2a7 - [distrib] add wpa_supplicant dbus permissions only on NN profiles [backport release-5.5.0] (#5270) (github-actions[bot])
- 7aea951 - [web2] Removed servlet unregistration during update if options are not changed [backport release-5.5.0] (#5268) (github-actions[bot])
- 24feced - [core.cloud] [backport] Added null checks to unset reference methods (#5262) (Salvatore Coppola)
- b1ea671 - [distrib] kurad installation on docker-alpine-x86_64-nn container [backport release-5.5.0] (#5257) (github-actions[bot])
- 16a06ae - Allow kurad to shutdown and reboot the system [backport release-5.5.0] (#5254) (github-actions[bot])
- ad375f3 - correct management of wi-fi disabled state and visualization [backport release-5.5.0] (#5256) (github-actions[bot])
- e7cd70d - [emulator] Yet another set of small fixes (#5242) (Pierantonio Merlino)
- 457b953 - [container.orchestration] Removed exposedPorts from the state of ContainerOrchestrationServiceImpl object. (#5240) (Salvatore Coppola)
- 0a45206 - [dev-env] Added net.configuration and io.netty bundles to launcher (#5241) (Pierantonio Merlino)
- 71def61 - Improved parameter validation in IdentityService (#5229) (nicolatimeus)
- 1116017 - [distrib] Fixed
kura.name
in Jetson Nano kura.properties (#5233) (Salvatore Coppola) - 48bd62b - [nm] Added check for IPv4 address in DNSServerMonitor (#5221) (Pierantonio Merlino)
- d889f25 - [net.configuration] Fix network properties default values (#5218) (Pierantonio Merlino)
- da36fbb - Fixed error on null password when AP name changed (#5200) (Matteo Maiero)
- 64804b6 - [container.instance] refactored code to remove unreachable code (#5212) (sfiorani)
- 6339a1e - [web2] Added additional configuration also on configuration change (#5192) (Pierantonio Merlino)
- 3e47263 - GWT servlet review (#5190) (nicolatimeus)
- dcbcceb - [web2] Added better error message for password never set (#5163) (Salvatore Coppola)
- 48f793f - [web2] Workaround for fix GWT strange behavior when deleting a certificate entry after DNs have been added as column in the table. (#5165) (Salvatore Coppola)
- 1115703 - [distrib] added libudev.so.0 symlink (#5164) (Marcello Rinaldo Martina)
- 9d11914 - Fixed unnecessary column type changes in H2DbWireRecordStoreImpl (#5157) (nicolatimeus)
- cd1d0ee - [core.keystore.test] Fixed package name (#5152) (Salvatore Coppola)
- e486af0 - Corrected default container max-size for logging (#5150) (Matteo Maiero)
- 5d3cfc1 - [linux.usb] memory leak on non-usb udev events (#5130) (Marcello Rinaldo Martina)
- 574e54d - added modem infos to birth message when the NetworkStatusService is used (#5128) (Pierantonio Merlino)
- 588c0a2 - [Container.orchestrator] add default log limit to created docker containers (#5065) (G_Ivo)
- d53ec83 - Network Advanced tab positioning (#5106) (Matteo Maiero)
- 83b8591 - [nm] 802.1x TLS Private Key encryption (#5099) (Mattia Dal Ben)
- e32251a - [nm] remove unusable 802.1x password parameters (#5097) (Mattia Dal Ben)
- 8bac6f5 - [nm] 802.1x CA cert should be really "Optional" (#5096) (Mattia Dal Ben)
- b48ebb1 - Gwt error message consistency with wire graph (#5085) (Matteo Maiero)
- 9b371f4 - optional fields wpa enterprise (#5043) (G_Ivo)
- 57f0cd9 - [nm] 802.1x EAP-TLS on platforms where NetworkManager uses
nss
(#5075) (Mattia Dal Ben) - c054d59 - fixed data service code flow in case of configuration change (#5074) (Matteo Maiero)
- 5684ef2 - [BaseKeystoreService] Add missing key generator provider (#4862) (gnunzi)
- 94ea937 - [data.service] correctly stopping reconnection thread (#5058) (sfiorani)
- 4db9733 - [rest.identity] adding specific error messages when user is not found (#5047) (sfiorani)
- f978be3 - 802.1x tab displaying and refresh (#5055) (Matteo Maiero)
- 6b701c3 - Aligned the 802.1x tab to the behaviour of other wireless tabs (#5051) (Matteo Maiero)
- aaf6d5c - unhide keystore field and add error correction that prevents ca-cert being filled and keystore being null (#5030) (G_Ivo)
- 5d58715 - added catch to exception to prevent failure when keystores don't exist (#5029) (G_Ivo)
- 3488f31 - [web2] Fixed network radio mode value passing in the old networking. (#5026) (Salvatore Coppola)
- 14e1b7c - [rest.identity] fixed passswordAuthEnabled property (#5020) (sfiorani)
- a626f44 - [nm] load dhcp server configuration after change (#5018) (Mattia Dal Ben)
- e7b8bc0 - enforced mandatory UserAdmin static reference on rest bundles that create permissions (#5014) (Marcello Rinaldo Martina)
- f0ed0e8 - [distrib] Added missing rest permissions for rest.security, rest.system and rest.cloudconnection in snapshot_0.xml files. (#5008) (Salvatore Coppola)
- f13eae9 - Added guava new dependency to dev-env start script (#5007) (Matteo Maiero)
- 423a7a4 - wireless tab and cellular tab will show up when only ipv6 is enabled (#4999) (G_Ivo)
- 5a5a9b3 - Fixed web ui access for identity with limited permissions (#4988) (nicolatimeus)
- 23e9d92 - wire record query unbind error (#4983) (Matteo Maiero)
- 13f5f19 - metatype typo in container orchestrator (#4981) (G_Ivo)
- 5509ed8 - Disable REST basic and legacy certificate auth by default (#4972) (nicolatimeus)
- 6328294 - Return login banner message before authentication (#4969) (nicolatimeus)
- 47169aa - [core.cloud] Set min value to command timeout metatype (#4965) (Pierantonio Merlino)
- 2ef7d20 - changed bind-interfaces with bind-dynamic (#4959) (G_Ivo)
- d320e80 - Allow any authenticated identity to access security/v1/debug-enabled (#4949) (nicolatimeus)
Target Platform Updates:
- 6629ddf - Updated Bouncy Castle to version 1.78.1 (#5234) (Salvatore Coppola)
- 676e475 - Updated log4j2 to 2.23.1 (#5238) (Salvatore Coppola)
- 4b3d0a1 - Removed unused
dash-licenses-snapshots
maven repository (#5236) (Salvatore Coppola) - 49f9b1a - Commons-compress and related libs update (#5214) (Matteo Maiero)
- 2bc2cc3 - bumped tycho version for jre 17 to 3.0.5 and maven to 3.9.6 (#5215) (Salvatore Coppola)
- 523744f - corrected MANIFEST for compatibility with Kura 5.2+ (#5133) (Marcello Rinaldo Martina)
- 1064870 - updated GraalVM deps from 21.3.5 to 21.3.9 (#5115) (Marcello Rinaldo Martina)
- a73c7af - Update Bouncycastle to 1.77.0 (#5027) (Matteo Maiero)
- 597bcf6 - downgrade helper-maven-plugin for better compatibility (#5078) (Marcello Rinaldo Martina)
Known Issues:
- Snapshot rollback operation may fail processing factory component configurations.
- The firewall rule applied by the network threat manager that block uncommon TCP MSS values is not applied in the Nvidia Jetson Nano.
- When the IPv6 network threat manager is disabled, the filtering on TCP fragments is disabled only after a reboot.
- The republish.mqtt.birth.cert.on.modem.detect property in the CloudService configuration is not supported for devices that use NetworkManager. The property value is ignored.
- When dnsmasq is used as DHCP server, only one file is used to store the leases.
- When dnsmasq is used as DHCP server, the DHCP List field in the DHCP and NAT tab shows the leases for all the interfaces.
- The system reboot command cannot be issued even with a privileged user in Debian Bookworm due to an OS issue related to the CAP_SYS_BOOT capability.
- The Wi-Fi AP scanning may fail in Debian Bookworm on the first scanning attempt in the specific Raspberry PI profile. A forced rescan can succeed and properly display the available APs.
- The nvidia-jetson-nano installer disables FAN protocol support due to compatibility issues (see #4593)
- 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 with old networking. A warning in displayed
in the WEB UI if the user attempts to enable more than one WAN interface - #4212: Wrong order of BIRTH/APPLICATION certificates for custom APP IDs registration
- #3972: Topic name validation: issue with names containing "//" (Cloud Subscriber)
- #4141: Sometimes user is not logged in after changing password
- #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
- #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
- #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:
- ba1a716 - fix: Update web2 audit context on session id change [backport release-5.5.0] (#5307) (github-actions[bot])
- 31726a4 - chore: add Kura 5.5.0 release notes (#5304) (github-actions[bot])
- ed6915c - fix: Fixed Keypair validity display to link only the leaf [backport release-5.5.0] (#5303) (github-actions[bot])
- c30ff17 - chore: Improved Web UI identity messages [backport release-5.5.0] (#5302) (github-actions[bot])
- 23e22f7 - fix: Fixed wrong IPv6 status for modem interfaces [backport release-5.5.0] (#5299) (github-actions[bot])
- 781591d - fix(nm): Fixed dnsmasq behavior on configuration change [backport release-5.5.0] (#5301) (github-actions[bot])
- d4969a7 - fix: Added a check to not display the automatic option for the old networking [backport release-5.5.0] (#5297) (github-actions[bot])
- 01b2ea6 - fix: Always generate new session id on login [backport release-5.5.0] (#5293) (github-actions[bot])
- 7e0368d - fix(web2): Removed handler from button in certificate import form (#5… (#5286) (Pierantonio Merlino)
- 254b4b3 - fix: fixed null in wi-fi frontend and missing wi-fi update on IPv6 [backport release-5.5.0] (#5292) (github-actions[bot])
- cea7441 - chore: add Kura 5.5.0 release notes (#5283) (github-actions[bot])
- d6d326c - fix(distrib): customize-installation.sh to always patch interface names on snapshot_0.xml and iptables [backport release-5.5.0] (#5278) (github-actions[bot])
- 3d2e6a3 - fix(rest.identity): fixed status codes and error messages for malformed requests [backport release-5.5.0] (#5279) (github-actions[bot])
- e4e5477 - fix(nm): Avoid querying wifi ap for info if it is not available anymore [backport release-5.5.0] (#5271) (github-actions[bot])
- 6533fc5 - fix: Fixed console not immediately applying SslManagerService target update [backport release-5.5.0] (#5274) (nicolatimeus)
- 0bbbc94 - fix(distrib): missing uninstallation logging [backport release-5.5.0] (#5273) (github-actions[bot])
- 61be2a7 - fix(distrib): add wpa_supplicant dbus permissions only on NN profiles [backport release-5.5.0] (#5270) (github-actions[bot])
- 7aea951 - fix(web2): Removed servlet unregistration during update if options are not changed [backport release-5.5.0] (#5268) (github-actions[bot])
- 24feced - fix(core.cloud): [backport] Added null checks to unset reference methods (#5262) (Salvatore Coppola)
- b1ea671 - fix(distrib): kurad installation on docker-alpine-x86_64-nn container [backport release-5.5.0] (#5257) (github-actions[bot])
- 16a06ae - fix: Allow kurad to shutdown and reboot the system [backport release-5.5.0] (#5254) (github-actions[bot])
- ad375f3 - fix: correct management of wi-fi disabled state and visualization [backport release-5.5.0] (#5256) (github-actions[bot])
- 4d8a098 - feat(linux.gpio): Added support to gpio symlinks [backport release-5.5.0] (#5247) (github-actions[bot])
- 0be0b6f - chore: add Kura 5.5.0 release notes (#5244) (github-actions[bot])
- b64ef78 - chore: Upticked versions for 5.5.0 release (#5243) (nicolatimeus)
- e7cd70d - fix(emulator): Yet another set of small fixes (#5242) (Pierantonio Merlino)
- 457b953 - fix(container.orchestration): Removed exposedPorts from the state of ContainerOrchestrationServiceImpl object. (#5240) (Salvatore Coppola)
- 0a45206 - fix(dev-env): Added net.configuration and io.netty bundles to launcher (#5241) (Pierantonio Merlino)
- 6629ddf - build: Updated Bouncy Castle to version 1.78.1 (#5234) (Salvatore Coppola)
- 676e475 - build: Updated log4j2 to 2.23.1 (#5238) (Salvatore Coppola)
- 98aa189 - feat(rest.security.provider): Rest Security Update (#5230) (Pierantonio Merlino)
- 4b3d0a1 - build: Removed unused
dash-licenses-snapshots
maven repository (#5236) (Salvatore Coppola) - 71def61 - fix: Improved parameter validation in IdentityService (#5229) (nicolatimeus)
- 1116017 - fix(distrib): Fixed
kura.name
in Jetson Nano kura.properties (#5233) (Salvatore Coppola) - 1ea36ff - docs(system): Fixed bad SystemService#getDeviceManagementServiceIgnore javadoc description (#5228) (Salvatore Coppola)
- 9bab1d8 - feat(distrib): Add generic nn profiles (#5223) (Pierantonio Merlino)
- 137c7aa - feat: Added audit log for modifications in IdentityService (#5220) (nicolatimeus)
- 48bd62b - fix(nm): Added check for IPv4 address in DNSServerMonitor (#5221) (Pierantonio Merlino)
- d889f25 - fix(net.configuration): Fix network properties default values (#5218) (Pierantonio Merlino)
- ac10c3d - refactor: removed calls to containerConfiguration based deprecated code (#5217) (sfiorani)
- ab254e3 - feat(rest.identity.provider): Added REST Identity API V2 (#5201) (Salvatore Coppola)
- 49f9b1a - build: Commons-compress and related libs update (#5214) (Matteo Maiero)
- 2bc2cc3 - build: bumped tycho version for jre 17 to 3.0.5 and maven to 3.9.6 (#5215) (Salvatore Coppola)
- da36fbb - fix: Fixed error on null password when AP name changed (#5200) (Matteo Maiero)
- 8280d6e - feat: Disable HTTP trace (#5204) (Matteo Maiero)
- 64804b6 - fix(container.instance): refactored code to remove unreachable code (#5212) (sfiorani)
- 63130fb - refactor(container.provider): changed metatype option id in container instance (#5208) (sfiorani)
- 9cb2dca - feat: Signature Verification Digest Update of Container Instances (#5203) (sfiorani)
- 024e264 - feat(container.provider): added container instances enforcement allowlist (#5197) (sfiorani)
- 7b489bf - refactor(ContainerOrchestration): removed the invocation of deprecated code from ContainerOrchestrationServiceImpl (#5175) (sfiorani)
- a058d79 - feat(container.orchestration.provider): implemented enforcement allowlist (#5162) (sfiorani)
- 6339a1e - fix(web2): Added additional configuration also on configuration change (#5192) (Pierantonio Merlino)
- 7cbefb5 - refactor(network.threat.manager): Updated flooding protection metatype (#5179) (Pierantonio Merlino)
- ccbc136 - feat: Limit the UI certificate add to a single PEM cert (#5183) (Matteo Maiero)
- 2986356 - chore: Add core.identity to dev-env (#5186) (nicolatimeus)
- 3e47263 - fix: GWT servlet review (#5190) (nicolatimeus)
- 29fbc21 - feat: First implementationn of identity service APIs (#5173) (nicolatimeus)
- dcbcceb - fix(web2): Added better error message for password never set (#5163) (Salvatore Coppola)
- 48f793f - fix(web2): Workaround for fix GWT strange behavior when deleting a certificate entry after DNs have been added as column in the table. (#5165) (Salvatore Coppola)
- 1115703 - fix(distrib): added libudev.so.0 symlink (#5164) (Marcello Rinaldo Martina)
- f85eb7f - chore(container.provider): use correct range for listener implementer (#5156) (Mattia Dal Ben)
- 5d728c9 - style(linux.usb): updated copyright header (#5147) (Marcello Rinaldo Martina)
- 9d11914 - fix: Fixed unnecessary column type changes in H2DbWireRecordStoreImpl (#5157) (nicolatimeus)
- 6564e84 - feat(container.provider): add container image signature validation (#5129) (Mattia Dal Ben)
- f7ee5ad - ci: disable flaky tests (#5154) (Mattia Dal Ben)
- cbc08c8 - refactor(container.provider.test): refactor ContainerInstance unit tests (#5148) (Mattia Dal Ben)
- cd1d0ee - fix(core.keystore.test): Fixed package name (#5152) (Salvatore Coppola)
- e486af0 - fix: Corrected default container max-size for logging (#5150) (Matteo Maiero)
- ef0f176 - refactor(container.signature): use RegistryCredentials in verify methods (#5149) (Mattia Dal Ben)
- fad4584 - feat(web2): separation between wlan channel configuration and status (#5140) (sfiorani)
- 94341de - feat(examples): add DummyContainerSignatureValidationService (#5126) (Mattia Dal Ben)
- fe0a8bf - feat: Added identity configuration extension example (#5139) (nicolatimeus)
- 4014bae - feat(container.signature): add image digest to ContainerSignatureValidationService API output (#5136) (Mattia Dal Ben)
- 5d3cfc1 - fix(linux.usb): memory leak on non-usb udev events (#5130) (Marcello Rinaldo Martina)
- 538fddc - feat: Added IdentityService APIs (#5132) (nicolatimeus)
- 574e54d - fix: added modem infos to birth message when the NetworkStatusService is used (#5128) (Pierantonio Merlino)
- 1c36691 - feat(sparkplug): added SparkplugSubscriber (#5119) (Marcello Rinaldo Martina)
- 523744f - build(sparkplug): corrected MANIFEST for compatibility with Kura 5.2+ (#5133) (Marcello Rinaldo Martina)
- 1017d5e - feat(container.signature): add ContainerSignatureValidationService APIs (#5125) (Mattia Dal Ben)
- a47167f - feat: Switch to java 17 for runtime (#5118) (Matteo Maiero)
- 6223fa5 - feat: Container Orchestration and Triton Container service improvements (#5121) (Pierantonio Merlino)
- b52d336 - test(packages.provider): remove unnecessary dependencies from IT (#5117) (Mattia Dal Ben)
- 1064870 - build(wire.script.tools): updated GraalVM deps from 21.3.5 to 21.3.9 (#5115) (Marcello Rinaldo Martina)
- 7cac9e4 - refactor(sparkplug): applied State pattern to SparkplugMqttClient, fixed onConnectionLost status reset (#5114) (Marcello Rinaldo Martina)
- 4fd0318 - feat(sparkplug): added SSL support, fixed some issues (#5111) (Marcello Rinaldo Martina)
- d5c541b - feat(sparkplug): implementation of CloudPublisher as Sparkplug Device (#5107) (Marcello Rinaldo Martina)
- 588c0a2 - fix(Container.orchestrator): add default log limit to created docker containers (#5065) (G_Ivo)
- d53ec83 - fix: Network Advanced tab positioning (#5106) (Matteo Maiero)
- 3488d02 - feat(sparkplug): Edge Node implementation at Data Transport level (#5098) (Marcello Rinaldo Martina)
- 0445dee - docs: corrected Japanese translation to reword some technical terms with more commonly used ones (#5103) (Marcello Rinaldo Martina)
- 05a2daa - refactor(build): Removed raspberry pi profiles (#5095) (Salvatore Coppola)
- aba8988 - feat(web2): Added warning message for Certificates field (#5089) (Salvatore Coppola)
- 1063893 - feat(web2): added 'Advanced' tab for MTUs and Promiscuous mode (#5087) (Fabio Di Zazzo)
- 83b8591 - fix(nm): 802.1x TLS Private Key encryption (#5099) (Mattia Dal Ben)
- 41cbbd0 - refactor(core.keystore): remove deprecated use of DERIA5String (#5086) (Mattia Dal Ben)
- e32251a - fix(nm): remove unusable 802.1x password parameters (#5097) (Mattia Dal Ben)
- 8bac6f5 - fix(nm): 802.1x CA cert should be really "Optional" (#5096) (Mattia Dal Ben)
- 990fc4d - refactor(test): better exception handling in NM tests (#5090) (Mattia Dal Ben)
- b48ebb1 - fix: Gwt error message consistency with wire graph (#5085) (Matteo Maiero)
- 9b371f4 - fix: optional fields wpa enterprise (#5043) (G_Ivo)
- a73c7af - build: Update Bouncycastle to 1.77.0 (#5027) (Matteo Maiero)
- f4994ee - feat(web2): Added Distinguished Names to the certificate table (#5079) (Salvatore Coppola)
- 57f0cd9 - fix(nm): 802.1x EAP-TLS on platforms where NetworkManager uses
nss
(#5075) (Mattia Dal Ben) - 5297748 - feat(sparkplug): added DataTransport layer (#5077) (Marcello Rinaldo Martina)
- 597bcf6 - build: downgrade helper-maven-plugin for better compatibility (#5078) (Marcello Rinaldo Martina)
- c054d59 - fix: fixed data service code flow in case of configuration change (#5074) (Matteo Maiero)
- 4b06742 - feat(sparkplug): added Sparkplug B Protobuf Payload support and utility classes (#5072) (Marcello Rinaldo Martina)
- 9480be5 - feat(sparkplug): added Sparkplug cloud connection boilerplate (#5059) (Marcello Rinaldo Martina)
- 145f109 - refactor(css): Improve Admin UI headers (#4874) (gnunzi)
- 5684ef2 - fix(BaseKeystoreService): Add missing key generator provider (#4862) (gnunzi)
- a0f8002 - docs: refactor README file (#5063) (Mattia Dal Ben)
- 94ea937 - fix(data.service): correctly stopping reconnection thread (#5058) (sfiorani)
- 5baef7d - feat(nm): promiscuous mode configuration via snapshot (#4957) (fdizazzo)
- 4db9733 - fix(rest.identity): adding specific error messages when user is not found (#5047) (sfiorani)
- ab9a34d - docs(README): changes proposal (#5044) (G_Ivo)
- f978be3 - fix: 802.1x tab displaying and refresh (#5055) (Matteo Maiero)
- 7abf695 - docs: Update SECURITY.md (#5053) (Matteo Maiero)
- 6b701c3 - fix: Aligned the 802.1x tab to the behaviour of other wireless tabs (#5051) (Matteo Maiero)
- 3e04ebe - chore(setups): Added tasks to oomph setup to enforce right life-cycle mapping. (#5036) (Salvatore Coppola)
- 5aada0c - chore: automated uptick to 5.5.0-SNAPSHOT (#5037) (github-actions[bot])
- 53e0672 - docs: updated README with working links on shield badges (#5040) (Marcello Rinaldo Martina)
- aaf6d5c - fix: unhide keystore field and add error correction that prevents ca-cert being filled and keystore being null (#5030) (G_Ivo)
- 5d58715 - fix: added catch to exception to prevent failure when keystores don't exist (#5029) (G_Ivo)
- 3488f31 - fix(web2): Fixed network radio mode value passing in the old networking. (#5026) (Salvatore Coppola)
- 14e1b7c - fix(rest.identity): fixed passswordAuthEnabled property (#5020) (sfiorani)
- a626f44 - fix(nm): load dhcp server configuration after change (#5018) (Mattia Dal Ben)
- aa87f66 - refactor: fixed spelling in logs (#5016) (G_Ivo)
- e7b8bc0 - fix: enforced mandatory UserAdmin static reference on rest bundles that create permissions (#5014) (Marcello Rinaldo Martina)
- f0ed0e8 - fix(distrib): Added missing rest permissions for rest.security, rest.system and rest.cloudconnection in snapshot_0.xml files. (#5008) (Salvatore Coppola)
- f13eae9 - fix: Added guava new dependency to dev-env start script (#5007) (Matteo Maiero)
- 423a7a4 - fix: wireless tab and cellular tab will show up when only ipv6 is enabled (#4999) (G_Ivo)
- d94ccbf - feat(rest.network.configuration.provider): Added factoryComponents APIs (#4994) (sfiorani)
- ee2c973 - feat(rest.network.configuration.provider): new rest api for network configuration management (#4915) (sfiorani)
- 5a5a9b3 - fix: Fixed web ui access for identity with limited permissions (#4988) (nicolatimeus)
- 9b6ebf0 - chore: Added rest.network.configuration boilerplate (#4986) (nicolatimeus)
- 23e9d92 - fix: wire record query unbind error (#4983) (Matteo Maiero)
- 13f5f19 - fix: metatype typo in container orchestrator (#4981) (G_Ivo)
- 037d68e - feat(rest.cloudconnection.provider): Cloud Connections REST Api (#4950) (Salvatore Coppola)
- 5509ed8 - fix: Disable REST basic and legacy certificate auth by default (#4972) (nicolatimeus)
- 6328294 - fix: Return login banner message before authentication (#4969) (nicolatimeus)
- 47169aa - fix(core.cloud): Set min value to command timeout metatype (#4965) (Pierantonio Merlino)
- 5b7b71c - feat(rest.packages.provider): add endpoint for Package Descriptor retrieval (#4934) (Mattia Dal Ben)
- 2ef7d20 - fix: changed bind-interfaces with bind-dynamic (#4959) (G_Ivo)
- 087b214 - feat: Session REST API improvements (#4947) (nicolatimeus)
- 1fb4c42 - feat(web2): IPv6 Network on Status tab (#4944) (Pierantonio Merlino)
- d320e80 - fix: Allow any authenticated identity to access security/v1/debug-enabled (#4949) (nicolatimeus)
- 9b83ba5 - ci(automation): avoid branch name collision on Version Uptick workflow (#4945) (Mattia Dal Ben)