Changelog for nRF Connect SDK v3.4.99
The most relevant changes that are present on the main branch of the nRF Connect SDK, as compared to the latest official release, are tracked in this file.
Note
This file is a work in progress and might not cover all relevant changes.
Known issues
Known issues are only tracked for the latest official release. See known issues for nRF Connect SDK v3.4.0 for the list of issues valid for the latest release.
Changelog
The following sections provide detailed lists of changes by component.
IDE, OS, and tool support
Updated documentation build requirements to replace
m2r2withmyst-parser. See the Requirements reference page for the updated tool list.
Board support
Added support for the nRF93M1 DK, including a Zephyr cellular modem driver for the nRF93M1 Cat-1 bis LTE module. The board uses the nRF93M1 module with the nRF54L15 as the host MCU.
Build and configuration system
Removed Partition Manager, which was deprecated in the nRF Connect SDK v3.3.0. All boards and applications must now use DTS partitioning. For details about porting from nRF Connect SDK 3.3, see the Migrating partition configuration from Partition Manager to devicetree (DTS) page.
Bootloaders and DFU
Added:
The hidden
CONFIG_NCS_MCUBOOT_ENCRYPTION_HMAC_SHA256Kconfig option to select HMAC-SHA256 with X25519 for compatibility with existing projects that use it. The option is hidden and requires addition of a Kconfig override in your project. This is intentional as HMAC-SHA512 is recommended over HMAC-SHA256.The nRF54L Series bootloader RRAM protection documentation page to explaining the memory protection features of the bootloader on the nRF54L Series.
Support for the application core of the nRF54LS05A SoC to MCUboot and secure boot sysbuild, including the secure boot locking and immutable region handling features aligned with the nRF54LS05B SoC
Removed support for Device Firmware Update (DFU) of the nRF70 Series firmware patch, together with the
SB_CONFIG_DFU_MULTI_IMAGE_PACKAGE_WIFI_FW_PATCH,SB_CONFIG_DFU_ZIP_WIFI_FW_PATCH, andCONFIG_NRF_WIFI_FW_PATCH_DFUKconfig options. See the Migration notes for nRF Connect SDK v3.5.0 (Working draft) for details.Updated MCUboot to feed the watchdog more aggressively during the following time-consuming operations, to prevent a watchdog timeout:
Full slot erase procedures.
Swap-move algorithm in the move sectors up loop and in the sectors swap loop.
Image hash calculation procedure in the hash calculation loop.
Fixed:
MCUboot build failure with image encryption when the ECDSA P-256 signature was enabled on devices based on SoCs with the CryptoCell 310 peripheral, such as the nRF52840 SoC and the nRF9160 SiP. These configurations now use PSA Crypto instead of the cc310 backend, which supports only signature verification.
MCUboot serial recovery issue on the nRF5340 SoC where the direct upload of the network core image failed when MCUboot was configured for single-slot mode (
CONFIG_SINGLE_APPLICATION_SLOT).
Developing with nRF91 Series
No changes since the latest nRF Connect SDK release.
Developing with nRF93M1
Added the Developing with nRF93M1 documentation.
Developing with nRF70 Series
No changes since the latest nRF Connect SDK release.
Developing with nRF54L Series
Added:
The
CONFIG_SB_CRACEN_KMU_INVALIDATE_PROTECTED_RAM_SLOTSsysbuild Kconfig option to populate the Key Management Unit (KMU) slots for invalidation of the CRACEN-protected RAM using nrfutil. This option requiresnrfutil deviceversion 2.15.4 or later to work. When enabled, theCONFIG_CRACEN_PROVISION_PROT_RAM_INV_SLOTS_ON_INITandCONFIG_CRACEN_PROVISION_PROT_RAM_INV_SLOTS_WITH_IMPORTKconfig options become unavailable, as they implement the same feature through alternative provisioning paths.
Developing with nRF54H Series
No changes since the latest nRF Connect SDK release.
Developing with nRF53 Series
Added a workaround for anomaly 166 on the nRF5340 devices and the
CONFIG_SOC_NRF53_ANOMALY_166_WORKAROUNDKconfig option, which allows enabling the workaround. You can use the option also in builds with TF-M.
Developing with nRF52 Series
No changes since the latest nRF Connect SDK release.
Developing with Thingy:91 X
No changes since the latest nRF Connect SDK release.
Developing with Thingy:91
No changes since the latest nRF Connect SDK release.
Developing with Thingy:53
No changes since the latest nRF Connect SDK release.
Developing with PMICs
No changes since the latest nRF Connect SDK release.
Developing with Front-End Modules
Removed support for the nRF2220 Front-End Module (FEM).
Developing with custom boards
No changes since the latest nRF Connect SDK release.
Security
Added:
The
CONFIG_TFM_LOG_NS_MEMORY_LAYOUTKconfig option, which allows printing the configuration of the Secure Attribution Unit (SAU) and the Memory Protection Controller (MPC) during the initialization of TF-M on the nRF54L Series devices. See also TF-M logging for more information.Support for the SHAKE-128 and SHAKE-256 eXtendable Output Functions (XOF) in the CRACEN driver.
Support for signature verification with ML-DSA-44, ML-DSA-65, and ML-DSA-87 when using the CRACEN driver.
Updated:
Oberon PSA Crypto from v2.0.0 to v2.1.0. The new version has minor updates in internal APIs, restructures the directory hierarchy, and improves native support for built-in keys.
nrf_cc3xx_platform and nrf_cc3xx_mbedcrypto libraries to version v0.9.23. Improved PSA driver error reporting and fixed an issue that caused incorrect authentication tag generation in GCM when multiple calls to
psa_aead_update_ad()were made.
Security libraries
No changes since the latest nRF Connect SDK release.
Trusted storage library:
Added the deprecation note in the library documentation. The library is replaced by the Secure Storage subsystem (
CONFIG_SECURE_STORAGE).
Mbed TLS
Updated Mbed TLS to v4.1.1 (from v4.1.0) and TF-PSA-Crypto to v1.1.1 (from v1.1.0). For more information, see the upstream Mbed TLS 4.1.1 release notes and TF-PSA-Crypto 1.1.1 release notes.
Trusted Firmware-M (TF-M)
Updated TF-M to v2.3.1 (from v2.3.0). For more information, see the upstream TF-M 2.3.1 release notes.
Protocols
This section provides detailed lists of changes by protocol. See Samples for lists of changes for the protocol-related samples.
Bluetooth® LE
Added:
The
CONFIG_BT_HCI_SUPPORT_DEPRECATED_COMMANDSKconfig option to support deprecated HCI commands. The option is disabled by default, and enabling it may cause deprecation warnings or errors during compilation.Support for Channel Classification in the SoftDevice Controller through the
CONFIG_BT_CTLR_CHANNEL_CLASSIFICATIONKconfig option.
Bluetooth Mesh
Added the Configuring sysbuild and partitions guide on how to configure DFU for Bluetooth Mesh samples.
DECT NR+
Added DECT NR+ L2 Ethernet sink mode for IPv6 bridging over an Ethernet uplink:
Delegated
/96prefix and ULA on DECT NR+ND proxy on behalf of associated PT devices
Optional DHCPv6 client
Upstream routing through the default router link-local address
Updated by improving half-closed association recovery in the nRF91 DECT driver and L2 stack (DLC discard timer,
RD_NOT_FOUND, L2 table full). Thedect_net_l2_child_association_created()function now returnsint; check for-ENOSPCand release the MAC association. Thedect_settingsstructure is extended withDECT_SETTINGS_WRITE_SCOPE_DLCwrite scope andrach_conf_resp_win_lengthfield.Fixed the DLC TX transaction ID wrap on retry and made the cluster RACH response window length configurable through
dect sett.
Enhanced ShockBurst (ESB)
No changes since the latest nRF Connect SDK release.
Gazell
No changes since the latest nRF Connect SDK release.
Matter
Moved all Matter samples, shared sample infrastructure, devicetree partition files, and Matter-specific snippets from
sdk-nrfto the separate Matter add-on repository (ncs-matter). The Matter bridge and Thingy:53 weather station reference applications are also relocated into the add-on. See Migrating Matter projects from sdk-nrf to Matter add-on for the migration guide.
Matter fork
No changes since the latest nRF Connect SDK release.
nRF IEEE 802.15.4 radio driver
No changes since the latest nRF Connect SDK release.
Thread
No changes since the latest nRF Connect SDK release.
Wi-Fi®
Updated the Connection Manager Wi-Fi connectivity layer to defer the connect request to its dedicated work queue (
wifi_conn_wq) instead of running it synchronously in the context of the caller ofconn_mgr_if_connect(). This allows the stacks of the application, shell, and Connection Manager monitor threads to be reduced, as they no longer need to accommodate the Wi-Fi connect call chain.
Applications
This section provides detailed lists of changes by application.
Connectivity bridge
No changes since the latest nRF Connect SDK release.
High-Performance Framework (HPF)
Added support for the nRF54LC10A SoC.
IPC radio firmware
No changes since the latest nRF Connect SDK release.
Matter bridge
Moved the Matter bridge application to the Matter add-on repository. See Migrating Matter projects from sdk-nrf to Matter add-on for the migration guide.
nRF Audio (formerly nRF5340 Audio)
Added:
A generalized audio time module that provides a unified interface for retrieving the current time in microseconds across a SoC. The module uses the GRTC timer on nRF54L Series devices and the audio sync timer on other devices.
Experimental support for the nRF54LM20 SoC in the nRF Audio applications. The support is limited to the unicast client app application with USB as audio source, which can be built for the
nrf54lm20dk/nrf54lm20a/cpuappboard target. The support is experimental and not yet fully tested, so it is not recommended for production use.
Removed:
prj_release.conffiles from all nRF Audio applications and from the buildprog tool. You must now explicitly specify which configurations to include in a release build. See Building the application for more information.The
CONFIG_BT_BAP_UNICAST_CONFIGURABLEoption from the unicast client and server applications. This option was not useful because the unicast server range settings overwrite the bitrate configuration.
nRF Desktop
Added:
Support for the
nrf54lc10dk/nrf54lc10a/cpuappandnrf54ls05dk/nrf54ls05a/cpuappboard targets.The
release_fast_pairbuild type for thenrf54ls05dk/nrf54ls05a/cpuappandnrf54ls05dk/nrf54ls05b/cpuappboard targets. The configuration acts as a HID mouse with Fast Pair support. It uses MCUboot in direct-xip mode with software-based image signature verification.Optional support for dongles with HID SCI, configurable through the
CONFIG_DESKTOP_HID_FORWARD_HID_SCI_ENABLEKconfig option. The HID forward module module now usesAPP_EVENT_SUBSCRIBE_FIRSTto subscribe to theble_discovery_complete_eventevent. The module updates event data to ensure all other modules are notified about the SCI support.HID Shorter Connection Intervals (SCI) support on the peripheral side. The HID Service module module enables support for the feature in the underlying HID GATT Service. The Bluetooth LE latency module module handles HID SCI mode change requests and the related connection parameter updates. Enable the feature with the
CONFIG_DESKTOP_HIDS_SCI_ENABLEKconfig option.The
hid_sciandrelease_hid_scibuild types for thenrf54l15dk/nrf54l15/cpuappboard target. The configurations act as a HID mouse peripheral with HID SCI support.
Removed:
Partition Manager support from the nRF Desktop application.
Thingy:53: Matter weather station
Moved the Thingy:53 Matter Weather Station application to the Matter add-on repository. See Migrating Matter projects from sdk-nrf to Matter add-on for migration instructions.
Installer (MCUboot Firmware Loader installer)
No changes since the latest nRF Connect SDK release.
Samples
This section provides detailed lists of changes by sample.
Bluetooth samples
Added the Bluetooth: Channel Classification sample that demonstrates peripheral-initiated channel classification reports and the central applying them as the channel map.
Bluetooth: Connection time synchronization and Bluetooth: ISO time synchronization samples:
Fixed an issue on nRF52 and nRF53 Series devices where timed LED toggling did not work due to incorrect GPPI group setup after the nrfx 4.0 API migration.
Bluetooth: Central HIDS, Bluetooth: Peripheral HIDS keyboard, and Bluetooth: Peripheral HIDS mouse samples:
Added support for the
nrf54lc10dk/nrf54lc10a/cpuappboard target.Added support for the
nrf54lc10dk/nrf54lc10a/cpuappboard target.Added support for the
nrf54ls05dk/nrf54ls05a/cpuappandnrf54ls05dk/nrf54ls05b/cpuappboard targets.
Bluetooth: Peripheral HIDS mouse sample:
Added a “release” HID SCI configuration that lowers the minimum connection interval from 875 µs to 750 µs.
Bluetooth: Central HIDS sample:
Updated the minimum supported connection interval from 875 µs to 750 µs in the HID SCI configuration.
Enabled the Frame Space Update feature in the single peripheral HID SCI configuration.
Bluetooth Mesh samples
Removed support for the
thingy53/nrf5340/cpuappboard target from the following samples:Bluetooth Mesh: Light switch sample:
Added support for the
nrf54l15tag/nrf54l15/cpuappboard target in the LPN configuration.
Bluetooth Fast Pair samples
Added experimental support for the
nrf54ls05dk/nrf54ls05a/cpuappboard target in all Bluetooth Fast Pair samples.Removed support for the nRF52 and nRF53 Series devices from the Bluetooth Fast Pair: Locator tag and Bluetooth Fast Pair: Input device samples. The following board targets have been removed from both samples:
nrf52dk/nrf52832nrf52840dk/nrf52840nrf5340dk/nrf5340/cpuappnrf5340dk/nrf5340/cpuapp/ns
Additionally, the following board targets have been removed from the Bluetooth Fast Pair: Locator tag sample:
nrf52833dk/nrf52833thingy53/nrf5340/cpuappthingy53/nrf5340/cpuapp/ns
Bluetooth Fast Pair: Locator tag sample:
Added experimental support for the
nrf54lc10dk/nrf54lc10a/cpuappboard target.Updated:
The references to the deleted
CONFIG_CRACEN_LIB_KMUKconfig option to use theCONFIG_CRACEN_KMUreplacement.The TX power calibration for the
nrf54l15tag/nrf54l15/cpuappboard target. TheCONFIG_BT_ADV_PROV_TX_POWER_CORRECTION_VALandCONFIG_BT_FAST_PAIR_FHN_TX_POWER_CORRECTION_VALKconfig options were changed from-13dBm to-11dBm to meet the Fast Pair distance certification requirements.The TX power calibration for the
nrf54lm20dk/nrf54lm20a/cpuappandnrf54lm20dk/nrf54lm20b/cpuappboard targets. TheCONFIG_BT_ADV_PROV_TX_POWER_CORRECTION_VALandCONFIG_BT_FAST_PAIR_FHN_TX_POWER_CORRECTION_VALKconfig options were changed from-15dBm to-2dBm to meet the Fast Pair distance certification requirements.The location of the
CONFIG_BT_ADV_PROV_TX_POWER_CORRECTION_VALandCONFIG_BT_FAST_PAIR_FHN_TX_POWER_CORRECTION_VALKconfig options. The options were moved from the sample-wide configuration files to the board configuration files in theconfiguration/boardsdirectory, as the TX power correction is hardware-specific. Every supported board target now declares its own calibration.
Bluetooth Fast Pair: Input device sample:
Added support for the
nrf54lc10dk/nrf54lc10a/cpuappandnrf54lc10dk/nrf54lc10a/cpuapp/nsboard targets.
Cellular samples
Updated Kconfig configuration fragment and devicetree overlay naming by removing the
overlay-prefix for the following samples:Cellular: nRF Cloud CoAP FOTA sample:
Updated the sample to use the new nRF Cloud CoAP FOTA API.
Cryptography samples
Added:
Support for the nRF54LC10A SoC (with and without TF-M) in the crypto samples.
The Crypto: ML-DSA sample.
Debug samples
No changes since the latest nRF Connect SDK release.
DFU samples
Added:
The Encrypted bootloader sample that demonstrates how to secure device firmware update (DFU) with image encryption enabled for both the application and MCUboot.
Support for the
nrf54ls05dk/nrf54ls05a/cpuappandnrf54ls05dk/nrf54ls05b/cpuappboard targets to the following samples:MCUboot with encryption enabled, with ECIES-P-256 image encryption using
CONFIG_BOOT_ECDSA_NRF_OBERONorCONFIG_BOOT_ECDSA_PSA.
Single-slot DFU with MCUboot sample:
Added support for buttonless entry into firmware loader mode over Bluetooth LE by using the SMP MCUmgr reset command with boot-mode selection. To build with this feature, append
FILE_SUFFIX=ble_enterto the build command.
Updated:
The MCUboot minimal configuration has been moved to the
samples/dfudirectory.The Single-slot DFU with MCUboot sample with support for entering the firmware loader mode over Bluetooth LE using the SMP MCUmgr reset command with boot-mode selection, available through the
ble_enterbuild variant. This is a buttonless DFU enter mechanism.The Single-slot DFU with MCUboot sample with support for the
nrf52840dk/nrf52840board target.
Removed the Firmware loader entrance sample from the
samples/mcubootdirectory. Its functionality has been consolidated into the Single-slot DFU with MCUboot sample, which now covers all supported MCUmgr transports for the MCUboot firmware updater mode.
DECT NR+ samples
nRF91x1: DECT NR+ Shell sample:
Added:
Configurable auto-connect with L4-driven trigger.
Optional mDNS/DNS-SD advertise (
_dect-nr._udp) anddect discovershell command to browse and resolve DECT NR+ peers on the network.Ethernet border router sink variant using a W5500 shield (
arceli_eth_w5500orseeed_w5500), with configuration and devicetree overlays for modem shared memory, static or random MAC, and optional DHCPv6.Shared mDNS configuration overlay (
mdns-common.conf) and Ethernet mDNS overlay (eth_mdns.conf) for DNS-SD on bothdect0andeth0.
Updated
pingto use the Zephyrnet_icmpAPI (IPv6).Fixed the routing logs. They are now available through the shell backend only.
Enhanced ShockBurst samples
Added support for the
nrf54lc10dk/nrf54lc10a/cpuapp,nrf54lc10dk/nrf54lc10a/cpuapp/ns, andnrf54ls05dk/nrf54ls05a/cpuappboard targets in all samples.
Gazell samples
No changes since the latest nRF Connect SDK release.
IronSide SE samples
No changes since the latest nRF Connect SDK release.
Keys samples
No changes since the latest nRF Connect SDK release.
Matter samples
Moved all Matter samples from
nrf/samples/matter/to the Matter add-on repository underncs-matter/samples/. Sample paths no longer use thesamples/matter/prefix (for example,ncs-matter/samples/templatereplacesnrf/samples/matter/template). See Migrating Matter projects from sdk-nrf to Matter add-on for the full list of path changes, Kconfig renames, and build instructions.Renamed Matter-specific Zephyr snippets in the add-on:
matter-debug→debugmatter-diagnostic-logs→diagnostic-logs
Updated Matter sample CMake integration to use
ncs-matter/cmake/sample.cmakeand theZEPHYR_NCS_MATTER_MODULE_DIRvariable instead ofnrf/samples/matter/common/cmake/helpers andZEPHYR_NRF_MODULE_DIR.Moved shared Matter sample code from
nrf/samples/matter/common/toncs-matter/subsys/.Moved Matter partition devicetree include files from
nrf/dts/samples/matter/toncs-matter/dts/. Board overlays must use#include <nrf52840_partitions.dtsi>instead of#include <samples/matter/nrf52840_partitions.dtsi>.
Networking samples
Updated the TF-M configuration in nRF7002 DK networking samples by removing
CONFIG_TFM_PROFILE_TYPE_SMALL(as it is not supported by the nRF Connect SDK). Instead, use the configurable profile (CONFIG_TFM_PROFILE_TYPE_NOT_SET), select the SFN backend (CONFIG_TFM_SFN) to save RAM and select memory-mapped iovecs (CONFIG_TFM_PSA_FRAMEWORK_HAS_MM_IOVEC) to reduce copying of client vectors during TLS handshakes.Removed:
Support for the
nrf5340dk/nrf5340/cpuapp/nsboard target from the following samples:Support for the
nrf54l15dk/nrf54l15/cpuappboard target from the following samples:The
nrf54l15dk/nrf54l15/cpuappwith nRF7002 EB shield from the following samples, keeping only the nRF7002-EB II shield for thenrf54l15dk/nrf54l15/cpuappboard target:
Download sample:
Added:
Support for mutual TLS (client X.509 certificate authentication), using the new
CONFIG_SAMPLE_PROVISION_CLIENT_CERTKconfig option.A
wifi-dtls.confextra-conf file with example client certificate and CA trust chain for testing against the Eclipse Californium CoAP interop server.
Updated:
Enabled CoAP by default so that the sample always builds with support for both HTTP and CoAP. The transport is selected automatically at runtime.
Enabled the
CONFIG_SAMPLE_COMPUTE_HASHandCONFIG_SAMPLE_COMPARE_HASHoptions by default.
Fixed the HTTP file link, which was previously broken.
CoAP Client sample:
Added:
Support for mutual DTLS (client X.509 certificate authentication), using the new
CONFIG_COAP_SAMPLE_DTLSKconfig optionA
wifi-dtls.confextra-conf file with example client certificate and CA trust chain for testing against the Eclipse Californium CoAP interop server.
Fixed an issue with the sample’s IPv6 support, where the device crashes when trying to communicate over IPv6.
HTTP Server sample:
Fixed:
The pregenerated server and client TLS certificates. They had only a Common Name (CN) and no Subject Alternative Name (SAN). This caused hostname verification to fail with strict TLS clients (for example, Python’s
ssl/requests, used byhttpie) even though the certificate chain itself was valid. The certificates were regenerated with a SAN entry forhttpserver.local.The sample’s TLS credential provisioning. It silently kept stale credentials in persistent storage if they already existed, so replacing the certificate files and reflashing had no effect on the device. Credentials are now re-added if they already exist.
IPv6 address and multicast group limits. When the access point advertised both SLAAC and stateful DHCPv6, the default
CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNTandCONFIG_NET_IF_MCAST_IPV6_ADDR_COUNTvalues were too low to hold all resulting addresses, causingFailed to configure DHCPv6 addressandCannot join solicit node address ... (-12)errors. Both Kconfig option values were increased.
NFC samples
No changes since the latest nRF Connect SDK release.
nRF5340 samples
No changes since the latest nRF Connect SDK release.
nRF93M1 DK samples
Added:
The nRF93M1 DK: Modem bypass sample that forwards the nRF93M1 modem UART to the USB CDC-ACM VCOM port for direct AT command access from a host PC.
The nRF93M1 DK: PPP shell sample that establishes a PPP connection between the nRF54L15 host core and the nRF93M1 modem over CMUX, with shell-driven network management and zperf support.
Peripheral samples
Added the PPI Sequencer with SPI sample that demonstrates use of PPI Sequencer for I2C/SPI.
PMIC samples
No changes since the latest nRF Connect SDK release.
Protocol serialization samples
No changes since the latest nRF Connect SDK release.
SDFW samples
No changes since the latest nRF Connect SDK release.
Sensor samples
No changes since the latest nRF Connect SDK release.
SUIT samples
No changes since the latest nRF Connect SDK release.
Trusted Firmware-M (TF-M) samples
Added support for the nRF54LC10A SoC in the TF-M samples.
Thread samples
Added experimental support for the nRF54LC10A SoC to all Thread samples.
Wi-Fi samples
Wi-Fi: nRF Cloud sample:
Added:
Support for FOTA and device monitoring through Memfault, using the CoAP transport.
Support for dual-slot MCUboot (with FOTA support) on the
nrf7002dk/nrf5340/cpuapp/ns,nrf54lm20dk/nrf54lm20a/cpuapp/ns,nrf54lm20dk/nrf54lm20b/cpuapp/ns, andnrf7120dk/nrf7120/cpuappboard targets.
Updated:
Transport selection. The sample no longer defaults to MQTT. You must now explicitly select either the MQTT or the CoAP transport, using the new
mqtt.confor the existingcoap.confconfiguration file, respectively.By re-enabling the
CONFIG_NET_IPV6Kconfig option in thecoap.conffile. The option was previously disabled as a workaround for the slow IPv6-to-IPv4 fallback issue that has been fixed in nRF Cloud.
Fixed:
An issue where the sample entered a reboot loop after Wi-Fi credentials were installed, caused by a workqueue stack that was too small for the Wi-Fi connect call.
An issue where enabling
CONFIG_NRF_CLOUD_PROVISION_CERTIFICATEScould permanently wedge the Wi-Fi connection when the device boots with stored Wi-Fi credentials.
Removed:
Networking shell support from nRF7002 DK and nRF54LM20 DK.
Unused button functionality that only printed a log message.
Removed support from the following Zephyr samples:
Removed support for the
nrf5340dk/nrf5340/cpuappboard target with the nRF7002 EK shield from the following Zephyr samples:Added support for the
nrf7120dk/nrf7120/cpuappboard target in the following Zephyr samples:
Other samples
Added:
The VTF monitoring sample that demonstrates how to capture voltage, temperature, and frequency data using the VTF monitoring subsystem.
The Pulse width measurement sample that checks the pulse width of an externally provided signal.
Drivers
This section provides detailed lists of changes by driver.
Added:
The PPI Sequencer driver for triggering periodic hardware tasks using PPI.
The PPI Sequencer for I2C/SPI driver, which is using PPI Sequencer to perform batches of periodic I2C/SPI transfers without waking up the CPU.
The VTF monitoring for battery voltage, temperature, and frequency monitoring.
The nRF71 short-range coexistence driver driver, which coordinates Wi-Fi and short-range coexistence on an nRF71 Series device.
SPI drivers
SPIM:
RTIO based device driver for SPIM has been introduced. This device driver is selected if
CONFIG_SPI_RTIOis enabled.
Wi-Fi drivers
Added the nRF71 Series Wi-Fi driver page documenting its firmware interface.
Updated:
The Wi-Fi drivers page by restructuring it into separate nRF70 Series and nRF71 Series sections.
The default values of the following Kconfig options to reduce the default RAM footprint of the Wi-Fi drivers for the nRF70 and nRF71 Series: *
CONFIG_NRF70_RX_NUM_BUFS(orCONFIG_NRF71_RX_NUM_BUFS) from48to16. *CONFIG_NRF70_MAX_TX_AGGREGATION(orCONFIG_NRF71_MAX_TX_AGGREGATION) from12to4. *CONFIG_NRF_WIFI_DATA_HEAP_SIZEfrom130000to65536.
See Migration notes for nRF Connect SDK v3.5.0 (Working draft) for more information.
Flash drivers
No changes since the latest nRF Connect SDK release.
Libraries
This section provides detailed lists of changes by library.
Binary libraries
No changes since the latest nRF Connect SDK release.
Bluetooth libraries and services
GATT Human Interface Device (HID) Service library:
Added support for runtime customization of connection parameters for a given HID SCI mode through the newly added
bt_hids_sci_mode_conn_rate_param_get()API.
Google Fast Pair Service (GFPS) library:
Removed the nRF52 and nRF53 Series support.
DTM 2-wire UART to HCI Converter library:
Added:
The
CONFIG_DTM_TWOWIRE_TO_HCI_SDC_VS_COMMANDSKconfig option to support vendor-specific DTM 2-wire commands. The option is enabled by default ifCONFIG_BT_HCI_VSis enabled.A vendor-specific DTM 2-wire command for constant carrier transmission.
Common Application Framework
Added:
The
ble_peer_sci_conn_rate_eventto report connection rate changes or failed connection rate change requests when shorter connection intervals are enabled.The
ble_peer_frame_space_updated_eventto report frame space changes or failed frame space update requests.The
ble_peer_phy_updated_eventto report PHY changes.
Debug libraries
No changes since the latest nRF Connect SDK release.
DFU libraries
Added the Firmware loader settings library to pass the firmware loader Bluetooth advertising name from the main application to the firmware loader image using Settings storage.
Gazell libraries
No changes since the latest nRF Connect SDK release.
Modem libraries
Location library:
Updated the library to always use the chosen
zephyr,wifinode instead ofncs,location-wifito find the used Wi-Fi device.
Modem key management library:
Added the
modem_key_mgmt_certexpiry()function that would retrieve the expiry date of a credential from the modem.Added TLS Credentials Subsystem support for TLS credential expiry retrieval when using the modem as TLS credentials storage.
Multiprotocol Service Layer libraries
No changes since the latest nRF Connect SDK release.
Libraries for networking
nRF Cloud P-GPS library:
Updated to use a new parser for assistance data.
nRF Cloud A-GNSS library:
Updated to use a new parser for assistance data.
nRF Cloud library:
Added:
On-device key and CSR generation, enabled with the
CONFIG_NRF_CLOUD_CREDENTIALS_KEYGENKconfig option. The device private key is generated in PSA as a persistent, non-exportable key and referenced for TLS by its key ID, so it never leaves the device. TheCONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN_SHELLKconfig option adds thenrf_cloud_credshell commands (keygen,csr,delete, andpubkey). TheCONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN_VERIFYKconfig option (enabled by default) exports the on-device public key so that host tooling can verify the key against the device certificate. See nRF Cloud on-device key generation for more information.
Fixed an issue where the library would always attempt an IPv6 connection to nRF Cloud, even if the device had no IPv6 address. This led to delays of seconds or tens of seconds, as well as unnecessary traffic and warnings. The library now checks for its own IPv6 (or IPv4) address before attempting a connection over that address family.
nRF Cloud device provisioning library:
Added a configurable heap allocator for the library’s dynamic allocations, selected with the
CONFIG_NRF_PROVISIONING_HEAP_KERNEL(default) andCONFIG_NRF_PROVISIONING_HEAP_SYSTEMKconfig options.
Libraries for NFC
Parser for messages and records:
Fixed an issue where parsing a malformed long-format NDEF record could produce an incorrect payload length. The parser now validates type, ID, and payload lengths against the remaining input buffer.
nRF RPC libraries
No changes since the latest nRF Connect SDK release.
Other libraries
Added the VTF monitoring subsystem for battery voltage, temperature, and frequency monitoring used by the nRF Wi-Fi subsystem.
RAM power-down library:
Added support for the nRF54LC10A SoC.
Hardware ID library:
Added UUID support for the nRF54L Series and the nRF5340 SoC.
Shell libraries
Fixed a potential lockup in the NUS shell transport after a Bluetooth disconnect.
sdk-nrfxlib
See the changelog for each library in the nrfxlib documentation for additional information.
Scripts
This section provides detailed lists of changes by script.
Software Bill of Materials script:
Added:
--package-download-formatoption to control the SPDX PackageDownloadLocation format.--input-diroption to the west ncs-sbom command. It recursively adds all files in the given directory to the report, equivalent to--input-files DIR/**/*.
Updated:
The SPDX output format from
SPDX-2.2toSPDX-2.3.The ScanCode Toolkit detector to support macOS on ARM64 and Linux aarch64.
Integrations
This section provides detailed lists of changes by integration.
Google Fast Pair integration
Removed the nRF53 Series-specific information from the Google Fast Pair integration guide, following the removal of the nRF52 and nRF53 Series support from the Fast Pair samples.
Memfault integration
Added support for setting the Memfault project key at runtime using the
CONFIG_MEMFAULT_PROJECT_KEY_SETTINGSKconfig option.Updated Memfault to version 1.44.0. See the Memfault firmware SDK changelog for details.
Removed the
CONFIG_MEMFAULT_NCS_PROVISION_CERTIFICATESKconfig option from nRF91x targets. Certificate provisioning for nRF91x targets is now handled automatically by the Memfault firmware SDK. The option remains available for nRF7002 targets, which do not have automatic certificate provisioning.Deprecated the
CONFIG_MEMFAULT_NCS_PROJECT_KEYKconfig option in favor of the Memfault SDK-nativeCONFIG_MEMFAULT_PROJECT_KEYoption.
AVSystem integration
No changes since the latest nRF Connect SDK release.
nRF Cloud integration
Added:
A
memfaultModemKeycontrol key in the Device Shadow, enabling the Memfault modem FOTA project key to be provisioned at runtime through Device Shadow updates. This is applied using thememfault_zephyr_fota_modem_project_key_set()function and requires theCONFIG_MEMFAULT_FOTA_MODEM_UPDATEKconfig option to be enabled.The
CONFIG_NRF_CLOUD_FOTA_POLL_JOB_CHECK_PROGRESS_THRESHOLDKconfig option to the nRF Cloud FOTA polling helpers, allowing the progress-based FOTA job re-check to be configured or disabled.
Fixed a memory leak in the nRF Cloud FOTA polling helpers where the temporary job info returned by each FOTA job check was not released on all code paths.
CoreMark integration
No changes since the latest nRF Connect SDK release.
DULT integration
No changes since the latest nRF Connect SDK release.
MCUboot
The MCUboot fork in nRF Connect SDK (sdk-mcuboot) contains all commits from the upstream MCUboot repository up to and including 8d14eebfe0b7402ebdf77ce1b99ba1a3793670e9, with some nRF Connect SDK specific additions.
The code for integrating MCUboot into nRF Connect SDK is located in the ncs/nrf/modules/mcuboot folder.
The following list summarizes both the main changes inherited from upstream MCUboot and the main changes applied to the nRF Connect SDK specific additions:
Added:
Support for the nRF54LC10A and nRF54LS05A SoCs.
ECIES-P-256 encrypted image support when using
CONFIG_BOOT_ECDSA_NRF_OBERON, with the ocrypto software backend used instead of TinyCrypt.ECIES-P-256 encrypted image support for the
CONFIG_BOOT_ECDSA_PSApath by auto-selecting the required PSA algorithms.Support for multiple image verification keys compiled into MCUboot. The
CONFIG_BOOT_SIGNATURE_KEY_FILEKconfig option accepts a comma-separated list of PEM files. Only public key material is embedded in the bootloader image. This enables a production or development signing custody model in which, for example, an updatable development bootloader can boot images signed with either key while a production bootloader embeds only the production verification key. MCUbootimgtooladds thekeyinfosubcommand and--name-suffixforgetpubandgetpubhash, which support the multiple keys embedded in the bootloader image.
Updated:
Made
CONFIG_BOOT_ECDSA_NRF_OBERONthe default ECDSA P-256 implementation for nRF54LS05A and nRF54LS05B.The
--header-sizeimgtool parameter to acceptautoas a value and automatically calculate the smallest possible header.The sysbuild signing scripts for nRF5340 network core to automatically use the smallest needed MCUboot image header instead of the
CONFIG_ROM_START_OFFSETKconfig value, which has to account for proper VTOR alignment. The size of network core firmware image signed for MCUboot is reduced by 480 bytes.
Restored the
CONFIG_BOOT_ECDSA_NRF_OBERONKconfig option (for the Crypto implementation support), which was marked as deprecated in the previous release.
Zephyr
The Zephyr fork in nRF Connect SDK (sdk-zephyr) contains all commits from the upstream Zephyr repository up to and including 7d46db352251f85a6bc7b5961fb8a86e2f3125e4, with some nRF Connect SDK specific additions.
For the list of upstream Zephyr commits (not including cherry-picked commits) incorporated into nRF Connect SDK since the most recent release, run the following command from the ncs/zephyr repository (after running west update):
git log --oneline 7d46db3522 ^684c9e8f32
For the list of nRF Connect SDK specific commits, including commits cherry-picked from upstream, run:
git log --oneline manifest-rev ^7d46db3522
The current nRF Connect SDK main branch is based on revision 7d46db3522 of Zephyr.
Note
For possible breaking changes and changes between the latest Zephyr release and the current Zephyr version, refer to the Zephyr release notes.
Additions specific to nRF Connect SDK
Updated the
VERSIONfile to follow the common version format structure. The common version file format structure is extended with aVERSION_METADATAfield for nRF Connect SDK.
zcbor
No changes since the latest nRF Connect SDK release.
Documentation
Added:
The Kconfig diff page, displaying differences between available Kconfig options across releases. To generate the new documentation page, set the
KCONFIGDIFFCMake option toON.The API Reference documentation set to serve as an entry point to doxygen-generated API documentation for various components.
The page for each sample now contains an Open in VS Code button allowing to quickly open the sample and install required version of the nRF Connect SDK toolchain.
Updated:
The Application guide for Thingy:53 page by removing the Bluetooth Mesh samples from the list of samples that enable FOTA for Thingy:53 by default.
The Point-to-point DFU over Bluetooth Low Energy page by removing the section about out-of-the-box point-to-point DFU over Bluetooth Low Energy on Thingy:53.
The Configuring Bluetooth Mesh in nRF Connect SDK page by removing Thingy:53 as an example of a board with the Bluetooth LE Controller on a separate image.