nRF Connect SDK v2.8.0 Release Notes
nRF Connect SDK delivers reference software and supporting libraries for developing low-power wireless applications with Nordic Semiconductor products in the nRF52, nRF53, nRF54, nRF70, and nRF91 Series. The SDK includes open source projects (TF-M, MCUboot, OpenThread, Matter, and the Zephyr RTOS), which are continuously integrated and redistributed with the SDK.
Release notes might refer to “experimental” support for features, which indicates that the feature is incomplete in functionality or verification, and can be expected to change in future releases. To learn more, see Software maturity levels.
Highlights
Added the following features as supported:
nRF54L Series:
This is the first release of nRF Connect SDK that brings comprehensive support for nRF54L15 DK and nRF54L15 SoC. nRF54L15 DK is now publicly available. See the nRF54L15 DK page for distributors with stock.
The protocols include Bluetooth® LE 6.0, Bluetooth Mesh, 2.4 GHz proprietary Enhanced ShockBurst (ESB), Thread 1.4, Matter-over-Thread, Sidewalk, and Google Find My Device.
For members signed up for both Apple MFi program and Apple Find My.
All standard SoC peripherals.
Device Firmware Update (DFU) provided by single-stage immutable bootloader MCUboot.
PSA Crypto APIs (HW accelerated) for cryptographic operations and key storage.
Wi-Fi® Scan, Wi-Fi: Shell, and Wi-Fi: Station in combination with nRF7002 EB.
Bluetooth LE:
LE Power Control that was introduced in nRF Connect SDK 2.2.0 as experimental, is now supported. This feature automatically adjusts the signal strength between devices, enhancing connection reliability and power efficiency.
Connection subrating that was introduced in nRF Connect SDK 2.7.0 as experimental, is now supported. This feature offers a highly flexible way to change between high and low duty cycle connections without changing the connection interval, and is showcased in the sample Bluetooth: Connection Subrating.
nRF Connect SDK 2.8.0 is qualifiable for the Bluetooth LE core 6.0 specifications.
Bluetooth Mesh:
The Subnet Bridge profile, part of Bluetooth Mesh Protocol Specification version 1.1, is now qualified.
Thread:
Thread 1.4 is now supported on nRF52840, nRF5340, and nRF54L15 devices. It brings new features such as Thread credential sharing, enhanced internet connectivity, Thread-over-infrastructure, and secure commissioning at scale with TCAT. For more information about Thread 1.4, see the Thread Group’s Whitepaper.
Sidewalk:
Sidewalk version 1.17 is now supported on nRF52840, nRF5340, and nRF54L15 devices. It brings improvements in metrics and capability reporting, and enables an end point to limit the uplink traffic (End Points traffic threshold).
Cellular IoT:
Thingy:91 X cellular IoT prototyping platform based on the nRF9151 System in Package (SiP), which includes the nRF7002 Wi-Fi 6 companion IC for Wi-Fi locationing.
Added the following features as experimental:
nRF54L Series:
LE Audio:
The nRF Auraconfig sample, which implements the BIS gateway mode for the nRF Audio applications and can act as an Auracast™ broadcaster if you are using pre-sets compatible with Auracast. It features a shell interface that allows you to configure the broadcast source in many different ways.
Bluetooth LE:
Channel Sounding, which enables accurate and secure distance measuring with built-in security features and seamless interoperability.
Wi-Fi :
Offloaded raw transmit beaconing, allowing the beaconing to be done autonomously by nRF70 Series companion devices instead of being triggered by the host. This simplifies the host application firmware.
Enterprise mode for station EAP-TLS, which allows nRF70 Series companion devices to connect to Wi-Fi enterprise installations using EAP-TLS.
DECT NR+:
A new sample nRF91x1: DECT NR+ Shell that demonstrates how to setup a DECT NR+ application and enables testing various modem features and performance.
nRF Cloud:
SMP FOTA, which allows updating a companion device such as an nRF52 Series device running MCUboot from a FOTA image received by an nRF91 Series device from the cloud. This is showcased in the Cellular: nRF Cloud REST FOTA sample.
Bootloaders and DFU:
MCUboot image compression on nRF52840, nRF5340, and nRF54L15 targets. This feature uses LZMA2 to compress the candidate image by ~30%, which gives more space for the application as it allows slot 1 (DFU slot) to be ~70% the size of slot 0 (application slot).
Improved:
Wi-Fi:
Overall improvements that will bring increased connection stability and better interoperability with Access Points (APs).
Significant reduction in the boot-up current on nRF70 Series devices for passive scanning use case, by skipping TX calibration, as TX is not required for passive scanning operation. Boot up current drops from ~270 mA to ~80 mA.
Deprecated:
Zigbee R22, which will be removed no earlier than after the next two releases, as per our deprecation policy. As a result, nRF52833, nRF52840, and nRF5340 devices are not recommended for new Zigbee designs. Support for Zigbee R23 will be available for the nRF54L Series devices as an Add-on.
Sign up for the nRF Connect SDK v2.8.0 webinar to learn more about the new features.
Release tag
The release tag for the nRF Connect SDK manifest repository (https://github.com/nrfconnect/sdk-nrf) is v2.8.0.
Check the west.yml file for the corresponding tags in the project repositories.
To use this release, check out the tag in the manifest repository and run west update.
See Install the nRF Connect SDK code and toolchain and Updating the repositories for more information.
For information on the included repositories and revisions, see Repositories and revisions for v2.8.0.
Integration test results
The integration test results for this tag can be found in the following external artifactory:
IDE and tool support
nRF Connect extension for Visual Studio Code is the recommended IDE for nRF Connect SDK v2.8.0. See the Installation section for more information about supported operating systems and toolchain.
Supported modem firmware
See the following documentation for an overview of which modem firmware versions have been tested with this version of the nRF Connect SDK:
Use the latest version of the nRF Programmer app of nRF Connect for Desktop to update the modem firmware. See the Programming nRF91 Series DK firmware page for instructions.
Known issues
Known issues are only tracked for the latest official release. See known issues for nRF Connect SDK v2.8.0 for the list of issues valid for the latest release.
Migration notes
See the Migration guide for nRF Connect SDK v2.8.0 for the changes required or recommended when migrating your application from nRF Connect SDK v2.7.0 to nRF Connect SDK v2.8.0.
Changelog
The following sections provide detailed lists of changes by component.
IDE, OS, and tool support
Added:
Explicit mention of the J-Link Software and Documentation Pack being required in the Install prerequisites section of the installation page.
nRF Connect SDK toolchain Docker image, a containerized version of the nRF Connect SDK toolchain that can be used for development and testing.
Updated:
The required SEGGER J-Link version to v7.94i.
The Requirements reference page by splitting the supported OS table into Supported operating systems (firmware) and Supported operating systems (proprietary tools). The latter has received the following updates:
Linux 24.04 and macOS 15 have been added to the list.
macOS 10.15, macOS 11, and macOS 12 have been removed from the list.
Deprecated the IDE, OS, and tool support. They will be removed in an upcoming release. Transition to using nRF Util for all related tasks going forward.
Board support
Added support for the Thingy:91 X board, which uses the
nordic,pm-ext-flashnode instead of external flash device name in static partitions.Updated nRF54L15 Series devices to support different revisions of DKs and PDKs. For more information, see nRF54L15 revisions.
Build and configuration system
Added:
The
SB_CONFIG_MCUBOOT_USE_ALL_AVAILABLE_RAMsysbuild Kconfig option to system that allows utilizing all available RAM when using TF-M on an nRF5340 device.Note
This has security implications and might allow secrets to be leaked to the non-secure application in RAM.
The
SB_CONFIG_MCUBOOT_NRF53_MULTI_IMAGE_UPDATEsysbuild Kconfig option that enables updating the network core on the nRF5340 SoC from external flash.The AP-Protect sysbuild Kconfig options to enable the corresponding AP-Protect Kconfig options for all images in the build:
SB_CONFIG_APPROTECT_LOCKfor theCONFIG_NRF_APPROTECT_LOCKKconfig option.SB_CONFIG_APPROTECT_USER_HANDLINGfor theCONFIG_NRF_APPROTECT_USER_HANDLINGKconfig option.SB_CONFIG_APPROTECT_USE_UICRfor theCONFIG_NRF_APPROTECT_USE_UICRKconfig option.SB_CONFIG_SECURE_APPROTECT_LOCKfor theCONFIG_NRF_SECURE_APPROTECT_LOCKKconfig option.SB_CONFIG_SECURE_APPROTECT_USER_HANDLINGfor theCONFIG_NRF_SECURE_APPROTECT_USER_HANDLINGKconfig option.SB_CONFIG_SECURE_APPROTECT_USE_UICRfor theCONFIG_NRF_SECURE_APPROTECT_USE_UICRKconfig option.
CMake warning when the static Partition Manager file has been changed but changes will not be read until a pristine build is performed.
Encrypted firmware update to
dfu_application.zipinstead of the unencrypted firmware update when encrypted image support is enabled in sysbuild. See MCUboot output build files for details.Sysbuild-assigned MCUboot image IDs feature, which deals with MCUboot image IDs for different components in a project.
The
SB_CONFIG_LWM2M_CARRIER_DIVIDED_DFUsysbuild Kconfig option that enables the generation of proprietary application update files required for the LwM2M carrier divided FOTA procedure.
Fixed:
An issue with the nRF Connect SDK boot banner using
CMAKE_SOURCE_DIRinstead ofAPPLICATION_SOURCE_DIR.An issue with
CONFIG_MBEDTLS_CFG_FILEhaving a prompt which would, in some circumstances, lead to a sticky value if the configuration was changed.An issue with changes to image configurations in a
sysbuild.cmakefile not being applied to variant images.An issue with signing variables not expanding strings for nRF70 Series devices.
Deprecated the following devicetree properties:
owner-idperm-readperm-writeperm-executeperm-securenon-secure-callable
It is recommended to replace them with the new devicetree property:
nordic,access. See the migration guide for more information.Removed documentation related to non-working support for configuring the NSIB signing key through the environmental or command line variable (
SB_SIGNING_KEY_FILE) along with child image.
Bootloaders and DFU
Added:
Support for handling SHA512 by MCUmgr server protocol implementation.
SB_CONFIG_MCUBOOT_NRF53_MULTI_IMAGE_UPDATEsysbuild Kconfig to allow supporting network core application in MCUboot.QSPI XIP split image support for the nRF52840 SoC and MCUboot’s direct-xip mode.
Documentation for MCUboot image compression.
Documentation for Sysbuild-assigned image IDs.
A section in the sysbuild-related migration guide about the migration of QSPI XIP flash split code from child/parent image to sysbuild.
Updated the procedure for signing the application image built for booting by MCUboot in direct-xip mode with revert support. Now, the Intel HEX file of the application image automatically receives a confirmation flag.
Fixed an issue with direct-xip (with revert) images not being marked as confirmed.
Removed the secure bootloader Kconfig option
CONFIG_SECURE_BOOT_DEBUGand replaced with usage of logging subsystem.
See also the MCUboot documentation.
SUIT DFU for nRF54H20
Added:
Semantic versioning.
Support for push-mode DFU to external flash.
ZIP file to allow to update using raw DFU caches.
Option to build custom SUIT recovery image (for example, without radio core)
Extended SUIT SMP commands to nRF Util and nRF Connect Device Manager.
Updated:
The
ConfirmSMP command is now needed to trigger SUIT DFU.Configuration options and SUIT manifests.
Fixed:
An issue where usage of
nrfutil device recoverleads to setting SUIT recovery.An issue where envelopes with SUIT components not needed for particular roles are not rejected as candidates.
An issue where a duplicate class ID in MPI leads to cyclic SDFW resets.
An issue where leftover data in SUIT storage prevents writing to SUIT storage for a new application or radio image.
An issue where
smp_transferwest flash fails with cyclic resets afterwards.An issue where the suit-generator generation of installed manifest images for custom manifest class ID is not possible.
An issue where manifest could declare any
INSTLD_MFSTcomponent regardless of its class ID.
Developing with nRF91 Series
Added:
User guides for Thingy:91 X in the Developing with nRF91 Series documentation.
The nRF91 modem tracing with RTT backend snippet to enable modem tracing using the RTT trace backend.
The nRF91 modem tracing with RAM backend snippet to enable modem tracing using the RAM trace backend.
Developing with nRF70 Series
Added the hostap section to the Features of nRF70 Series page.
Developing with nRF54L Series
Added:
nRF54l_snippets to emulate these targets on an nRF54L15 DK. These are used only for development purposes.
The Working with the KMU and CRACEN page that provides more information about the cryptographic peripherals of the nRF54L Series devices, programming model for referencing keys, and configuration.
A page on Enabling Zephyr Memory Storage system.
The Working with the FLPR core and Building and programming with nRF54L SoC series pages.
The FOTA updates on nRF54L Series devices page, describing FOTA update process and testing steps.
The Provisioning the KMU page, including instructions on generating keys and provisioning them to the board.
Updated the name and the structure of the section, with Developing with nRF54L Series as the landing page.
Removed the Getting started with the nRF54L15 PDK page, and instead included the information about the Quick Start app support.
Security
Added:
The
CONFIG_CRACEN_IKG_SEED_KMU_SLOTKconfig option to allow customization of the KMU slot used to store CRACEN’s Internal Key Generator (IKG) seed. The default IKG seed slot is now 183 (previously 0).TF-M support for the nRF54L15 DK (board target
nrf54l15dk/nrf54l15/cpuapp/ns), replacing the nRF54L15 PDK (board targetnrf54l15pdk/nrf54l15/cpuapp/ns).The
west ncs-provisioncommand, which allows to provision signature verification keys to the nRF54L15 SoC over the J-Link interface.
Deprecated legacy Mbed TLS crypto toolbox APIs that are enabled when the
CONFIG_NORDIC_SECURITY_BACKENDKconfig option is set. Use the nRF Security (enabled with theCONFIG_NRF_SECURITYKconfig option) and PSA crypto APIs instead.
Protocols
This section provides detailed lists of changes by protocol. See Samples for lists of changes for the protocol-related samples.
Amazon Sidewalk
Added:
Support for the nRF54L15 DK.
Protection mechanism for Sidewalk keys in non-volatile memory (secure storage).
Amazon Sidewalk libraries v1.17.
New CLI commands:
Commands for testing Sidewalk Bulk Data Transfer.
A command for entering the Nordic DFU state.
A command for retrieving the device ID.
Updated:
The manufacturing storage module.
The SPI driver:
The recommended pin configuration has been changed for the nRF54L15 device.
The chip select pin control has been moved to the SPI driver.
The nrfx driver is directly used for the nRF52840 device.
The Sidewalk event module for the application.
The Sidewalk version print information.
Removed the deprecated Bluetooth LE address type configuration.
Bluetooth LE
Added functions
bt_hci_err_to_str()andbt_security_err_to_str()to allow printing error codes as strings. Each function returns string representations of the error codes when the corresponding Kconfig option,CONFIG_BT_HCI_ERR_TO_STRorCONFIG_BT_SECURITY_ERR_TO_STR, is enabled. The Bluetooth samples and nRF Audio applications are updated to use these new functions.Updated:
The SoftDevice Controller library to automatically select the
CONFIG_BT_LL_SOFTDEVICE_MULTIROLEKconfig option when using coexistence based onCONFIG_MPSL_CXfor nRF52 Series devices.The Bluetooth HCI driver is now present as a devicetree node in the device tree. The SoftDevice Controller driver uses a devicetree node named
bt_hci_sdcwith a devicetree binding compatible withnordic,bt-hci-sdc. The Zephyr Bluetooth LE Controller uses a devicetree node namedbt_hci_controllerwith a devicetree binding compatible withzephyr,bt-hci-ll-sw-split. You need to update applications using the Zephyr Bluetooth Controller (see the migration guide).Host calls in GATT Discovery Manager (DM) callbacks are now scheduled in a workqueue. The
CONFIG_BT_GATT_DM_WORKQ_CHOICEKconfig option allows you to select the workqueue implementation. You can select either a workqueue specific to GATT DM (default) or the system workqueue. You can use the system workqueue if creating a new thread is not viable due to memory constraints, but it is not recommended to have potential blocking calls in the system workqueue.
Fixed an issue where the Bluetooth subsystem deadlocked when a Bluetooth link was lost during data transfer. In this scenario, the disconnected event was never delivered to the application. The issue only occurred when the
CONFIG_BT_HCI_ACL_FLOW_CONTROLKconfig option was enabled. This option is enabled by default on the nRF5340 DK.
Bluetooth Mesh
Added metadata as optional parameter for the following models:
To use the metadata, enable the
CONFIG_BT_MESH_LARGE_COMP_DATA_SRVKconfig option.Removed the
CONFIG_BT_MESH_SENSOR_USE_LEGACY_SENSOR_VALUEKconfig option, deprecated in the nRF Connect SDK v2.6.0, as the old APIs, based on thesensor_valuetype, are removed. You need to update applications using the old APIs, as described in the v2.6.0 migration guide.
Matter
Added:
The following Kconfig options to configure parameters impacting persistent subscriptions re-establishment:
The Profiling memory in Matter applications section to the Optimizing memory usage in Matter applications page. The section contains useful commands for measuring memory and troubleshooting tips.
The ZMS file subsystem to all devices that contain RRAM, such as the nRF54L Series devices.
Migration of the Device Attestation Certificates private key to Key Management Unit (KMU) for the nRF54L Series SoCs. See DAC in Key Management Unit (KMU) to learn how to enable it in your sample.
Support for the Device Firmware Upgrade over Bluetooth LE SMP and Matter Over-the-air Software Update (OTA) on nRF54H20 SoC.
Updated:
The default Trusted Storage AEAD key to Hardware Unique Key (HUK) for supported nRF54L Series devices.
Renamed the
CONFIG_CHIP_FACTORY_RESET_ERASE_NVSKconfig option toCONFIG_CHIP_FACTORY_RESET_ERASE_SETTINGS. The new Kconfig option now works for both NVS and ZMS file system backends.The firmware version format used for informational purposes when using the
VERSIONfile. The format now includes the optionalEXTRAVERSIONcomponent.Storing the Device Attestation Certificates private key in the Trusted Storage library to be enabled for all platforms that support the PSA crypto API. See DAC in Trusted Storage library for more information.
The stack sizes for OpenThread and CHIP (Matter) threads to increase them for the targets using the CRACEN crypto backend.
The IPv6 multicast subscription mechanism for Wi-Fi to enable the MLDv2 join procedure and improve reliability in multicast communication.
Storing the Device Attestation Certificates private key in the Key Management Unit (KMU) to be enabled for nRF54L Series devices. See DAC in Key Management Unit (KMU) for more information.
Matter fork
The Matter fork in the nRF Connect SDK (sdk-connectedhomeip) contains all commits from the upstream Matter repository up to, and including, the v1.3.0.0 tag.
Thread
Added the OpenThread build report and described how to use it.
Updated the default Trusted Storage AEAD key to Hardware Unique Key (HUK) for supported nRF54L Series devices.
Zigbee
Updated:
ZBOSS Zigbee stack to v3.11.5.0 and platform v5.1.6 (
v3.11.5.0+5.1.6). They contain a fix for the ZBOSS traces. For details, see ZBOSS changelog.ZBOSS Network Co-processor Host package to the new version v2.2.4.
Fixed the
zb_add_ota_header.pyscript not being able to handle anAPPLICATION_VERSION_STRINGwhich includes a tweak, such as1.0.0+3.
Wi-Fi
Added:
The Offloaded raw transmit operation feature.
Support for WPA2-EAP-TLS enterprise security mode.
Support for Platform Security Architecture (PSA) crypto APIs for WPA2™ security profiles.
Updated:
The WPA supplicant is now switched to Zephyr upstream’s fork instead of nRF Connect SDK.
The WPA supplicant now uses
kernel heapinstead ofapplication (libc) heap.
Applications
This section provides detailed lists of changes by application.
Machine learning
Added:
Support for the nRF54L15 DK (
nrf54l15dk/nrf54l15/cpuapp).Support for sampling ADXL362 sensor from PPR core on the nRF54H20 DK.
Asset Tracker v2
Added a note that the Asset Tracker v2 application is in the maintenance mode and that it is recommended to use the nRF Cloud multi-service sample instead.
Connectivity bridge
Updated the new nrfx UARTE driver implementation by setting the
CONFIG_UART_NRFX_UARTE_LEGACY_SHIMKconfig option ton. This resolves an issue where data from UART0 ends up in UART1 sometimes after the device was reset.
Matter bridge
Added:
The
CONFIG_NCS_SAMPLE_MATTER_ZAP_FILES_PATHKconfig option that specifies ZAP files location for the application. By default, the option points to thesrc/default_zapdirectory and can be changed to any path relative to application’s location that contains the ZAP file andzap-generateddirectory.Experimental support for the nRF54H20 DK board.
Optional smart plug device functionality.
Experimental support for the Thread protocol.
The Bluetooth LE and Thread coexistence page.
nRF5340 Audio
Added:
The functions
bt_hci_err_to_str()andbt_security_err_to_str()that are used to allow printing error codes as strings. Each function returns string representations of the error codes when the corresponding Kconfig option,CONFIG_BT_HCI_ERR_TO_STRorCONFIG_BT_SECURITY_ERR_TO_STR, is enabled.CSIS to the BIS sink if the scan delegator feature, CONFIG_BT_AUDIO_SCAN_DELEGATOR, is enabled. Once a phone is connected to a BIS sink, the phone will find and connect to the second headset. Also, the phone can control the BIS headset in a group and deliver the PAST to both headsets at the same time.
Create CIG after reading the PACS from the first connected unicast server.
A minimal scan delegator to the unicast server if the feature, CONFIG_BT_AUDIO_SCAN_DELEGATOR, is enabled.
Available or support context type to PACS in broadcast sink and unicast client if the feature,
CONFIG_BT_PAC_SRC_NOTIFIABLEis enabled.The nRF Auraconfig sample.
Updated the nRF Audio overview and firmware architecture documentation page with the Source file architecture section.
Removed the
EXPERIMENTALflag from the sample rate converter.
nRF Desktop
Added:
Support for the nRF54L15 DK (board target
nrf54l15dk/nrf54l15/cpuapp), replacing the nRF54L15 PDK (board targetnrf54l15pdk/nrf54l15/cpuapp).A debug configuration enabling the Fast Pair feature on the nRF54L15 DK with the
nrf54l15dk/nrf54l15/cpuappboard target.An application versioning using the
VERSIONfile. The versioning is only applied to the application configurations that use the MCUboot bootloader.The CONFIG_DESKTOP_USB_HID_REPORT_SENT_ON_SOF Kconfig option to USB state module. The option allows to synchronize providing HID data with USB Start of Frame (SOF). The feature reduces the negative impact of jitter related to USB polls, but it also increases HID data latency. For details, see USB Start of Frame (SOF) synchronization.
Local HID report buffering in USB state module. This ensures that the memory buffer passed to the USB next stack is valid until a HID report is sent and allows to enqueue up to two HID input reports for a USB HID instance (used only when CONFIG_DESKTOP_USB_HID_REPORT_SENT_ON_SOF Kconfig option is enabled).
Bootup logs with the manifest semantic version information to Device Firmware Upgrade MCUmgr module when the module is used for SUIT DFU and the SDFW supports semantic versioning (requires v0.6.2 and higher).
Manifest semantic version information to the firmware information response in Device Firmware Upgrade module when the module is used for SUIT DFU and the SDFW supports semantic versioning (requires v0.6.2 and higher).
A missing DTS node compatible with
zephyr,hid-deviceto the nRF52840 DK in the MCUboot QSPI configuration. This ensures support for HID over USB when the USB next stack is selected.Partial erase feature as implied in the USB next stack (CONFIG_DESKTOP_USB_STACK_NEXT) for the nRF SoC flash driver (
CONFIG_SOC_FLASH_NRF_PARTIAL_ERASE). This is done to improve stability of the USB next stack. The partial erase feature works around device errors that might be reported by Windows USB host in Device Manager if USB cable is connected while erasing secondary image slot in the background.As implied in the Bluetooth connectivity support (CONFIG_DESKTOP_BT), a separate workqueue is used for connection TX notify processing (
CONFIG_BT_CONN_TX_NOTIFY_WQ) if MPSL is used for synchronization between the flash memory driver and radio (CONFIG_SOC_FLASH_NRF_RADIO_SYNC_MPSL). This is done to work around the timeout in MPSL flash synchronization (NCSDK-29354known issue). See Known issues for details.Note informing about
dfu_application.zipformat version1support as part of nRF Desktop: fwupd support. The format version1is supported by the fwupd since the 1.9.25 release.DVFS module that can be used on the nRF54H20 SoC. The module is responsible for switching the frequency and voltage according to the application’s needs. The module ensures that lowest DVFS frequency and voltage are used unless computing-intensive operation requests higher frequency and voltage. The module listens to Event Manager events and applies DVFS frequency according to the application state.
Handling of
hid_report_subscriber_eventto HID forward module. Handling thehid_report_subscriber_eventallows to take into account the maximum number of reports with different IDs, which can be processed by the subscriber (hid_report_subscriber_event.report_max).HID report queue utility, which is integrated in HID forward module. The utility can be used by an application module to simplify enqueuing HID input reports received from connected HID peripherals before providing them to HID subscriber. The HID report queue utility is used to locally enqueue reports at the source to prevent HID report drops. The
CONFIG_DESKTOP_HID_FORWARD_MAX_ENQUEUED_REPORTSKconfig option was removed, use CONFIG_DESKTOP_HID_REPORTQ_MAX_ENQUEUED_REPORTS instead.The Kconfig option CONFIG_DESKTOP_HID_FORWARD_SUBSCRIBER_COUNT that configures the number of HID subscribers in HID forward module. The value of the Kconfig option must match the number of USB HID class instances.
Bluetooth LE Low Latency Packet Mode (LLPM) dependency (
CONFIG_CAF_BLE_USE_LLPM) to High frequency clock lock hotfix module. Using LLPM connection parameters reduces HID data latency far more significantly than enabling the hotfix.
Updated:
The
CONFIG_BT_ADV_PROV_TX_POWER_CORRECTION_VALKconfig option value in configurations with the Fast Pair support. The value is now aligned with the Fast Pair requirements.The
CONFIG_NRF_RRAM_WRITE_BUFFER_SIZEKconfig option value in the nRF54L15 DK configurations to ensure short write slots. It prevents timeouts in the MPSL flash synchronization caused by allocating long write slots while maintaining a Bluetooth LE connection with short intervals and no connection latency.The method of obtaining hardware ID using Zephyr’s Hardware Information on the nRF54H20 DK. Replaced the custom implementation of the
z_impl_hwinfo_get_device_id()function in the nRF Desktop application with the native Zephyr driver function that now supports the nRF54H20 DK board target. Removed theCONFIG_DESKTOP_HWINFO_BLE_ADDRESS_FICR_POSTFIXKconfig option as a postfix constant is no longer needed for the Zephyr native driver. The driver usesBLE.ADDR,BLE.IR, andBLE.ERfields of the Factory Information Configuration Registers (FICR) to provide 8 bytes of unique hardware ID.The Device Firmware Upgrade MCUmgr module to recognize the MCUmgr custom group ID (
CONFIG_MGMT_GROUP_ID_SUIT) from the SUITFU subsystem (CONFIG_MGMT_SUITFU) as a DFU-related command group.All build configurations with the DFU over MCUmgr support to require encryption for operations on the Bluetooth GATT SMP service (see the
CONFIG_MCUMGR_TRANSPORT_BT_PERM_RW_ENCRYPTKconfig option). The Bluetooth pairing procedure of the unpaired Bluetooth peers must now be performed before the DFU operation.The Device Firmware Upgrade MCUmgr module to enable the MCUmgr handler that is used to report the bootloader information (see the
CONFIG_MCUMGR_GRP_OS_BOOTLOADER_INFOKconfig option).The MCUboot image configurations for the nRF54L15 DK board to enable Link Time Optimization (LTO) (see the
CONFIG_LTOKconfig option) and reduce the memory footprint of the bootloader.The partition memory configurations for the nRF54L15 DK board to optimize the size of the MCUboot bootloader partition.
The Constant latency hotfix module to use the
nrfx_power_constlat_mode_request()andnrfx_power_constlat_mode_free()functions instead ofnrf_power_task_trigger()to control requesting Constant Latency sub-power mode. This ensures correct behavior if another source requests Constant Latency sub-power mode through the nrfx API.The CONFIG_DESKTOP_CONSTLAT_DISABLE_ON_STANDBY Kconfig option depends on
CONFIG_CAF_PM_EVENTS. CAF Power Management events support is necessary to disable constant latency interrupts on standby.The main application’s configuration directory (
APPLICATION_CONFIG_DIRCMake option) is set only in theCMakeLists.txtfile of the application. Configuration directories used for other built images and sysbuild are set through sysbuild’sCMakeLists.txtfile.
Deprecated the High frequency clock lock hotfix module. Use the CONFIG_DESKTOP_BLE_LOW_LATENCY_LOCK Kconfig option instead. Setting the peripheral latency Bluetooth LE connection parameter to
0for a connection that uses Low Latency Packet Mode connection interval on peripheral leads to keeping the high frequency clock enabled. That mitigates the extra HID report latency caused by the high frequency clock startup delay.Removed support for the nRF54L15 PDK revision v0.2.x.
Serial LTE modem
Added:
DTLS support for the
#XUDPSVRand#XSSOCKET(UDP server sockets) AT commands when theoverlay-native_tls.confconfiguration file is used.The
CONFIG_SLM_PPP_FALLBACK_MTUKconfig option that is used to control the MTU used by PPP when the cellular link MTU is not returned by the modem in response to theAT+CGCONTRDP=0AT command.Handler for new nRF Cloud event type
NRF_CLOUD_EVT_RX_DATA_DISCON.Support for socket option
AT_SO_IPV6_DELAYED_ADDR_REFRESH.
Updated:
AT string parsing to utilize the AT parser library instead of the AT command parser library.
The
#XUDPCLIand#XSSOCKET(UDP client sockets) AT commands to use Zephyr’s Mbed TLS with DTLS when theoverlay-native_tls.confconfiguration file is used.
Fixed reading network registration status with
AT+CEREGwhen theCONFIG_SLM_AUTO_CONNECToption is enabled.Removed:
Support for the
overlay-native_tls.confconfiguration file with thethingy91/nrf9160/nsboard target.Support for deprecated RAI socket options
AT_SO_RAI_LAST,AT_SO_RAI_NO_DATA,AT_SO_RAI_ONE_RESP,AT_SO_RAI_ONGOING, andAT_SO_RAI_WAIT_MORE.The
#XCARRIERCFG="bootstrap_smartcard"AT command.
Thingy:53: Matter weather station
Added the
CONFIG_NCS_SAMPLE_MATTER_ZAP_FILES_PATHKconfig option, which specifies ZAP files location for the application. By default, the option points to thesrc/default_zapdirectory and can be changed to any path relative to application’s location that contains the ZAP file andzap-generateddirectory.
Samples
This section provides detailed lists of changes by sample.
Bluetooth samples
Added:
The Bluetooth: Radio Notification callback sample demonstrating how to use the Radio Notification callback feature.
The Bluetooth: Connection time synchronization sample demonstrating microsecond-accurate synchronization of connections that are happening over Bluetooth Low Energy Asynchronous Connection-oriented Logical transport (ACL).
The Bluetooth: Connection Subrating sample that showcases the effect of the LE Connection Subrating feature on the duty cycle of a connection.
The nRF Auraconfig sample that implements the BIS gateway mode and can act as an Auracast broadcaster if you are using a preset compatible with Auracast.
Support for the nRF54L15 DK board in the following samples:
Bluetooth: ISO time synchronization sample:
Fixed LED toggling issues on nRF52 and nRF53 Series devices that would occur after RTC wraps that occur approximately every 8.5 minutes. The LED previously toggled unintentionally, at the wrong point in time, or not at all.
Bluetooth: Event Trigger sample:
Moved to the
samples/bluetooth/event_triggerfolder.
Bluetooth: Peripheral Heart Rate Monitor with Coded PHY sample:
Fixed an issue where the HCI LE Set Extended Advertising Enable command was called with a NULL pointer.
Bluetooth: Peripheral Memfault Diagnostic Service (MDS) sample:
Fixed an issue where device ID was incorrectly set during system initialization because MAC address was not available at that time. The device ID is now set to
ncs-ble-testdeviceby default using theCONFIG_MEMFAULT_NCS_DEVICE_IDKconfig option.
Bluetooth: Peripheral power profiling sample:
Added CONFIG_BT_POWER_PROFILING_LED_DISABLED Kconfig option to disable the LEDs.
Bluetooth: LLPM sample:
Added support for the nRF54H20 DK board.
Bluetooth: External radio coexistence using 1-wire interface sample:
Added support for the
nrf54h20dk/nrf54h20/cpuradandnrf54l15dk/nrf54l15/cpuappbuild targets.
Bluetooth Fast Pair samples
Added support for the nRF54L15 DK (board target
nrf54l15dk/nrf54l15/cpuapp), replacing the nRF54L15 PDK (board targetnrf54l15pdk/nrf54l15/cpuapp).Updated:
The values for the
CONFIG_BT_ADV_PROV_TX_POWER_CORRECTION_VALKconfig option in all configurations, and for theCONFIG_BT_FAST_PAIR_FMDN_TX_POWER_CORRECTION_VALKconfig option in configurations with the Find My Device Network (FMDN) extension support. The values are now aligned with the Fast Pair requirements.The sample configurations to use a separate workqueue for connection TX notify processing (
CONFIG_BT_CONN_TX_NOTIFY_WQ). This is done to work around the timeout in MPSL flash synchronization (NCSDK-29354known issue). See Known issues for details.
Bluetooth Fast Pair: Locator tag sample:
Added:
LED indication on development kits for the Fast Pair advertising state.
An application versioning using the
VERSIONfile.The DFU support, which can be enabled using the
SB_CONFIG_APP_DFUsysbuild Kconfig option. DFU is available for all supported targets except thedebugconfigurations of nRF52 DK and nRF52833 DK due to size constraints.An application module for the DULT motion detector feature and the new UI for supported board targets to interact with this feature. The development kit board targets simulate the motion with the button presses. The Thingy:53 target uses a 6-axis IMU with gyroscope to detect motion.
Updated:
The IPC radio firmware image configuration by splitting it into the debug and release configurations.
The location of the sample configuration. It has been moved from the root sample directory to the dedicated folder (
locator_tag/configuration).The
fp_advmodule to use the trigger requests for the Fast Pair advertising state instead of setting the Fast Pair advertising mode directly.
Bluetooth Mesh samples
Added:
Support for the nRF54L15 DK (board target
nrf54l15dk/nrf54l15/cpuapp), replacing the nRF54L15 PDK (board targetnrf54l15pdk/nrf54l15/cpuapp).Support for Zephyr Memory Storage (ZMS) when compiling for the nRF54L15 DK board.
Bluetooth Mesh: Coexistence with other LE services sample:
Updated the usage of the
BT_LE_ADV_CONNmacro. See the Bluetooth Host section in Zephyr’s Migration guide to Zephyr v3.7.0.
Cellular samples
Added the Cellular: UICC LwM2M sample.
Cellular: Full modem firmware update using SMP Server sample:
Removed the unused AT command parser library.
Cellular: Modem Shell sample:
Added
link modemcommand for initializing and shutting down the modem.Updated to use the AT parser library instead of the AT command parser library.
Cellular: nRF Cloud REST FOTA sample:
Added:
Support for setting the FOTA update check interval using the config section in the shadow.
Support for SMP FOTA on the nRF9160 DK.
Removed redundant logging that is now done by the nRF Cloud library.
nRF Cloud multi-service sample:
Added:
The
CONFIG_TEST_COUNTER_MULTIPLIERKconfig option to multiply the number of test counter messages sent, for testing purposes.A handler for new nRF Cloud event type
NRF_CLOUD_EVT_RX_DATA_DISCONto stop sensors and location services.Board support files to enable Wi-Fi scanning for the Thingy:91 X.
The
CONFIG_SEND_ONLINE_ALERTKconfig option to enable calling thenrf_cloud_alertfunction on startup.Logging of the reset reason code.
The
CONFIG_POST_PROVISIONING_INTERVAL_MKconfig option to reduce the provisioning connection interval once the device successfully connects.
Updated:
Wi-Fi overlays from newlibc to picolib.
Handling of JITP association to improve speed and reliability.
Renamed the
overlay_nrf7002ek_wifi_no_lte.confoverlay tooverlay_nrf700x_wifi_mqtt_no_lte.conf.Renamed the
overlay_nrf7002ek_wifi_coap_no_lte.confoverlay tooverlay_nrf700x_wifi_coap_no_lte.conf.The value of the
CONFIG_COAP_EXTENDED_OPTIONS_LEN_VALUEKconfig option in theoverlay_coap.conffile. A larger value is required now that theCONFIG_NRF_CLOUD_COAP_DOWNLOADSKconfig option is enabled.Handling of credentials check to disable network if not using the provisioning service.
Fixed an issue where the accepted shadow was not marked as received because the config section did not yet exist in the shadow.
Removed redundant logging that is now done by the nRF Cloud library.
Cellular: nRF Cloud REST Device Message sample:
Added:
Support for dictionary logs using REST.
The
CONFIG_SEND_ONLINE_ALERTKconfig option to enable calling thenrf_cloud_alertfunction on startup.Logging of the reset reason code.
Updated:
Credentials check to also see if AWS root CA cert is likely present.
Credentials check failure to disable network if not using the provisioning service.
Removed redundant logging that is now done by the nRF Cloud library.
Cellular: nRF Cloud REST cellular location sample:
Removed redundant logging that is now done by the nRF Cloud library.
Cellular: SMP Server sample:
Added sysbuild configuration files.
Cryptography samples
Added support for the nRF54L15 DK (board target
nrf54l15dk/nrf54l15/cpuapp/ns), replacing the nRF54L15 PDK (board targetnrf54l15pdk/nrf54l15/cpuapp/ns).
Debug samples
Memfault sample:
Increased the value of the
CONFIG_MAIN_STACK_SIZEKconfig option to 8192 bytes to avoid stack overflow.
DECT NR+ samples
Added the nRF91x1: DECT NR+ Shell sample.
Edge Impulse samples
Added support for the nRF54L15 DK board in the following samples:
Edge Impulse: Data forwarder
Edge Impulse: Wrapper
Matter samples
Added:
The
CONFIG_NCS_SAMPLE_MATTER_ZAP_FILES_PATHKconfig option, which specifies ZAP files location for the sample. By default, the option points to thesrc/default_zapdirectory and can be changed to any path relative to sample’s location that contains the ZAP file andzap-generateddirectory.Support for the nRF54L15 DK, replacing the nRF54L15 PDK.
Support for Trusted Firmware-M on the nRF54L15 SoC.
The Matter: Smoke CO Alarm sample that demonstrates implementation of Matter Smoke CO alarm device type.
The
CONFIG_NCS_SAMPLE_MATTER_LEDSKconfig option, which can be used to disable the LEDs in the Matter sample or application.
Updated:
All samples to enable the OpenThread build report generation.
Enabled Matter OTA on the nRF54H20 DK.
Matter: Door lock sample:
Added Matter Lock schedule snippet and updated the documentation to use the snippet.
Updated:
The low power configuration to be enabled for the nRF54L15 DK target.
The Link-Time Optimization (LTO) to be enabled for the nRF7002 DK target.
Matter: Smoke CO Alarm sample:
Updated the low power configuration to be enabled for the nRF54L15 DK target.
Matter: Template sample:
Updated the DAC private key migration from factory data to KMU to be enabled for the nRF54L Series SoCs by default.
Matter: Window covering sample:
Updated the low power configuration to be enabled for the nRF54L15 DK target.
Networking samples
Added support for the nRF54L15 DK board with an nRF7002 EB device for the following samples:
HTTP Server sample:
Fixed an issue so that the sample does not fail with a fatal error if IPv4 or IPv6 server setup fails.
nRF5340 samples
nRF5340: SMP Server with external XIP sample:
Added:
Support for sysbuild.
Support to demonstrate direct-xip building and building without network core support.
Peripheral samples
IEEE 802.15.4 Sniffer sample:
Added sysbuild configuration for nRF5340.
Increased the number of RX buffers to reduce the chances of frame drops during high traffic periods.
Disabled the nRF Connect SDK boot banner.
Fixed the dBm value reported for captured frames.
IEEE 802.15.4 PHY test tool sample:
Added build configuration for the nRF54H20.
Radio test (short-range) sample:
Added packet reception limit for the
start_rxcommand.
PMIC samples
Added support for the nRF54L15 DK and nRF54H20 DK to the PMIC samples.
nPM1300: Fuel gauge sample:
Updated to accommodate API changes in nRF Fuel Gauge library v0.11.1.
Protocols serialization samples
Added the nRF RPC: Protocols serialization client and the nRF RPC: Protocols serialization server samples.
Trusted Firmware-M (TF-M) samples
Added support for the nRF54L15 DK (
nrf54l15dk/nrf54l15/cpuapp/ns), replacing the nRF54L15 PDK (nrf54l15pdk/nrf54l15/cpuapp/ns).TF-M: PSA template sample:
Added support for updating the network core on the nRF5340 DK.
Thread samples
Updated all samples to enable the OpenThread build report generation.
Thread: CLI sample:
Added support for the nRF54L15 DK in the low-power snippet.
Added experimental support for Trusted Firmware-M on the nRF54L15 SoC.
Zigbee samples
Zigbee light switch sample:
Added the option to configure transmission power.
Fixed the FOTA configuration for the nRF5340 DK.
Wi-Fi samples
Added:
The Wi-Fi: Offloaded raw TX sample that demonstrates offloaded raw transmit beaconing, allowing the beaconing to be done autonomously by nRF7002 instead of being triggered by the host. This allows using simpler hosts as it requires less processing from the host side.
Wi-Fi: Radio test (Multi domain) sample:
Added capture timeout as a parameter for packet capture.
Expanded the scope of
wifi_radio_test show_configsubcommand and rectified the behavior ofwifi_radio_test tx_pkt_preamblesubcommand.
Wi-Fi: SoftAP based provision sample:
Increased the value of the
CONFIG_SOFTAP_WIFI_PROVISION_THREAD_STACK_SIZEKconfig option to 8192 bytes to avoid stack overflow.
Wi-Fi: Shell sample:
Added:
Support for running the full stack on the Thingy:91 X. This is a special configuration that uses the nRF5340 as the host chip instead of the nRF9151.
Overlay to support Enterprise mode.
Other samples
Added:
The MCUboot with decompression enabled sample that demonstrates how to enable and use image compression within MCUboot.
A sample for the Multicore idle GPIO test.
A sample for the PWM in low power states test.
CoreMark sample:
Added support for the nRF54L15 DK (board target
nrf54l15dk/nrf54l15/cpuapp), replacing the nRF54L15 PDK (board targetnrf54l15pdk/nrf54l15/cpuapp).Updated the logging mode to minimal (
CONFIG_LOG_MODE_MINIMAL) to reduce the sample’s memory footprint and ensure no logging interference with the running benchmark.
Drivers
This section provides detailed lists of changes by driver.
Wi-Fi drivers
The nRF70 Series Wi-Fi driver has been upstreamed to Zephyr, so the source code has been removed from the nRF Connect SDK. However, the driver documentation remains available within the nRF Connect SDK documentation.
Libraries
This section provides detailed lists of changes by library.
Binary libraries
LwM2M carrier library:
Updated to v3.6.0. See the Changelog for detailed information.
Bluetooth libraries and services
Google Fast Pair Service (GFPS) library:
Added:
The
CONFIG_BT_FAST_PAIR_BNKconfig option that enables support for the Battery Notification extension. You must enable this option to access Fast Pair API elements associated with the Battery Notification extension.The
CONFIG_BT_FAST_PAIR_SUBSEQUENT_PAIRINGKconfig option allowing the user to control the support for the Fast Pair subsequent pairing feature.The
CONFIG_BT_FAST_PAIR_USE_CASEKconfig choice option allowing the user to select their target Fast Pair use case. TheCONFIG_BT_FAST_PAIR_USE_CASE_UNKNOWN,CONFIG_BT_FAST_PAIR_USE_CASE_INPUT_DEVICE,CONFIG_BT_FAST_PAIR_USE_CASE_LOCATOR_TAGandCONFIG_BT_FAST_PAIR_USE_CASE_MOUSEKconfig options represent the supported use cases that can be selected as part of this Kconfig choice option.The
CONFIG_BT_FAST_PAIR_BOND_MANAGERKconfig option that enables the Fast Pair bond management functionality. If this option is enabled, the Fast Pair subsystem tracks the Bluetooth bonds created through the Fast Pair Procedure and unpairs them if the procedure is incomplete or the Account Key associated with the bonds is removed. It also unpairs the Fast Pair Bluetooth bonds on Fast Pair factory reset. The option is enabled by default for Fast Pair use cases that are selected usingCONFIG_BT_FAST_PAIR_USE_CASE_INPUT_DEVICEandCONFIG_BT_FAST_PAIR_USE_CASE_MOUSEKconfig options.The DULT motion detector feature integration in the FMDN extension. You can enable this feature using the
CONFIG_BT_FAST_PAIR_FMDN_DULT_MOTION_DETECTORKconfig option.
Updated the default values of the following Fast Pair Kconfig options:
These Kconfig options are now disabled by default and are selected only by the Fast Pair use cases that require them.
Removed:
The Mbed TLS cryptographic backend support in Fast Pair, because it is superseded by the PSA backend. Consequently, the
CONFIG_BT_FAST_PAIR_CRYPTO_MBEDTLSKconfig option has also been removed.The default overrides for the
CONFIG_BT_DISandCONFIG_BT_DIS_FW_REVKconfig options that enable these options together with the Google Fast Pair Service. This configuration is now selected only by the Fast Pair use cases that require the Device Information Service (DIS).The default override for the
CONFIG_BT_DIS_FW_REV_STRKconfig option that was set toCONFIG_MCUBOOT_IMGTOOL_SIGN_VERSIONifCONFIG_BOOTLOADER_MCUBOOTwas enabled. The default override is now handled in the Kconfig of the Zephyr Device Information Service (DIS) module and is based on Zephyr’s Application version management that uses theVERSIONfile.The
bt_fast_pair_factory_reset_user_action_prepare()weak function definition, which could previously be overridden to prepare for the incoming Fast Pair factory reset. You can still override thebt_fast_pair_factory_reset_user_action_perform()weak function to perform custom actions during the Fast Pair factory reset.
Bluetooth LE advertising providers:
Added the
bt_le_adv_prov_adv_state.adv_handlefield to thebt_le_adv_prov_adv_statestructure to store the advertising handle. If theCONFIG_BT_EXT_ADVKconfig option is enabled, you can use thebt_hci_get_adv_handle()function to obtain the advertising handle for the advertising set that employs Bluetooth LE advertising providers. If the Kconfig option is disabled, thebt_le_adv_prov_adv_state.adv_handlefield must be set to0. This field is currently used by the TX Power provider (CONFIG_BT_ADV_PROV_TX_POWER).Updated the
CONFIG_BT_ADV_PROV_FAST_PAIR_SHOW_UI_PAIRINGKconfig option and thebt_le_adv_prov_fast_pair_show_ui_pairing()function to require the enabling of theCONFIG_BT_FAST_PAIR_SUBSEQUENT_PAIRINGKconfig option.
Common Application Framework
CAF: Bluetooth LE state module:
The Low Latency Packet Mode (
CONFIG_CAF_BLE_USE_LLPM) cannot be enabled on nRF53 SoC Series (CONFIG_SOC_SERIES_NRF53X). The nRF53 SoC Series does not support LLPM.
Debug libraries
Memfault library:
Added location metrics, including GNSS, cellular, and Wi-Fi specific metrics. The metrics are enabled with the
CONFIG_MEMFAULT_NCS_LOCATION_METRICSKconfig option.
DFU libraries
Added the
subsys_suitlibrary that provides functionality to a local domain for managing the update based on the SUIT manifest.DFU target library:
Added SUIT cache processing to the DFU Target SUIT library, as described in the
lib_dfu_target_suit_style_updatesection.Updated the DFU Target SUIT implementation to the newest version of the SUIT.
Modem libraries
Added:
The AT parser library that parses AT command responses, notifications, and events. Compared to the deprecated AT command parser library, it does not allocate memory dynamically and has a smaller footprint. For more information on how to transition from the AT command parser library to the AT parser library, see the migration guide.
The UICC LwM2M library that reads the LwM2M bootstrap configuration from SIM.
AT command parser library:
Updated to use the
at_parser_cmd_type_get()function instead ofat_parser_at_cmd_type_get()to prevent a name collision.Deprecated:
The AT command parser library in favor of the AT parser library. The AT command parser library will be removed in a future version. For more information on how to transition from the AT command parser library to the AT parser library, see the migration guide.
The Kconfig option
CONFIG_AT_CMD_PARSER, which will be removed in a future release.
LTE link control library:
Added:
The
CONFIG_LTE_LC_CONN_EVAL_MODULEKconfig option to enable the Connection Parameters Evaluation module.The
CONFIG_LTE_LC_EDRX_MODULEKconfig option to enable the eDRX module.The
CONFIG_LTE_LC_NEIGHBOR_CELL_MEAS_MODULEKconfig option to enable the Neighboring Cell Measurements module.The
CONFIG_LTE_LC_PERIODIC_SEARCH_MODULEKconfig option to enable the Periodic Search Configuration module.The
CONFIG_LTE_LC_PSM_MODULEKconfig option to enable the PSM module.The
CONFIG_LTE_LC_RAI_MODULEKconfig option to enable the RAI module.The
CONFIG_LTE_LC_MODEM_SLEEP_MODULEKconfig option to enable the Modem Sleep Notifications module.The
CONFIG_LTE_LC_TAU_PRE_WARNING_MODULEKconfig option to enable the TAU Pre-warning module.The
LTE_LC_EVT_RAI_UPDATEevent that is enabled with theCONFIG_LTE_RAI_REQKconfig option. This requires theCONFIG_LTE_LC_RAI_MODULEKconfig option to be enabled.
Updated:
To use the AT parser library instead of the AT command parser library.
The
lte_lc_neighbor_cell_measurement()function to return an error for an invalid GCI count.The library was reorganized into modules that are enabled through their respective Kconfig options. By default, the library now enables only the core features related to the network connectivity. This reorganization reduces flash memory consumption for applications that only use the core features of the library related to network connectivity. For more information on how to update your project, see the migration guide.
The
lte_lc_conn_eval_params_get()function now requires the newCONFIG_LTE_LC_CONN_EVAL_MODULEKconfig option to be enabled.The
LTE_LC_EVT_EDRX_UPDATEevent and thelte_lc_ptw_set(),lte_lc_edrx_param_set(),lte_lc_edrx_req(), andlte_lc_edrx_get()functions require the newCONFIG_LTE_LC_EDRX_MODULEKconfig option to be enabled.The
LTE_LC_EVT_NEIGHBOR_CELL_MEASevent and thelte_lc_neighbor_cell_measurement_cancel(), andlte_lc_neighbor_cell_measurement()functions require the newCONFIG_LTE_LC_NEIGHBOR_CELL_MEAS_MODULEKconfig option to be enabled.The
lte_lc_periodic_search_request(),lte_lc_periodic_search_clear(),lte_lc_periodic_search_get(), andlte_lc_periodic_search_set()functions require the newCONFIG_LTE_LC_PERIODIC_SEARCH_MODULEKconfig option to be enabled.The
LTE_LC_EVT_PSM_UPDATEevent and thelte_lc_psm_param_set(),lte_lc_psm_param_set_seconds(),lte_lc_psm_req(),lte_lc_psm_get(), andlte_lc_proprietary_psm_req()functions require the newCONFIG_LTE_LC_PSM_MODULEKconfig option to be enabled.The
LTE_LC_EVT_MODEM_SLEEP_EXIT_PRE_WARNING,LTE_LC_EVT_MODEM_SLEEP_ENTER, andLTE_LC_EVT_MODEM_SLEEP_EXITevents require the newCONFIG_LTE_LC_MODEM_SLEEP_MODULEKconfig option to be enabled.The
LTE_LC_EVT_TAU_PRE_WARNINGevent requires the newCONFIG_LTE_LC_TAU_PRE_WARNING_MODULEKconfig option to be enabled.
Deprecated:
The
LTE_LC_ON_CFUNmacro. Use theNRF_MODEM_LIB_ON_CFUNmacro instead.The
lte_lc_factory_reset()function. Use theAT%XFACTORYRESETAT command instead. Refer to the migration guide for more details.The
lte_lc_factory_reset_typetype.The
lte_lc_reduced_mobility_get()andlte_lc_reduced_mobility_set()functions. Refer to the migration guide for more details.The
lte_lc_reduced_mobility_modetype. Refer to the migration guide for more details.
Removed:
The
lte_lc_init()function. All instances of this function can be removed without any additional actions.The
lte_lc_deinit()function. Use thelte_lc_power_off()function instead.The
lte_lc_init_and_connect()function. Use thelte_lc_connect()function instead.The
lte_lc_init_and_connect_async()function. Use thelte_lc_connect_async()function instead.The
CONFIG_LTE_NETWORK_USE_FALLBACKKconfig option. Instead, use eitherCONFIG_LTE_NETWORK_MODE_LTE_M_NBIOTorCONFIG_LTE_NETWORK_MODE_LTE_M_NBIOT_GPS. In addition, you can control the priority between LTE-M and NB-IoT using theCONFIG_LTE_MODE_PREFERENCEKconfig option.
Location library:
Fixed:
A bug causing the GNSS obstructed visibility detection to sometimes count only part of the tracked satellites.
A bug causing the GNSS obstructed visibility detection to be sometimes performed twice.
Removed the unused AT command parser library.
-
Updated to use the AT parser library instead of the AT command parser library.
Modem information library:
Updated:
To use the AT parser library instead of the AT command parser library.
The formulas of RSRP and RSRQ values in
RSRP_IDX_TO_DBMandRSRQ_IDX_TO_DBbased on AT command reference guide updates. The formulas are now aligned with the modem implementation that has not changed.
Fixed a potential issue with scanf in the
modem_info_get_current_band()function, which could lead to memory corruption.Removed
RSRP_OFFSET_VAL,RSRQ_OFFSET_VALandRSRQ_SCALE_VALfrom the API. Clients should use theRSRP_IDX_TO_DBMand theRSRQ_IDX_TO_DBmacros.
Modem library integration layer:
Added:
Support for socket option
SO_IPV6_DELAYED_ADDR_REFRESH.A log warning suggesting a SIM card to be installed if a UICC error is detected by the modem in the Network interface driver.
Updated:
The RTT trace backend to allocate the RTT channel at boot, instead of when the modem is activated.
The flash trace backend to solve concurrency issues when reading traces while writing, and when reinitializing the application (warm start).
The Modem trace module to let the trace thread sleep when the modem trace level is set to
NRF_MODEM_LIB_TRACE_LEVEL_OFFusing thenrf_modem_lib_trace_level_set()function, and the trace backend returns-ENOSPC. The trace thread wakes up when another trace level is set.The RTT trace backend to return
-ENOSPCwhen the RTT buffer is full. This allows the trace thread to sleep to save power.The nRF91 socket offload layer is renamed from
nrf91_socketstonrf9x_socketsto reflect that the offload layer is not exclusive to the nRF91 Series SiPs.
Fixed a bug causing the cell network to be treated as offline if IPv4 is not assigned in the Network interface driver.
Removed:
Support for deprecated RAI socket options
SO_RAI_LAST,SO_RAI_NO_DATA,SO_RAI_ONE_RESP,SO_RAI_ONGOING, andSO_RAI_WAIT_MORE.The mutex in the
nrf9x_socket_offload_getaddrinfo()function after updating thenrf_getaddrinfo()function to handle concurrent requests.
Modem key management library:
Added the
modem_key_mgmt_clear()function to delete all credentials associated with a security tag.Updated the
modem_key_mgmt_read()function to return the actual size buffer required to read the certificate if the size provided is too small.
PDN library:
Added the event
PDN_EVENT_CTX_DESTROYEDto indicate when a PDP context is destroyed. This happens when the modem is switched to minimum functionality mode (CFUN=0).
SMS library:
Added the
CONFIG_SMS_STATUS_REPORTKconfig option to configure whether the SMS status report is requested.Updated:
To use the
AT+CMMSAT command when sending concatenated SMS message.To set
7as a fallback SMS service center address for type approval SIM cards that do not have it set.
AT shell library:
Added the
CONFIG_AT_SHELL_UNESCAPE_LFKconfig option to enable reception of multiline AT commands.Updated the
at_shell()function to replace\nwith<CR><LF>ifCONFIG_AT_SHELL_UNESCAPE_LFis enabled.
Multiprotocol Service Layer libraries
Added a 1-wire coexistence implementation that you can enable using the Kconfig option
CONFIG_MPSL_CX_1WIRE.Updated the name of the Kconfig option
CONFIG_MPSL_CX_THREADtoCONFIG_MPSL_CX_3WIREto better indicate multiprotocol compatibility.Fixed an issue where the HFXO would be left on after uninitializing MPSL when the RC oscillator was used as the Low Frequency clock source (DRGN-22809).
Deprecated the Kconfig option
CONFIG_MPSL_CX_BT_1WIRE.
Libraries for networking
LwM2M client utils library:
Updated to use the AT parser library instead of the AT command parser library.
Fixed an issue where a failed delta update for the modem would not clear the state and blocks future delta updates. This only occurred when an LwM2M Firmware object was used in push mode.
nRF Cloud REST library:
Added the function
nrf_cloud_rest_shadow_transform_requestto request shadow data using a JSONata expression.
nRF Cloud library:
Added:
The function
nrf_cloud_client_id_runtime_set()to set the device ID string if theCONFIG_NRF_CLOUD_CLIENT_ID_SRC_RUNTIMEKconfig option is enabled.The functions
nrf_cloud_sec_tag_set()andnrf_cloud_sec_tag_get()to set and get the sec tag used for nRF Cloud credentials.A new nRF Cloud event type
NRF_CLOUD_EVT_RX_DATA_DISCON, which is generated when a device is deleted from nRF Cloud.The functions
nrf_cloud_print_details()andnrf_cloud_print_cloud_details()to log common nRF Cloud connection information in a uniform way.The
CONFIG_NRF_CLOUD_PRINT_DETAILSKconfig option to enable the above functions.The
CONFIG_NRF_CLOUD_VERBOSE_DETAILSKconfig option to print all details instead of only the device ID.Experimental support for shadow transform requests over MQTT using the
nrf_cloud_shadow_transform_request()function. This functionality is enabled by theCONFIG_NRF_CLOUD_MQTT_SHADOW_TRANSFORMSKconfig option.The
CONFIG_NRF_CLOUD_AWS_CA_CERT_SIZE_THRESHOLDandCONFIG_NRF_CLOUD_COAP_CA_CERT_SIZE_THRESHOLDKconfig options to compare with the current root CA certificate size.The functions
nrf_cloud_sec_tag_coap_jwt_set()andnrf_cloud_sec_tag_coap_jwt_get()to set and get the sec tag used for nRF Cloud CoAP JWT signing.FOTA status callback.
The
CONFIG_NRF_CLOUD_FOTA_SMPKconfig option to enable experimental support for SMP FOTA.
Updated:
The
CONFIG_NRF_CLOUD_CLIENT_ID_SRC_RUNTIMEKconfig option to be available with CoAP and REST.The JSON string representing longitude in
PVTreports fromlngtolonto align with nRF Cloud. nRF Cloud still acceptslngfor backward compatibility.The handling of MQTT JITP device association to improve speed and reliability.
To use nRF Cloud’s custom MQTT topics instead of the default AWS topics.
MQTT and CoAP transports to use a single unified DNS lookup mechanism that supports IPv4 and IPv6, fallback to IPv4, and handling of multiple addresses returned by
getaddrinfo().The log module in the
nrf_cloud_fota_common.cfile fromNRF_CLOUDtoNRF_CLOUD_FOTA.The
nrf_cloud_credentials_configured_check()function to retrieve the size of the root CA, and compare it to thresholds to decide whether the CoAP, AWS, or both root CA certs are present. Use this information to log helpful information and decide whether the root CA certificates are compatible with the configured connection type.The
CONFIG_NRF_CLOUD_FOTA_DOWNLOAD_FRAGMENT_SIZEKconfig option to be available and used also when theCONFIG_NRF_CLOUD_FOTA_POLLKconfig option is enabled. The range of the option is now from 128 to 1900 bytes, and the default value is 1700 bytes.The function
nrf_cloud_fota_poll_process()to be used asynchronously if a callback to handle errors is provided.
Fixed:
An issue in the
nrf_cloud_send()function that prevented data in the providednrf_cloud_objstructure from being sent to the bulk and bin topics.An issue where the modem was not shut down from bootloader mode before attempting to initialize in normal mode after an unsuccessful update.
Deprecated:
The
CONFIG_NRF_CLOUD_IPV6Kconfig option, which now no longer forces the nRF Cloud MQTT transport to use IPv4 when not enabled. Instead, use theCONFIG_NET_IPV4andCONFIG_NET_IPV6Kconfig options to customize which IP versions the nRF Cloud library uses.The
CONFIG_NRF_CLOUD_STATIC_IPV4andCONFIG_NRF_CLOUD_STATIC_IPV4_ADDRKconfig options. Support for statically configured nRF Cloud IP Addresses will soon be removed. LeaveCONFIG_NRF_CLOUD_STATIC_IPV4disabled to instead use automatic DNS lookup.
nRF Cloud CoAP library:
Added:
The
CONFIG_NRF_CLOUD_COAP_DISCONNECT_ON_FAILED_REQUESTKconfig option to disconnect the CoAP client on a failed request.The
CONFIG_NRF_CLOUD_COAP_JWT_SEC_TAGKconfig option to allow for a separate sec tag to be used for nRF Cloud CoAP JWT signing.
Updated:
To use a shorter resource string for the
d2c/bulkresource.The function
nrf_cloud_coap_shadow_get()to return-E2BIGif the received shadow data was truncated because the provided buffer was not big enough.The
CONFIG_NRF_CLOUD_COAP_DOWNLOADSKconfig option to be enabled by default if eitherCONFIG_NRF_CLOUD_FOTA_POLLorCONFIG_NRF_CLOUD_PGPSis enabled.
Fixed:
A hard fault that occurred when encoding AGNSS request data and the
net_infofield of thenrf_cloud_rest_agnss_requeststructure is NULL.An issue where certain CoAP functions would return zero, indicating success, even though there was an error.
Removed the experimental status (
CONFIG_EXPERIMENTAL) from theCONFIG_NRF_CLOUD_COAP_DOWNLOADSKconfig option.
nRF Cloud Logging library library:
Added:
Support for dictionary logs using REST.
Support for dictionary (binary) logs when connected to nRF Cloud using CoAP.
Updated to use INF log level when the cloud side changes the log level.
Fixed the missing log source when passing a direct log call to the nRF Cloud logging backend. This caused the log parser to incorrectly use the first declared log source with direct logs when using dictionary mode.
FOTA download library:
Fixed an issue where the download client instance did not use native TLS although the
CONFIG_FOTA_DOWNLOAD_NATIVE_TLSKconfig option was enabled.
MQTT helper library:
Added the function
mqtt_helper_msg_id_get()to get valid message IDs for MQTT messages.Updated the
CONFIG_MQTT_HELPER_PROVISION_CERTIFICATESKconfig option to depend onCONFIG_TLS_CREDENTIALSinstead of specific boards.
nRF Cloud device provisioning library:
Added support for the
SO_KEEPOPENsocket option to keep the socket open even during PDN disconnect and reconnect.Updated the check interval logging to use INF to improve customer experience.
nRF Cloud Alert library:
Updated to use INF log level when cloud side changes the alert enable flag.
Libraries for NFC
Added an experimental serialization of NFC tag 2 and tag 4 APIs.
Fixed a potential issue with handling data pointers in the function
ring_buf_get_data()in theplatform_internal_threadfile.
nRF RPC libraries
Added:
An experimental serialization of OpenThread APIs.
The logging backend that sends logs through nRF RPC events.
Updated the internal Bluetooth serialization API and Bluetooth callback proxy API to become part of the public NRF RPC API.
Other libraries
Added the nRF Compression library with support for the LZMA decompression.
Date-Time library:
Added:
A retry feature that reattempts failed date-time updates up to a certain number of consecutive times.
The following Kconfig options:
CONFIG_DATE_TIME_RETRY_COUNTto control whether a retry would be performed and the number of consecutive date-time update retries.CONFIG_DATE_TIME_RETRY_INTERVAL_SECONDSto control how quickly date-time update retries occur.
Fixed a bug that caused date-time updates to not be rescheduled under certain circumstances.
RAM power-down library:
Added support for the nRF54L15 SoC.
Detecting Unwanted Location Trackers (DULT) library:
Added DULT motion detector feature. You can enable this feature using the
CONFIG_DULT_MOTION_DETECTORKconfig option.
Security libraries
nRF Security library:
Added the
CONFIG_PSA_WANT_ALG_SP800_108_COUNTER_CMACKconfig option to key derivation function configurations in Configuring PSA Crypto API. The Kconfig option enables support for the derivation function SP 800-108r1 CMAC in counter mode, which is supported by the CRACEN driver.Removed the Kconfig options
CONFIG_PSA_WANT_ALG_CFBandCONFIG_PSA_WANT_ALG_OFBsince the Cipher Feedback (CFB) mode and the Output Feedback (OFB) mode are not tested in the test framework.
Trusted storage library:
Added support for Zephyr Memory Storage (ZMS), as an alternative to the NVS file system.
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.
HID configurator for nRF Desktop script:
Added semantic version support for devices that use the
SUIT DFU.
MCUboot
The MCUboot fork in nRF Connect SDK (sdk-mcuboot) contains all commits from the upstream MCUboot repository up to and including a4eda30f5b0cfd0cf15512be9dcd559239dbfc91, 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 handling SHA512 by serial recovery protocol.
Support for ED25519 ‘PURE’ signature (
CONFIG_BOOT_SIGNATURE_TYPE_PUREin MCUboot).Integration of PSA crypto API as cryptographic backend for integration with cryptographic acceleration on the nRF54L15 SoC (
CONFIG_BOOT_USE_PSA_CRYPTOin MCUboot).Support for signature verification using hardware cryptography (Cracken) on the nRF54L15 SoC. This is supported either for the ED25519 ‘PURE’ signature or the ED25519 signature.
Support for storing signature verification keys in hardware KMU on the nRF54L15 SoC. See Kconfig option
CONFIG_BOOT_SIGNATURE_USING_KMUin MCUboot for details.Integration of nRF54L15 SoC’s HW cryptography (
SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519), KMU sysbuild configuration (SB_CONFIG_MCUBOOT_SIGNATURE_USING_KMU), and signing script (SB_CONFIG_BOOT_SIGNATURE_TYPE_PURE) for building and signing the application in a project.
Updated the immutable bootloader to now be protected using the Hardware flash write protection library on the nRF54L15 SoC (
SB_CONFIG_MCUBOOT_FPROTECT_ALLOW_COMBINED_REGIONSand theCONFIG_FPROTECT_ALLOW_COMBINED_REGIONSKconfig option).Fixed:
An issue with wrong network core address checking in MCUboot for nRF5340 network core firmware updates.
An issue with MCUboot updates in MCUboot when a swap mode was selected, which could lead to possible data corruption by implementing additional NSIB-specific (overwrite-only) upgrade mode for sysbuild.
Multiple issues with checking firmware update slot selection in MCUboot for sysbuild.
An issue with MCUboot cleanup unused slots feature, which could lead to possible empty firmware update of the main image and bricking the device for sysbuild.
Zephyr
The Zephyr fork in nRF Connect SDK (sdk-zephyr) contains all commits from the upstream Zephyr repository up to and including beb733919d8d64a778a11bd5e7d5cbe5ae27b8ee, 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 beb733919d ^ea02b93eea
For the list of nRF Connect SDK specific commits, including commits cherry-picked from upstream, run:
git log --oneline manifest-rev ^beb733919d
The current nRF Connect SDK main branch is based on revision beb733919d 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.
Trusted Firmware-M
Added a possibility to read UICR.OTP registers through platform services.
Updated the TF-M version to v2.1.0.
Mbed TLS
Updated the Mbed TLS version to v3.6.2.
Documentation
Added:
The Application development section, which includes pages from the Configuring and building section and from the removed Device configuration guides section.
The MCUmgr Command-line tool page after it was removed from the Zephyr repository.
The
ug_nrf54h20_suit_soc_binariespage.The
ug_nrf54h20_suit_pushpage documenting the SUIT push model-based update process.The
ug_nrf54h20_suit_recoverypage.The
ug_nrf54h20_suit_device_configpage.The Working with the FLPR core page.
The nRF RPC UART transport page.
The Bluetooth stack architecture and the Bluetooth solution areas documentation to the Bluetooth protocols page.
The NFC Remote Procedure Call page documenting the NFC Remote Procedure Call (RPC) solution.
Updated:
The nRF7002 DK device guide’s Debugging page with the new snippets added for the nRF70 driver debug and WPA supplicant debug logs.
The Optional programming parameters section on the Programming an application page with information about readback protection moved from the Building and programming with nRF53 Series page.
The Security page with a table that provides an overview of the available general security features. This table replaces the subpage that was previously describing these features in more detail.
Restructured the Bootloaders and DFU documentation and combined the DFU and bootloader articles. Additionally, created a new bootloader Quick start guide.
Separated the instructions about building from Configuring and building and moved it to a standalone Building an application page.
Restructured the Bluetooth Mesh documentation for clearer distinction between concepts or overview topics and how-to topics, thus moved some information from the Bluetooth Mesh library sections.
The CRACEN driver section with a reference to the Working with the KMU and CRACEN page.
The Trusted Firmware-M in the nRF Connect SDK page with the correct list of samples demonstrating TF-M.
The Configuring AP-Protect per device section on the Managing access port protection page with details on setting the Kconfig options and register values to enable AP-Protect.
The Using companion components page with Secure Domain Firmware and System Controller Firmware components.
The Google Fast Pair integration guide to document integration steps for the motion detector feature that is a part of the FMDN extension.
The Detecting Unwanted Location Trackers (DULT) integration guide to document integration steps for the motion detector feature.
Removed:
The Device configuration guides section and moved its contents to Application development.
The Advanced building procedures page and moved its contents to the Building an application page.
The standalone pages for getting started with nRF52 Series and with the nRF5340 DK. These pages have been replaced by the Quick Start app that now supports the nRF52 Series devices and the nRF5340 DK.