Eclipse Kura 5.4.0
Eclipse Kura - 5.4.0 - November 2023
Description:
This minor release of Eclipse Kura, compatible with Java 8 and OSGi R7, introduces support for IPv6, WPA-enterprise client integration in new networking and generic profiles, an all new set of REST APIs to expose the framework services to simplify the integration of new and modern web UIs. Eclipse Kura 5.4.0 improves the generic profiles with a new method for interface listing and identification, and an improved system for RAM assignment at installation phase based on the available RAM in the target system. Finally, additional changes and improvements in the northbound connectivity connector for Eclipse Kapua with an improved management of APP messages and birth messages published with QoS 1.
Features:
- 0f8b6de - [rest.network.configuration.provider] Added factoryComponents APIs [backport release-5.4.0] (#4998) (github-actions[bot])
- ae0b70a - [rest.network.configuration.provider] new rest api for network configuration management (#4915) [backport release-5.4.0] (#4992) (nicolatimeus)
- fa7852a - [rest.cloudconnection.provider] Cloud Connections REST Api [backport release-5.4.0] (#4980) (Salvatore Coppola)
- 7f41aa0 - [rest.packages.provider] add endpoint for Package Descriptor retrieval [backport release-5.4.0] (#4968) (Mattia Dal Ben)
- dc9fb8b - Session REST API improvements [backport release-5.4.0] (#4953) (github-actions[bot])
- 69ffcf4 - [web2] IPv6 Network on Status tab [backport release-5.4.0] (#4952) (github-actions[bot])
- 17814c7 - dynamic ram assignment when over 1GB (#4921) (G_Ivo)
- aed5f19 - [linux.net] Add a Dhcp Server lease file for interface (#4905) (Pierantonio Merlino)
- 17538d5 - [rest.identity.provider] Added new Identity rest APIs and Request Handler (#4878) (Salvatore Coppola)
- d74484b - [rest.packages.provider] add endpoint for
.dp
upload (#4894) (Mattia Dal Ben) - 80be184 - [distrib] network interface names retrieved without
nmcli
(#4920) (Marcello Rinaldo Martina) - 21f5f5c - Added KEYS-V2 allowing to upload private key entries (#4917) (nicolatimeus)
- fa92595 - [nm] mtu configuration support in networkmanager and gui (#4877) (fdizazzo)
- 3d8a199 - add support for same alias in different keystores (#4916) (G_Ivo)
- 947c3e0 - [web2] EAP-TLS Enterprise certificate support frontend (#4895) (G_Ivo)
- dc5d8fa - Firewall IPV6 support in UI (#4805) (Matteo Maiero)
- 8c09f93 - Extended service listing REST APIs (#4901) (nicolatimeus)
- f82c490 - [nm] Backend implementation to support EAP-TLS + Minor WebUI fixes (#4872) (G_Ivo)
- 986c721 - Birth messages now default to Qos 1 (#4876) (Matteo Maiero)
- a9e4c78 - [rest.packages.provider] add
deploy/v2
Rest API (#4868) (Mattia Dal Ben) - ecce7db - [rest.service.listing.provider] Added REST Api for Service Listing (#4857) (sfiorani)
- 9c91aa2 - add front end support for WPA Enterprise (#4852) (G_Ivo)
- 7edaa6d - Added session management support for REST service (#4855) (nicolatimeus)
- 1b81fd9 - adding support for vlan via networkmanager (#4816) (fdizazzo)
- bdf0b2b - [api] add jvm_vendor and jdk_vendor_version to BIRTH payload (#4837) (Marcello Rinaldo Martina)
- 07582f6 - [core.cloud] publish BIRTH on EventAdmin install/uninstall events (#4835) (Marcello Rinaldo Martina)
- ef08ea9 - [rest.security.provider] Added REST Api for Security Service (#4843) (Salvatore Coppola)
- c988373 - [network.threat.manager] Update ipv6 flooding protection and fragment filtering (#4840) (Pierantonio Merlino)
- d244521 - [nm] WPA2 Enterprise (802.1x) backend support (#4820) (G_Ivo)
- b96b438 - [api] add java.vm.vendor and jdk.vendor.version to SystemService APIs (#4833) (Marcello Rinaldo Martina)
- b02a4f6 - add BIRTH message caching on already connected connections for CloudConnectionManager implementations (#4817) (Marcello Rinaldo Martina)
- f99573b - Label improvement in Wire Asset creation (#4829) (Matteo Maiero)
- 60fa70c - [net.admin] added method for applying additional firewall rules to all tables (#4825) (Pierantonio Merlino)
- b2efccf - [util] Added new helper class BundleUtil (#4826) (Salvatore Coppola)
- 578313d - Firewall ipv6 implementation (#4802) (Pierantonio Merlino)
- eb71100 - add rest.system.provider (#4812) (Marcello Rinaldo Martina)
- da93c4b - [api] Firewall IPv6 API (#4793) (Pierantonio Merlino)
- cc97879 - [distrib] Updated firewall.init script for ipv6 in generic profiles (#4803) (Pierantonio Merlino)
- 6be683f - [web2] ipv6 status information display (#4809) (Mattia Dal Ben)
- 0a9ceb6 - [nm] ipv6 status information retrieval (#4806) (Mattia Dal Ben)
- c8dec10 - [web.server.net2] add IPv6 configuration properties support (#4804) (Marcello Rinaldo Martina)
- 8566aa9 - [web2] add IPv6 configuration tab (#4800) (Marcello Rinaldo Martina)
- 689a460 - Remove IPv6 protocol disabling from generic installers (#4795) (sfiorani)
- 581e373 - [net.configuration] Updated metatype with new IPv6 properties (#4796) (sfiorani)
- d46e525 - Added trigger scan button (#4791) (Salvatore Coppola)
- 7e59ca0 - Added ipv6 status in generic snapshots (#4788) (sfiorani)
- 245be53 - [nm] implementation of IPv6 configuration (#4786) (sfiorani)
- 9fc74b9 - REST api's and Request Handler for Position Service (#4777) (G_Ivo)
- 91091dc - [nm] add Access Point rescan leveraging wpa_supplicant (#4782) (Mattia Dal Ben)
- 7606984 - [nm] add WPA supplicant auto-generated classes (#4775) (Mattia Dal Ben)
- 34e6026 - new rest api for command service (#4743) (G_Ivo)
- 0ece869 - REST-API's for inventory v1 (#4715) (G_Ivo)
- 2263134 - Improve the graph load time by reducing calls to bundleContext (#4574) (Matteo Maiero)
- 51bd7c2 - [dnsmasq] support for multiple DHCP server interfaces (#4529) (Marcello Rinaldo Martina)
- a5d7907 - [position] changed metatype default provider to gpsd (#4549) (sfiorani)
- 3984ce0 - [nm] add firewall NAT rules update on configuration change (#4512) (Marcello Rinaldo Martina)
- 1aa0ecb - [nm] add modem reset support (#4508) (Mattia Dal Ben)
- e285275 - Added db.defrag.enabled and db.wal.checkpoint.enabled fields. (#4485) (Salvatore Coppola)
- d999a44 - [dhcp-server] added dnsmasq support (#4486) (Marcello Rinaldo Martina)
Target Environments:
Kura is released as pre-compiled binary installers for the following platforms:
- Raspberry Pi 2/3/4 based on Raspberry Pi OS (32 bits) (Kura networking)
- Raspberry Pi 3/4 based on 64 bits OS (Kura networking)
- Intel Up Squared board running Ubuntu 20.04 (Kura networking)
- Nvidia Jetson Nano board running Ubuntu 18 (Kura networking)
- Generic Debian Package for x86_64 (NetworkManager)
- Generic Debian Package for arm32 (NetworkManager)
- Generic Debian Package for arm64 (NetworkManager)
Kura is also available as a pre-built Docker container for Ubi 8 and Alpine
Bug Fixes:
- f881dde - added catch to exception to prevent failure when keystores don't exist [backport release-5.4.0] (#5031) (github-actions[bot])
- 564a513 - unhide keystore field and add error correction that prevents ca-cert being filled and keystore being null [backport release-5.4.0] (#5032) (github-actions[bot])
- cd573c6 - [web2] Fixed network radio mode value passing in the old networking. [backport release-5.4.0] (#5028) (github-actions[bot])
- f2b7cc1 - [rest.identity] fixed passswordAuthEnabled property [backport release-5.4.0] (#5021) (github-actions[bot])
- f69f68a - enforced mandatory UserAdmin static reference on rest bundles that create permissions [backport release-5.4.0] (#5015) (github-actions[bot])
- 3d90409 - [nm] load dhcp server configuration after change [backport release-5.4.0] (#5019) (github-actions[bot])
- f7d55c4 - [distrib] Added missing rest permissions for rest.security, rest.system and rest.cloudconnection in snapshot_0.xml files. [backport release-5.4.0] (#5011) (github-actions[bot])
- 9500e24 - Added guava new dependency to dev-env start script [backport release-5.4.0] (#5010) (github-actions[bot])
- 8dc9032 - wireless tab and cellular tab will show up when only ipv6 is enabled [backport release-5.4.0] (#5001) (github-actions[bot])
- 04cf861 - Fixed web ui access for identity with limited permissions [backport release-5.4.0] (#4989) (github-actions[bot])
- a6d6321 - wire record query unbind error [backport release-5.4.0] (#4985) (github-actions[bot])
- 27cb240 - metatype typo in container orchestrator [backport release-5.4.0] (#4982) (github-actions[bot])
- 2815ab7 - Disable REST basic and legacy certificate auth by default [backport release-5.4.0] (#4976) (github-actions[bot])
- 0a6d418 - [core.cloud] Set min value to command timeout metatype [backport release-5.4.0] (#4971) (github-actions[bot])
- 637cbac - Return login banner message before authentication [backport release-5.4.0] (#4973) (github-actions[bot])
- 0d64223 - changed bind-interfaces with bind-dynamic [backport release-5.4.0] (#4960) (github-actions[bot])
- 34d8993 - Allow any authenticated identity to access security/v1/debug-enabled [backport release-5.4.0] (#4951) (github-actions[bot])
- 7fe29dc - Pass null for Context method arguments in JaxRsRequestHandlerProxy (#4935) (nicolatimeus)
- 6da1ed9 - [web2] Prevent refresh of IPv6 tabs with old networking (#4914) (Pierantonio Merlino)
- c9c25c0 - Updated the cacerts.ks with the latest Eclipse certificate (#4923) (Matteo Maiero)
- c56e64c - [docker] display logs in console (#4907) (Mattia Dal Ben)
- 6c13898 - Added missing return statement in ServletContainerBridgeFix (#4904) (nicolatimeus)
- bc70f76 - [linux.net] Added check for existing file before iptables restore (#4889) (Pierantonio Merlino)
- 058cfe2 - Return placeholder instead of encrypted passwords in REST APIs (#4893) (nicolatimeus)
- ecd214e - resolved inconsistency for empty string csv input (#4873) (sfiorani)
- ec2d052 - fixed UI issues with the modem section (#4869) (Matteo Maiero)
- ef48678 - dhcp lease not enabled in modem view (#4867) (Matteo Maiero)
- e6426b0 - [api] Removed /0 from default IP6Address (#4865) (Pierantonio Merlino)
- d4ffa48 - [net.admin] Fix ipv6 threat manager (#4864) (Pierantonio Merlino)
- afa5f0f - [linux.net] Replaced HashSet with LinkedHashSet (#4846) (Pierantonio Merlino)
- 0bc8468 - [web2] correctly report gateway and WAN priority when not set (#4814) (Mattia Dal Ben)
- cc4cadb - [util] Bumped org.eclipse.kura.util.osgi exported package version to to 1.1.0 (#4828) (Salvatore Coppola)
- d674e3e - [web2.server] fixed IPv6-related UI settings (#4810) (Marcello Rinaldo Martina)
- 1c58f65 - [nm] "unmanaged", "unknown" and "disabled" interface status handling inside NMSettingsConverter (#4785) (Mattia Dal Ben)
- a92d199 - Fixed NPE on sqlite activator stop (#4773) (nicolatimeus)
- 096b2b9 - [nm] WEP support for Generic Profiles (#4772) (Mattia Dal Ben)
- 1daca82 - [rest.command.service] separated async and non async api's to aline with output (#4764) (G_Ivo)
- 05d6688 - support for no Wireless Security (#4759) (Mattia Dal Ben)
- cfe6f89 - [web2] Impossible to apply WiFi configuration in station mode with Security Mode Off (#4754) (Salvatore Coppola)
- 90604a7 - check support for
GPS_UNMANAGED
inisGpsSupported
method (#4750) (Mattia Dal Ben) - f1973d9 - Fixed asset scale and offset not being applied in listen mode (#4736) (nicolatimeus)
- cae7d38 - added correct permissions to docker file (#4734) (G_Ivo)
- bcc89dc - Fixed error on SQLite dp reinstallation (#4725) (nicolatimeus)
- 69e016e - [network] Fixed issue with concurrent dhcp client and the default route (#4720) (Salvatore Coppola)
- dae19ac - [wire.component.conditional.provider] corrected unescaped metatype character (#4714) (Marcello Rinaldo Martina)
- 145c0af - [setups] Fix oomph setup (#4589) (Salvatore Coppola)
- ea7ac20 - rest wire provider minor version bugfix (#4709) (G_Ivo)
- 554865c - Fixed wrong paths in some build.properties. (#4707) (Salvatore Coppola)
- f782f4d - Fixed script filter copy location (#4700) (nicolatimeus)
- 798f338 - Added missing dp copy to distrib (#4697) (nicolatimeus)
- f952678 - [core.deployment] dpa.properties is written even if package is already in persistence (#4690) (Marcello Rinaldo Martina)
- d9e15da - [nm] Added convertion between interfaceId and interfaceName in firewall co… (#4688) (Pierantonio Merlino)
- 28941cb - Removed deprecated named options (#4685) (nicolatimeus)
- 8736de4 - Updated named apparmor profile to include /usr/share/dns (#4684) (nicolatimeus)
- 09a557f - Wrong PKCS11KeystoreServiceImpl bind methods (#4676) (Matteo Maiero)
- daabb0b - Prevented ifup-local from writing duplicate DNS entries (#4674) (nicolatimeus)
- af967a2 - porting of fixes for the dns management (#4673) (Pierantonio Merlino)
- c0070dd - [nm] actually delete connection upon device disconnection (#4670) (Mattia Dal Ben)
- 2b80007 - Improved the way netplan is disabled on Kura install (#4662) (nicolatimeus)
- 3aaa020 - wan priority description defaults. (#4652) (Matteo Maiero)
- aa78602 - [web2] save configured wifi channel in GWT interface (#4665) (Marcello Rinaldo Martina)
- 1d6aa55 - [web2] DHCP renew button is now disabled except in WAN/LAN mode using dhcp (#4655) (Salvatore Coppola)
- 8502282 - [web2] Added missing wifi password content check. (#4635) (Salvatore Coppola)
- f0d0363 - Do not remove interface address while dhclient is running (#4637) (nicolatimeus)
- e6ffdc5 - [distrib] aligned disabled services on all kura-network installers (#4643) (Marcello Rinaldo Martina)
- ca33da9 - [nm] use UNMANAGED location source (#4633) (Mattia Dal Ben)
- d45c1e7 - [web2] GPS modem config is done independently of set IP status (#4638) (Marcello Rinaldo Martina)
- ee6b1e8 - [distrib] add named.rfc file to apparmor exceptions (#4630) (Mattia Dal Ben)
- 777c0b1 - Disabled dhcpcd service for generic platform. (#4629) (Salvatore Coppola)
- 2aba4a1 - [web2] fixed authType and pdpType enums conversion on net2 (#4609) (Marcello Rinaldo Martina)
- 00b1d5f - [installer] Added missing named files in generic installers (#4618) (Pierantonio Merlino)
- a4eac79 - [monitor.dns-server] added check for interface as LAN before starting DNS server (#4615) (Marcello Rinaldo Martina)
- 6fb84ad - [dnsmasq] added protections against wrong configurations (#4601) (Marcello Rinaldo Martina)
- 7584e50 - [nm] cannot configure ethernet interfaces if the cable is disconnected (#4606) (Mattia Dal Ben)
- ffa9765 - [distrib] disabled ntp-servers dhclient config for /etc/dhclient.conf and /etc/dhcp/dhclient.conf (#4612) (Marcello Rinaldo Martina)
- 559b9b9 - Fixed ScheduleStrategy shutdown (#4602) (nicolatimeus)
- d20d373 - [core] Watchdog is not refreshed when connection to DB missing (#4600) (G_Ivo)
- 018a3df - [api] Modem SIM representation (#4597) (Mattia Dal Ben)
- c861038 - password escaping issue with wifi passwords (#4591) (G_Ivo)
- d61c8b0 - Ordering of channels when numbers are bigger than int (#4596) (Matteo Maiero)
- 1b783f2 - [installer] comment configured interfaces in interfaces file (#4585) (Pierantonio Merlino)
- eabab0d - [distrib] fix errors during network configuration on Jetson Nano (#4587) (Mattia Dal Ben)
- 9d0b1ca - [linux.net] Replaced timestamp check for dnsmasq configuration files with a hash check. (#4588) (Salvatore Coppola)
- 2d5f00a - [nm] Added legacy dns monitor to NetworkManager bundle (#4582) (Salvatore Coppola)
- 27bff99 - check if schedule is enabled before parsing (#4584) (G_Ivo)
- f418810 - [nm] Fix dns list wrongly split. (#4576) (Salvatore Coppola)
- fd44d4f - Do not write dnsmasq config for disabled interfaces (#4572) (nicolatimeus)
- 3c27bd8 - [installer] Added dnsmasq default configuration file (#4568) (Pierantonio Merlino)
- f9b8f3a - Perform defrag after SQLite rekey (#4567) (nicolatimeus)
- 12923fb - [installer] Added ModemManager enable command in install script (#4548) (Pierantonio Merlino)
- 8b23fc6 - [web2] Replaced marketplace url with the updated https url (avoiding redirect). Updated Eclipse Marketplace certificate in the keystore.. (#4533) (Salvatore Coppola)
- a741327 - [web2.server.net2] passwords for wifi infra, AP, and modem are saved as Password not as String (#4553) (Marcello Rinaldo Martina)
- f939c4c - [web2] Fix cellular default values (#4547) (Pierantonio Merlino)
- 1c83402 - [web2] networking passwords replaced with placeholder, and html escaping and unescaping (#4540) (G_Ivo)
- 87e80f3 - [web2.server.net2] wrong enum default leaves wireless interface as station (#4545) (Marcello Rinaldo Martina)
- 07b783b - Allowed loading certificate chain in private key entry (#4518) (nicolatimeus)
- c7dfb5e - [distrib] do not rename /etc/network/interface file on installation (#4537) (Mattia Dal Ben)
- 63da785 - [nm.test] Fixed nm tests. (#4544) (Salvatore Coppola)
- 1782285 - [web2] Fixed fileCountMax. (#4531) (Salvatore Coppola)
- 06e60ae - Fixed NetworkConfigurationService returning passwords as strings (#4532) (nicolatimeus)
- b01a813 - [nm] avoid error when
Modem.Location
interface is missing (#4516) (Mattia Dal Ben) - 22fcb40 - [nm] do not set
gsm.password
if property is empty (#4514) (Mattia Dal Ben) - 006682e - [nm] support for pass dns feature in dnsmasq (#4515) (Marcello Rinaldo Martina)
- b759503 - [linux.net] dhcp server tool ordering (#4506) (Marcello Rinaldo Martina)
- 7f7f248 - [nm] added conversion from signal quality to signal strength (#4504) (Pierantonio Merlino)
- 50f6e89 - [distrib] let NetworkManager manage gsm type devices (#4505) (Mattia Dal Ben)
- d411154 - [nm] Settings leak on connection activation failure (#4477) (G_Ivo)
- c616b7a - Overriding NM unmanaged-devices policy (#4497) (Matteo Maiero)
- 006f2bc - Improved local image existence test with exact match (#4492) (Matteo Maiero)
- ebdc024 - [distrib] manage netplan configuration on installation (#4490) (Mattia Dal Ben)
Target Platform Updates:
- ca23c48 - update jetty dependencies from 9.4.51.v20230217 to 9.4.53.v20231009 (#4940) (Marcello Rinaldo Martina)
- 870b84b - Set default tycho version. (#4794) (Salvatore Coppola)
- c2a3199 - Updated Netty to 4.1.95.Final (#4789) (Matteo Maiero)
- 1acc783 - Updated GRPC to 1.56.1 (#4784) (Matteo Maiero)
- c2aa1c6 - Upticked Guava to 32.1.1-jre (#4769) (Matteo Maiero)
- 7ee54fe - Upticked Jetty to 9.4.51.v20230217 (#4767) (Matteo Maiero)
- c3a3bfe - Updated org.xerial:sqlite-jdbc to 3.42.0.0 (#4721) (nicolatimeus)
Known Issues:
- 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:
- f881dde - fix: added catch to exception to prevent failure when keystores don't exist [backport release-5.4.0] (#5031) (github-actions[bot])
- 564a513 - fix: unhide keystore field and add error correction that prevents ca-cert being filled and keystore being null [backport release-5.4.0] (#5032) (github-actions[bot])
- cd573c6 - fix(web2): Fixed network radio mode value passing in the old networking. [backport release-5.4.0] (#5028) (github-actions[bot])
- fd4615d - chore: add Kura 5.4.0 release notes (#5024) (github-actions[bot])
- f2b7cc1 - fix(rest.identity): fixed passswordAuthEnabled property [backport release-5.4.0] (#5021) (github-actions[bot])
- f69f68a - fix: enforced mandatory UserAdmin static reference on rest bundles that create permissions [backport release-5.4.0] (#5015) (github-actions[bot])
- 3d90409 - fix(nm): load dhcp server configuration after change [backport release-5.4.0] (#5019) (github-actions[bot])
- c92abbc - chore: update Kura 5.4.0 release notes (#5013) (github-actions[bot])
- f7d55c4 - fix(distrib): Added missing rest permissions for rest.security, rest.system and rest.cloudconnection in snapshot_0.xml files. [backport release-5.4.0] (#5011) (github-actions[bot])
- 9500e24 - fix: Added guava new dependency to dev-env start script [backport release-5.4.0] (#5010) (github-actions[bot])
- 40a8972 - chore: fix release notes automation issue (#5005) (Mattia Dal Ben)
- a287c62 - chore: update Kura 5.4.0 release notes (#5003) (github-actions[bot])
- 8dc9032 - fix: wireless tab and cellular tab will show up when only ipv6 is enabled [backport release-5.4.0] (#5001) (github-actions[bot])
- 0f8b6de - feat(rest.network.configuration.provider): Added factoryComponents APIs [backport release-5.4.0] (#4998) (github-actions[bot])
- ae0b70a - feat(rest.network.configuration.provider): new rest api for network configuration management (#4915) [backport release-5.4.0] (#4992) (nicolatimeus)
- 73ba7e3 - docs: Added entry in release notes for dnsmasq (#4991) (Pierantonio Merlino)
- 04cf861 - fix: Fixed web ui access for identity with limited permissions [backport release-5.4.0] (#4989) (github-actions[bot])
- a2741e1 - chore: Updated known issues related to Bookworm and Wi-Fi (#4990) (Matteo Maiero)
- aec3c37 - chore: Added rest.network.configuration boilerplate [backport release-5.4.0] (#4987) (github-actions[bot])
- 9a2f397 - chore: Added known issue related to CAP_SYS_BOOT (#4984) (Matteo Maiero)
- a6d6321 - fix: wire record query unbind error [backport release-5.4.0] (#4985) (github-actions[bot])
- 27cb240 - fix: metatype typo in container orchestrator [backport release-5.4.0] (#4982) (github-actions[bot])
- fa7852a - feat(rest.cloudconnection.provider): Cloud Connections REST Api [backport release-5.4.0] (#4980) (Salvatore Coppola)
- 2815ab7 - fix: Disable REST basic and legacy certificate auth by default [backport release-5.4.0] (#4976) (github-actions[bot])
- 0a6d418 - fix(core.cloud): Set min value to command timeout metatype [backport release-5.4.0] (#4971) (github-actions[bot])
- 637cbac - fix: Return login banner message before authentication [backport release-5.4.0] (#4973) (github-actions[bot])
- 7f41aa0 - feat(rest.packages.provider): add endpoint for Package Descriptor retrieval [backport release-5.4.0] (#4968) (Mattia Dal Ben)
- 0d64223 - fix: changed bind-interfaces with bind-dynamic [backport release-5.4.0] (#4960) (github-actions[bot])
- dc9fb8b - feat: Session REST API improvements [backport release-5.4.0] (#4953) (github-actions[bot])
- 69ffcf4 - feat(web2): IPv6 Network on Status tab [backport release-5.4.0] (#4952) (github-actions[bot])
- 34d8993 - fix: Allow any authenticated identity to access security/v1/debug-enabled [backport release-5.4.0] (#4951) (github-actions[bot])
- 9fd918c - chore: add Kura 5.4.0 release notes (#4946) (github-actions[bot])
- c85c772 - chore: automated uptick to 5.4.0 (#4941) (github-actions[bot])
- 17814c7 - feat: dynamic ram assignment when over 1GB (#4921) (G_Ivo)
- ca23c48 - build(deps): update jetty dependencies from 9.4.51.v20230217 to 9.4.53.v20231009 (#4940) (Marcello Rinaldo Martina)
- aed5f19 - feat(linux.net): Add a Dhcp Server lease file for interface (#4905) (Pierantonio Merlino)
- 7fe29dc - fix: Pass null for Context method arguments in JaxRsRequestHandlerProxy (#4935) (nicolatimeus)
- 17538d5 - feat(rest.identity.provider): Added new Identity rest APIs and Request Handler (#4878) (Salvatore Coppola)
- d74484b - feat(rest.packages.provider): add endpoint for
.dp
upload (#4894) (Mattia Dal Ben) - 6da1ed9 - fix(web2): Prevent refresh of IPv6 tabs with old networking (#4914) (Pierantonio Merlino)
- 6199229 - docs(DataTransportService): clarify that quiesceTimeout is in milliseconds (#4913) (gnunzi)
- 80be184 - feat(distrib): network interface names retrieved without
nmcli
(#4920) (Marcello Rinaldo Martina) - 434aaf5 - ci(automation): enable stale bot (#4910) (Mattia Dal Ben)
- c9c25c0 - fix: Updated the cacerts.ks with the latest Eclipse certificate (#4923) (Matteo Maiero)
- 21f5f5c - feat: Added KEYS-V2 allowing to upload private key entries (#4917) (nicolatimeus)
- fa92595 - feat(nm): mtu configuration support in networkmanager and gui (#4877) (fdizazzo)
- 3d8a199 - feat: add support for same alias in different keystores (#4916) (G_Ivo)
- c56e64c - fix(docker): display logs in console (#4907) (Mattia Dal Ben)
- 6c13898 - fix: Added missing return statement in ServletContainerBridgeFix (#4904) (nicolatimeus)
- 947c3e0 - feat(web2): EAP-TLS Enterprise certificate support frontend (#4895) (G_Ivo)
- dc5d8fa - feat: Firewall IPV6 support in UI (#4805) (Matteo Maiero)
- b9e3ecb - ci(automation): fix labels and nr of operations for stale issues bot (#4906) (Mattia Dal Ben)
- 4d78acf - ci(automation): add bot for closing stale issues and PRs (#4903) (Mattia Dal Ben)
- 8c09f93 - feat: Extended service listing REST APIs (#4901) (nicolatimeus)
- aa0e1d6 - ci(Jenkinsfile): 'sonar.login' is deprecated use 'sonar.token' property instead (#4898) (Mattia Dal Ben)
- bc70f76 - fix(linux.net): Added check for existing file before iptables restore (#4889) (Pierantonio Merlino)
- f82c490 - feat(nm): Backend implementation to support EAP-TLS + Minor WebUI fixes (#4872) (G_Ivo)
- 058cfe2 - fix: Return placeholder instead of encrypted passwords in REST APIs (#4893) (nicolatimeus)
- 5b31737 - ci(Jenkinsfile): set sonar.java.source (#4892) (Mattia Dal Ben)
- ecd214e - fix: resolved inconsistency for empty string csv input (#4873) (sfiorani)
- 986c721 - feat: Birth messages now default to Qos 1 (#4876) (Matteo Maiero)
- 7c19a6f - ci(Jenkinsfile): correctly import examples test coverage (#4888) (Mattia Dal Ben)
- a9e4c78 - feat(rest.packages.provider): add
deploy/v2
Rest API (#4868) (Mattia Dal Ben) - d79d486 - ci: 'sonar.jacoco.reportPaths' is no longer supported, using JaCoCo's xml report instead (#4882) (Mattia Dal Ben)
- ec2d052 - fix: fixed UI issues with the modem section (#4869) (Matteo Maiero)
- ef48678 - fix: dhcp lease not enabled in modem view (#4867) (Matteo Maiero)
- e6426b0 - fix(api): Removed /0 from default IP6Address (#4865) (Pierantonio Merlino)
- d4ffa48 - fix(net.admin): Fix ipv6 threat manager (#4864) (Pierantonio Merlino)
- ecce7db - feat(rest.service.listing.provider): Added REST Api for Service Listing (#4857) (sfiorani)
- 9c91aa2 - feat: add front end support for WPA Enterprise (#4852) (G_Ivo)
- 7edaa6d - feat: Added session management support for REST service (#4855) (nicolatimeus)
- 1b81fd9 - feat: adding support for vlan via networkmanager (#4816) (fdizazzo)
- 613779f - refactor: remove birth.cert.policy from standard cloud service implementations (#4859) (Marcello Rinaldo Martina)
- a9ed3b3 - chore(nm): uptick lower bound of net.wifi dependency (#4853) (G_Ivo)
- 3ba1445 - refactor: Sonar code smells fixes (#4851) (Pierantonio Merlino)
- bdf0b2b - feat(api): add jvm_vendor and jdk_vendor_version to BIRTH payload (#4837) (Marcello Rinaldo Martina)
- afa5f0f - fix(linux.net): Replaced HashSet with LinkedHashSet (#4846) (Pierantonio Merlino)
- 07582f6 - feat(core.cloud): publish BIRTH on EventAdmin install/uninstall events (#4835) (Marcello Rinaldo Martina)
- d2fe2ff - ci: Added sonar.branch.target to Jenkins file (#4845) (Pierantonio Merlino)
- ef08ea9 - feat(rest.security.provider): Added REST Api for Security Service (#4843) (Salvatore Coppola)
- 95014a8 - chore(examples): Fixed examples build with Eclipse IDE (#4844) (Salvatore Coppola)
- c988373 - feat(network.threat.manager): Update ipv6 flooding protection and fragment filtering (#4840) (Pierantonio Merlino)
- d244521 - feat(nm): WPA2 Enterprise (802.1x) backend support (#4820) (G_Ivo)
- b96b438 - feat(api): add java.vm.vendor and jdk.vendor.version to SystemService APIs (#4833) (Marcello Rinaldo Martina)
- b02a4f6 - feat: add BIRTH message caching on already connected connections for CloudConnectionManager implementations (#4817) (Marcello Rinaldo Martina)
- f99573b - feat: Label improvement in Wire Asset creation (#4829) (Matteo Maiero)
- 60fa70c - feat(net.admin): added method for applying additional firewall rules to all tables (#4825) (Pierantonio Merlino)
- 0bc8468 - fix(web2): correctly report gateway and WAN priority when not set (#4814) (Mattia Dal Ben)
- cc4cadb - fix(util): Bumped org.eclipse.kura.util.osgi exported package version to to 1.1.0 (#4828) (Salvatore Coppola)
- b2efccf - feat(util): Added new helper class BundleUtil (#4826) (Salvatore Coppola)
- 578313d - feat: Firewall ipv6 implementation (#4802) (Pierantonio Merlino)
- eb71100 - feat: add rest.system.provider (#4812) (Marcello Rinaldo Martina)
- 13358e2 - chore: remove duplicated profile in formatter settings file (#4811) (Mattia Dal Ben)
- da93c4b - feat(api): Firewall IPv6 API (#4793) (Pierantonio Merlino)
- 93ad9a8 - docs: add documentation references (#4813) (Mattia Dal Ben)
- 870b84b - build: Set default tycho version. (#4794) (Salvatore Coppola)
- 2af2af9 - ci: update release script so that added [TODO] sections don't get replaced (#4787) (G_Ivo)
- cc97879 - feat(distrib): Updated firewall.init script for ipv6 in generic profiles (#4803) (Pierantonio Merlino)
- d674e3e - fix(web2.server): fixed IPv6-related UI settings (#4810) (Marcello Rinaldo Martina)
- 6be683f - feat(web2): ipv6 status information display (#4809) (Mattia Dal Ben)
- 0a9ceb6 - feat(nm): ipv6 status information retrieval (#4806) (Mattia Dal Ben)
- f0a99ec - refactor(web.ui): support unmanaged IPv6 status (#4807) (Marcello Rinaldo Martina)
- c8dec10 - feat(web.server.net2): add IPv6 configuration properties support (#4804) (Marcello Rinaldo Martina)
- 8566aa9 - feat(web2): add IPv6 configuration tab (#4800) (Marcello Rinaldo Martina)
- 689a460 - feat: Remove IPv6 protocol disabling from generic installers (#4795) (sfiorani)
- 581e373 - feat(net.configuration): Updated metatype with new IPv6 properties (#4796) (sfiorani)
- 92a5bcf - refactor(web2): renamed IPv4 specific settings in the UI (#4798) (Marcello Rinaldo Martina)
- d46e525 - feat: Added trigger scan button (#4791) (Salvatore Coppola)
- 7e59ca0 - feat: Added ipv6 status in generic snapshots (#4788) (sfiorani)
- c2a3199 - build: Updated Netty to 4.1.95.Final (#4789) (Matteo Maiero)
- 245be53 - feat(nm): implementation of IPv6 configuration (#4786) (sfiorani)
- bee82c1 - chore: Update NOTICE.md (#4770) (Matteo Maiero)
- 1c58f65 - fix(nm): "unmanaged", "unknown" and "disabled" interface status handling inside NMSettingsConverter (#4785) (Mattia Dal Ben)
- 9fc74b9 - feat: REST api's and Request Handler for Position Service (#4777) (G_Ivo)
- 1acc783 - build: Updated GRPC to 1.56.1 (#4784) (Matteo Maiero)
- 91091dc - feat(nm): add Access Point rescan leveraging wpa_supplicant (#4782) (Mattia Dal Ben)
- 7606984 - feat(nm): add WPA supplicant auto-generated classes (#4775) (Mattia Dal Ben)
- 8d906a3 - refactor(nm): add
KuraWifiSecurityType
(#4780) (Mattia Dal Ben) - c48d378 - refactor(nm): rename methods to use
interfaceId
consistently (#4774) (Mattia Dal Ben) - a92d199 - fix: Fixed NPE on sqlite activator stop (#4773) (nicolatimeus)
- 096b2b9 - fix(nm): WEP support for Generic Profiles (#4772) (Mattia Dal Ben)
- c2aa1c6 - build: Upticked Guava to 32.1.1-jre (#4769) (Matteo Maiero)
- 7fe286d - refactor(nm): add NetworkManagerDbusWrapper and ModemManagerDbusWrapper objects (#4757) (Mattia Dal Ben)
- 7ee54fe - build: Upticked Jetty to 9.4.51.v20230217 (#4767) (Matteo Maiero)
- 1daca82 - fix(rest.command.service): separated async and non async api's to aline with output (#4764) (G_Ivo)
- 05d6688 - fix: support for no Wireless Security (#4759) (Mattia Dal Ben)
- 7a8d9fa - refactor: use
Device.Udi
to retrieve ModemManager device dbus path (#4755) (Mattia Dal Ben) - cfe6f89 - fix(web2): Impossible to apply WiFi configuration in station mode with Security Mode Off (#4754) (Salvatore Coppola)
- e292e5a - docs: removed gitter badge from README.md (#4751) (Salvatore Coppola)
- 90604a7 - fix: check support for
GPS_UNMANAGED
inisGpsSupported
method (#4750) (Mattia Dal Ben) - 34e6026 - feat: new rest api for command service (#4743) (G_Ivo)
- 0889d91 - docs: Added kura etymology (#4745) (Salvatore Coppola)
- 30b92a5 - chore: Aligned libsocket-can-osgi versions (#4742) (Matteo Maiero)
- f1973d9 - fix: Fixed asset scale and offset not being applied in listen mode (#4736) (nicolatimeus)
- f7ffc9a - fix(deployment.agent ): Added check on URI schema in the agent configuration file. (#4737) (Salvatore Coppola)
- c280092 - refactor(nm): move signal handlers into
org.eclipse.kura.nm.signal.handlers
package (#4733) (Mattia Dal Ben) - cae7d38 - fix: added correct permissions to docker file (#4734) (G_Ivo)
- 393fea1 - refactor(nm): move enums into
org.eclipse.kura.nm.enums
package (#4730) (Mattia Dal Ben) - bcc89dc - fix: Fixed error on SQLite dp reinstallation (#4725) (nicolatimeus)
- c3a3bfe - build: Updated org.xerial:sqlite-jdbc to 3.42.0.0 (#4721) (nicolatimeus)
- 69e016e - fix(network): Fixed issue with concurrent dhcp client and the default route (#4720) (Salvatore Coppola)
- 0ece869 - feat: REST-API's for inventory v1 (#4715) (G_Ivo)
- dae19ac - fix(wire.component.conditional.provider): corrected unescaped metatype character (#4714) (Marcello Rinaldo Martina)
- 145c0af - fix(setups): Fix oomph setup (#4589) (Salvatore Coppola)
- ea7ac20 - fix: rest wire provider minor version bugfix (#4709) (G_Ivo)
- 554865c - fix: Fixed wrong paths in some build.properties. (#4707) (Salvatore Coppola)
- 5b6e42e - revert: Reverted sqlite feature renaming (#4703) (nicolatimeus)
- f782f4d - fix: Fixed script filter copy location (#4700) (nicolatimeus)
- 798f338 - fix: Added missing dp copy to distrib (#4697) (nicolatimeus)
- f952678 - fix(core.deployment): dpa.properties is written even if package is already in persistence (#4690) (Marcello Rinaldo Martina)
- d9e15da - fix(nm): Added convertion between interfaceId and interfaceName in firewall co… (#4688) (Pierantonio Merlino)
- 28941cb - fix: Removed deprecated named options (#4685) (nicolatimeus)
- 8736de4 - fix: Updated named apparmor profile to include /usr/share/dns (#4684) (nicolatimeus)
- 09a557f - fix: Wrong PKCS11KeystoreServiceImpl bind methods (#4676) (Matteo Maiero)
- 393b3d3 - test(linux.net.dhcp.server): added
DnsmasqToolTest
andDhcpdToolTest
(#4671) (Marcello Rinaldo Martina) - daabb0b - fix: Prevented ifup-local from writing duplicate DNS entries (#4674) (nicolatimeus)
- af967a2 - fix: porting of fixes for the dns management (#4673) (Pierantonio Merlino)
- c0070dd - fix(nm): actually delete connection upon device disconnection (#4670) (Mattia Dal Ben)
- 2b80007 - fix: Improved the way netplan is disabled on Kura install (#4662) (nicolatimeus)
- 3aaa020 - fix: wan priority description defaults. (#4652) (Matteo Maiero)
- aa78602 - fix(web2): save configured wifi channel in GWT interface (#4665) (Marcello Rinaldo Martina)
- ff5e325 - docs: Updated Readme.MD look (#4663) (Salvatore Coppola)
- 1d6aa55 - fix(web2): DHCP renew button is now disabled except in WAN/LAN mode using dhcp (#4655) (Salvatore Coppola)
- 8502282 - fix(web2): Added missing wifi password content check. (#4635) (Salvatore Coppola)
- 6c6dea9 - docs(linux.clock): Added some notes on ntpd and chrony (#4641) (Salvatore Coppola)
- f0d0363 - fix: Do not remove interface address while dhclient is running (#4637) (nicolatimeus)
- e6ffdc5 - fix(distrib): aligned disabled services on all kura-network installers (#4643) (Marcello Rinaldo Martina)
- ca33da9 - fix(nm): use UNMANAGED location source (#4633) (Mattia Dal Ben)
- d45c1e7 - fix(web2): GPS modem config is done independently of set IP status (#4638) (Marcello Rinaldo Martina)
- ee6b1e8 - fix(distrib): add named.rfc file to apparmor exceptions (#4630) (Mattia Dal Ben)
- 777c0b1 - fix: Disabled dhcpcd service for generic platform. (#4629) (Salvatore Coppola)
- 62c1e52 - chore: automated uptick to Eclipse Kura 5.4.0-SNAPSHOT (#4614) (github-actions[bot])
- 2aba4a1 - fix(web2): fixed authType and pdpType enums conversion on net2 (#4609) (Marcello Rinaldo Martina)
- 00b1d5f - fix(installer): Added missing named files in generic installers (#4618) (Pierantonio Merlino)
- a4eac79 - fix(monitor.dns-server): added check for interface as LAN before starting DNS server (#4615) (Marcello Rinaldo Martina)
- 6fb84ad - fix(dnsmasq): added protections against wrong configurations (#4601) (Marcello Rinaldo Martina)
- 7584e50 - fix(nm): cannot configure ethernet interfaces if the cable is disconnected (#4606) (Mattia Dal Ben)
- ffa9765 - fix(distrib): disabled ntp-servers dhclient config for /etc/dhclient.conf and /etc/dhcp/dhclient.conf (#4612) (Marcello Rinaldo Martina)
- 559b9b9 - fix: Fixed ScheduleStrategy shutdown (#4602) (nicolatimeus)
- d20d373 - fix(core): Watchdog is not refreshed when connection to DB missing (#4600) (G_Ivo)
- 018a3df - fix(api): Modem SIM representation (#4597) (Mattia Dal Ben)
- c861038 - fix: password escaping issue with wifi passwords (#4591) (G_Ivo)
- d61c8b0 - fix: Ordering of channels when numbers are bigger than int (#4596) (Matteo Maiero)
- 1b783f2 - fix(installer): comment configured interfaces in interfaces file (#4585) (Pierantonio Merlino)
- 5288e9b - docs: Updated Oomph setup instructions (#4583) (Salvatore Coppola)
- eabab0d - fix(distrib): fix errors during network configuration on Jetson Nano (#4587) (Mattia Dal Ben)
- 9d0b1ca - fix(linux.net): Replaced timestamp check for dnsmasq configuration files with a hash check. (#4588) (Salvatore Coppola)
- 2d5f00a - fix(nm): Added legacy dns monitor to NetworkManager bundle (#4582) (Salvatore Coppola)
- 27bff99 - fix: check if schedule is enabled before parsing (#4584) (G_Ivo)
- 31ef269 - docs: requests for tests added to the contributing and pr docs (#4563) (sfiorani)
- f418810 - fix(nm): Fix dns list wrongly split. (#4576) (Salvatore Coppola)
- fd44d4f - fix: Do not write dnsmasq config for disabled interfaces (#4572) (nicolatimeus)
- 2263134 - feat: Improve the graph load time by reducing calls to bundleContext (#4574) (Matteo Maiero)
- 3c27bd8 - fix(installer): Added dnsmasq default configuration file (#4568) (Pierantonio Merlino)
- f9b8f3a - fix: Perform defrag after SQLite rekey (#4567) (nicolatimeus)
- 12923fb - fix(installer): Added ModemManager enable command in install script (#4548) (Pierantonio Merlino)
- 05d0bf1 - chore: Modified NM configuration to use dhclient (#4564) (Pierantonio Merlino)
- 51bd7c2 - feat(dnsmasq): support for multiple DHCP server interfaces (#4529) (Marcello Rinaldo Martina)
- 8b23fc6 - fix(web2): Replaced marketplace url with the updated https url (avoiding redirect). Updated Eclipse Marketplace certificate in the keystore.. (#4533) (Salvatore Coppola)
- a741327 - fix(web2.server.net2): passwords for wifi infra, AP, and modem are saved as Password not as String (#4553) (Marcello Rinaldo Martina)
- f939c4c - fix(web2): Fix cellular default values (#4547) (Pierantonio Merlino)
- a5d7907 - feat(position): changed metatype default provider to gpsd (#4549) (sfiorani)
- 1c83402 - fix(web2): networking passwords replaced with placeholder, and html escaping and unescaping (#4540) (G_Ivo)
- 87e80f3 - fix(web2.server.net2): wrong enum default leaves wireless interface as station (#4545) (Marcello Rinaldo Martina)
- 4cc26f1 - refactor(web2): clean up ghost code (#4543) (G_Ivo)
- 07b783b - fix: Allowed loading certificate chain in private key entry (#4518) (nicolatimeus)
- 9b64377 - refactor(nm):
org.eclipse.kura.nm
log cleanup/update (#4535) (Mattia Dal Ben) - c7dfb5e - fix(distrib): do not rename /etc/network/interface file on installation (#4537) (Mattia Dal Ben)
- 63da785 - fix(nm.test): Fixed nm tests. (#4544) (Salvatore Coppola)
- 1782285 - fix(web2): Fixed fileCountMax. (#4531) (Salvatore Coppola)
- 841a769 - refactor(nm): NMDBusConnector class refactor (#4517) (Pierantonio Merlino)
- 06e60ae - fix: Fixed NetworkConfigurationService returning passwords as strings (#4532) (nicolatimeus)
- 3984ce0 - feat(nm): add firewall NAT rules update on configuration change (#4512) (Marcello Rinaldo Martina)
- 77dd3ba - refactor(api): Changed id field to interfaceId in network APIs (#4530) (Pierantonio Merlino)
- 00bc216 - test(nm.configuration.writer): refactor and added tests dnsmasq cases for DhcpServerConfigWriter (#4520) (Marcello Rinaldo Martina)
- 7afe032 - style(db.sqlite.provider): Fixed typos in metatype descriptions. (#4524) (Salvatore Coppola)
- b01a813 - fix(nm): avoid error when
Modem.Location
interface is missing (#4516) (Mattia Dal Ben) - 1aa0ecb - feat(nm): add modem reset support (#4508) (Mattia Dal Ben)
- 22fcb40 - fix(nm): do not set
gsm.password
if property is empty (#4514) (Mattia Dal Ben) - 006682e - fix(nm): support for pass dns feature in dnsmasq (#4515) (Marcello Rinaldo Martina)
- b759503 - fix(linux.net): dhcp server tool ordering (#4506) (Marcello Rinaldo Martina)
- 7f7f248 - fix(nm): added conversion from signal quality to signal strength (#4504) (Pierantonio Merlino)
- 50f6e89 - fix(distrib): let NetworkManager manage gsm type devices (#4505) (Mattia Dal Ben)
- d411154 - fix(nm): Settings leak on connection activation failure (#4477) (G_Ivo)
- c616b7a - fix: Overriding NM unmanaged-devices policy (#4497) (Matteo Maiero)
- e285275 - feat: Added db.defrag.enabled and db.wal.checkpoint.enabled fields. (#4485) (Salvatore Coppola)
- d999a44 - feat(dhcp-server): added dnsmasq support (#4486) (Marcello Rinaldo Martina)
- 006f2bc - fix: Improved local image existence test with exact match (#4492) (Matteo Maiero)
- ebdc024 - fix(distrib): manage netplan configuration on installation (#4490) (Mattia Dal Ben)