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 nRF5340 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 sample Cellular: nRF Cloud REST FOTA.
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% smaller than 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 Get the nRF Connect SDK code 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 Updating the modem firmware 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 nRF Command Line Tools. 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-flash
node 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_RAM
sysbuild 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_UPDATE
sysbuild 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_LOCK
for theCONFIG_NRF_APPROTECT_LOCK
Kconfig option.SB_CONFIG_APPROTECT_USER_HANDLING
for theCONFIG_NRF_APPROTECT_USER_HANDLING
Kconfig option.SB_CONFIG_APPROTECT_USE_UICR
for theCONFIG_NRF_APPROTECT_USE_UICR
Kconfig option.SB_CONFIG_SECURE_APPROTECT_LOCK
for theCONFIG_NRF_SECURE_APPROTECT_LOCK
Kconfig option.SB_CONFIG_SECURE_APPROTECT_USER_HANDLING
for theCONFIG_NRF_SECURE_APPROTECT_USER_HANDLING
Kconfig option.SB_CONFIG_SECURE_APPROTECT_USE_UICR
for theCONFIG_NRF_SECURE_APPROTECT_USE_UICR
Kconfig 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.zip
instead 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_DFU
sysbuild 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_DIR
instead ofAPPLICATION_SOURCE_DIR
.An issue with
CONFIG_MBEDTLS_CFG_FILE
having 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.cmake
file not being applied to variant images.An issue with signing variables not expanding strings for nRF70 Series devices.
Deprecated the following devicetree properties:
owner-id
perm-read
perm-write
perm-execute
perm-secure
non-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_UPDATE
sysbuild 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_DEBUG
and 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
Confirm
SMP command is now needed to trigger SUIT DFU.Configuration options and SUIT manifests.
Fixed:
An issue where usage of
nrfutil device recover
leads 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_transfer
west 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_MFST
component 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:
Snippets for nRF54L05 and nRF54L10 to emulate these targets on an nRF54L15 DK. These are used only for development purposes.
The nRF54L Series cryptography 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 nRF54L15 DK pages.
The FOTA updates on nRF54L Series devices page, describing FOTA update process and testing steps.
The nRF54L15 KMU provisioning 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_SLOT
Kconfig 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-provision
command, 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_BACKEND
Kconfig option is set. Use the nRF Security (enabled with theCONFIG_NRF_SECURITY
Kconfig 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_STR
orCONFIG_BT_SECURITY_ERR_TO_STR
, is enabled. The Bluetooth samples and nRF5340 Audio applications are updated to use these new functions.Updated:
The SoftDevice Controller library to automatically select the
CONFIG_BT_LL_SOFTDEVICE_MULTIROLE
Kconfig option when using coexistence based onCONFIG_MPSL_CX
for 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_sdc
with a devicetree binding compatible withnordic,bt-hci-sdc
. The Zephyr Bluetooth LE Controller uses a devicetree node namedbt_hci_controller
with 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_CHOICE
Kconfig 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_CONTROL
Kconfig 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_SRV
Kconfig option.Removed the
CONFIG_BT_MESH_SENSOR_USE_LEGACY_SENSOR_VALUE
Kconfig option, deprecated in the nRF Connect SDK v2.6.0, as the old APIs, based on thesensor_value
type, 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_NVS
Kconfig 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
VERSION
file. The format now includes the optionalEXTRAVERSION
component.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 Changelog.ZBOSS Network Co-processor Host package to the new version v2.2.4.
Fixed the
zb_add_ota_header.py
script not being able to handle anAPPLICATION_VERSION_STRING
which 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 heap
instead 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 Cellular: nRF Cloud multi-service sample instead.
Connectivity bridge
Updated the new nrfx UARTE driver implementation by setting the
CONFIG_UART_NRFX_UARTE_LEGACY_SHIM
Kconfig 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_PATH
Kconfig option that specifies ZAP files location for the application. By default, the option points to thesrc/default_zap
directory and can be changed to any path relative to application’s location that contains the ZAP file andzap-generated
directory.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_STR
orCONFIG_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_NOTIFIABLE
is enabled.The nRF Auraconfig sample.
Updated the nRF5340 Audio overview and firmware architecture documentation page with the Source file architecture section.
Removed the
EXPERIMENTAL
flag 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/cpuapp
board target.An application versioning using the
VERSION
file. 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-device
to 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-29354
known issue). See Known issues for details.Note informing about
dfu_application.zip
format version1
support as part of nRF Desktop: fwupd support. The format version1
is 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_event
to HID forward module. Handling thehid_report_subscriber_event
allows 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_REPORTS
Kconfig 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_VAL
Kconfig 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_SIZE
Kconfig 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_POSTFIX
Kconfig option as a postfix constant is no longer needed for the Zephyr native driver. The driver usesBLE.ADDR
,BLE.IR
, andBLE.ER
fields 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_ENCRYPT
Kconfig 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_INFO
Kconfig option).The MCUboot image configurations for the nRF54L15 DK board to enable Link Time Optimization (LTO) (see the
CONFIG_LTO
Kconfig 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_DIR
CMake option) is set only in theCMakeLists.txt
file of the application. Configuration directories used for other built images and sysbuild are set through sysbuild’sCMakeLists.txt
file.
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
0
for 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
#XUDPSVR
and#XSSOCKET
(UDP server sockets) AT commands when theoverlay-native_tls.conf
configuration file is used.The
CONFIG_SLM_PPP_FALLBACK_MTU
Kconfig 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=0
AT 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
#XUDPCLI
and#XSSOCKET
(UDP client sockets) AT commands to use Zephyr’s Mbed TLS with DTLS when theoverlay-native_tls.conf
configuration file is used.
Fixed reading network registration status with
AT+CEREG
when the CONFIG_SLM_AUTO_CONNECT option is enabled.Removed:
Support for the
overlay-native_tls.conf
configuration file with thethingy91/nrf9160/ns
board 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_PATH
Kconfig option, which specifies ZAP files location for the application. By default, the option points to thesrc/default_zap
directory and can be changed to any path relative to application’s location that contains the ZAP file andzap-generated
directory.
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_trigger
folder.
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-testdevice
by default using theCONFIG_MEMFAULT_NCS_DEVICE_ID
Kconfig 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/cpurad
andnrf54l15dk/nrf54l15/cpuapp
build 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_VAL
Kconfig option in all configurations, and for theCONFIG_BT_FAST_PAIR_FMDN_TX_POWER_CORRECTION_VAL
Kconfig 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-29354
known 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
VERSION
file.The DFU support, which can be enabled using the
SB_CONFIG_APP_DFU
sysbuild Kconfig option. DFU is available for all supported targets except thedebug
configurations 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_adv
module 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_CONN
macro. 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 modem
command 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.
Cellular: nRF Cloud multi-service sample:
Added:
The
CONFIG_TEST_COUNTER_MULTIPLIER
Kconfig 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_DISCON
to stop sensors and location services.Board support files to enable Wi-Fi scanning for the Thingy:91 X.
The
CONFIG_SEND_ONLINE_ALERT
Kconfig option to enable calling thenrf_cloud_alert()
function on startup.Logging of the reset reason code.
The
CONFIG_POST_PROVISIONING_INTERVAL_M
Kconfig 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.conf
overlay tooverlay_nrf700x_wifi_mqtt_no_lte.conf
.Renamed the
overlay_nrf7002ek_wifi_coap_no_lte.conf
overlay tooverlay_nrf700x_wifi_coap_no_lte.conf
.The value of the
CONFIG_COAP_EXTENDED_OPTIONS_LEN_VALUE
Kconfig option in theoverlay_coap.conf
file. A larger value is required now that theCONFIG_NRF_CLOUD_COAP_DOWNLOADS
Kconfig 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_ALERT
Kconfig option to enable calling thenrf_cloud_alert()
function 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_SIZE
Kconfig 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:
Matter samples
Added:
The
CONFIG_NCS_SAMPLE_MATTER_ZAP_FILES_PATH
Kconfig option, which specifies ZAP files location for the sample. By default, the option points to thesrc/default_zap
directory and can be changed to any path relative to sample’s location that contains the ZAP file andzap-generated
directory.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_LEDS
Kconfig 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_rx
command.
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 sample:
Added capture timeout as a parameter for packet capture.
Expanded the scope of
wifi_radio_test show_config
subcommand and rectified the behavior ofwifi_radio_test tx_pkt_preamble
subcommand.
Wi-Fi: SoftAP based provision sample:
Increased the value of the
CONFIG_SOFTAP_WIFI_PROVISION_THREAD_STACK_SIZE
Kconfig 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 nRF Compression: MCUboot compressed update 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_BN
Kconfig 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_PAIRING
Kconfig option allowing the user to control the support for the Fast Pair subsequent pairing feature.The
CONFIG_BT_FAST_PAIR_USE_CASE
Kconfig 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_TAG
andCONFIG_BT_FAST_PAIR_USE_CASE_MOUSE
Kconfig options represent the supported use cases that can be selected as part of this Kconfig choice option.The
CONFIG_BT_FAST_PAIR_BOND_MANAGER
Kconfig 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_DEVICE
andCONFIG_BT_FAST_PAIR_USE_CASE_MOUSE
Kconfig 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_DETECTOR
Kconfig 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_MBEDTLS
Kconfig option has also been removed.The default overrides for the
CONFIG_BT_DIS
andCONFIG_BT_DIS_FW_REV
Kconfig 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_STR
Kconfig option that was set toCONFIG_MCUBOOT_IMGTOOL_SIGN_VERSION
ifCONFIG_BOOTLOADER_MCUBOOT
was 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 theVERSION
file.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_handle
field to thebt_le_adv_prov_adv_state
structure to store the advertising handle. If theCONFIG_BT_EXT_ADV
Kconfig 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_handle
field 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_PAIRING
Kconfig option and thebt_le_adv_prov_fast_pair_show_ui_pairing()
function to require the enabling of theCONFIG_BT_FAST_PAIR_SUBSEQUENT_PAIRING
Kconfig 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_METRICS
Kconfig option.
DFU libraries
Added the Software Updates for Internet of Things (SUIT) library 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 SUIT-style upgrades section.
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_MODULE
Kconfig option to enable the Connection Parameters Evaluation module.The
CONFIG_LTE_LC_EDRX_MODULE
Kconfig option to enable the eDRX module.The
CONFIG_LTE_LC_NEIGHBOR_CELL_MEAS_MODULE
Kconfig option to enable the Neighboring Cell Measurements module.The
CONFIG_LTE_LC_PERIODIC_SEARCH_MODULE
Kconfig option to enable the Periodic Search Configuration module.The
CONFIG_LTE_LC_PSM_MODULE
Kconfig option to enable the PSM module.The
CONFIG_LTE_LC_RAI_MODULE
Kconfig option to enable the RAI module.The
CONFIG_LTE_LC_MODEM_SLEEP_MODULE
Kconfig option to enable the Modem Sleep Notifications module.The
CONFIG_LTE_LC_TAU_PRE_WARNING_MODULE
Kconfig option to enable the TAU Pre-warning module.The
LTE_LC_EVT_RAI_UPDATE
event that is enabled with theCONFIG_LTE_RAI_REQ
Kconfig option. This requires theCONFIG_LTE_LC_RAI_MODULE
Kconfig 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_MODULE
Kconfig option to be enabled.The
LTE_LC_EVT_EDRX_UPDATE
event 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_MODULE
Kconfig option to be enabled.The
LTE_LC_EVT_NEIGHBOR_CELL_MEAS
event and thelte_lc_neighbor_cell_measurement_cancel()
, andlte_lc_neighbor_cell_measurement()
functions require the newCONFIG_LTE_LC_NEIGHBOR_CELL_MEAS_MODULE
Kconfig 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_MODULE
Kconfig option to be enabled.The
LTE_LC_EVT_PSM_UPDATE
event 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_MODULE
Kconfig option to be enabled.The
LTE_LC_EVT_MODEM_SLEEP_EXIT_PRE_WARNING
,LTE_LC_EVT_MODEM_SLEEP_ENTER
, andLTE_LC_EVT_MODEM_SLEEP_EXIT
events require the newCONFIG_LTE_LC_MODEM_SLEEP_MODULE
Kconfig option to be enabled.The
LTE_LC_EVT_TAU_PRE_WARNING
event requires the newCONFIG_LTE_LC_TAU_PRE_WARNING_MODULE
Kconfig option to be enabled.
Deprecated:
The
LTE_LC_ON_CFUN
macro. Use theNRF_MODEM_LIB_ON_CFUN
macro instead.The
lte_lc_factory_reset()
function. Use theAT%XFACTORYRESET
AT command instead. Refer to the migration guide for more details.The
lte_lc_factory_reset_type
type.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_mode
type. 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_FALLBACK
Kconfig option. Instead, use eitherCONFIG_LTE_NETWORK_MODE_LTE_M_NBIOT
orCONFIG_LTE_NETWORK_MODE_LTE_M_NBIOT_GPS
. In addition, you can control the priority between LTE-M and NB-IoT using theCONFIG_LTE_MODE_PREFERENCE
Kconfig 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_DBM
andRSRQ_IDX_TO_DB
based 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_VAL
andRSRQ_SCALE_VAL
from the API. Clients should use theRSRP_IDX_TO_DBM
and theRSRQ_IDX_TO_DB
macros.
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_OFF
using 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
-ENOSPC
when the RTT buffer is full. This allows the trace thread to sleep to save power.The nRF91 socket offload layer is renamed from
nrf91_sockets
tonrf9x_sockets
to 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_DESTROYED
to 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_REPORT
Kconfig option to configure whether the SMS status report is requested.Updated:
To use the
AT+CMMS
AT command when sending concatenated SMS message.To set
7
as 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_LF
Kconfig option to enable reception of multiline AT commands.Updated the
at_shell()
function to replace\n
with<CR><LF>
ifCONFIG_AT_SHELL_UNESCAPE_LF
is 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_THREAD
toCONFIG_MPSL_CX_3WIRE
to 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_request()
to 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_RUNTIME
Kconfig 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_DETAILS
Kconfig option to enable the above functions.The
CONFIG_NRF_CLOUD_VERBOSE_DETAILS
Kconfig 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_TRANSFORMS
Kconfig option.The
CONFIG_NRF_CLOUD_AWS_CA_CERT_SIZE_THRESHOLD
andCONFIG_NRF_CLOUD_COAP_CA_CERT_SIZE_THRESHOLD
Kconfig 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_SMP
Kconfig option to enable experimental support for SMP FOTA.
Updated:
The
CONFIG_NRF_CLOUD_CLIENT_ID_SRC_RUNTIME
Kconfig option to be available with CoAP and REST.The JSON string representing longitude in
PVT
reports fromlng
tolon
to align with nRF Cloud. nRF Cloud still acceptslng
for 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.c
file fromNRF_CLOUD
toNRF_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_SIZE
Kconfig option to be available and used also when theCONFIG_NRF_CLOUD_FOTA_POLL
Kconfig 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_obj
structure 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_IPV6
Kconfig option, which now no longer forces the nRF Cloud MQTT transport to use IPv4 when not enabled. Instead, use theCONFIG_NET_IPV4
andCONFIG_NET_IPV6
Kconfig options to customize which IP versions the nRF Cloud library uses.The
CONFIG_NRF_CLOUD_STATIC_IPV4
andCONFIG_NRF_CLOUD_STATIC_IPV4_ADDR
Kconfig options. Support for statically configured nRF Cloud IP Addresses will soon be removed. LeaveCONFIG_NRF_CLOUD_STATIC_IPV4
disabled to instead use automatic DNS lookup.
nRF Cloud CoAP library:
Added:
The
CONFIG_NRF_CLOUD_COAP_DISCONNECT_ON_FAILED_REQUEST
Kconfig option to disconnect the CoAP client on a failed request.The
CONFIG_NRF_CLOUD_COAP_JWT_SEC_TAG
Kconfig 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/bulk
resource.The function
nrf_cloud_coap_shadow_get()
to return-E2BIG
if the received shadow data was truncated because the provided buffer was not big enough.The
CONFIG_NRF_CLOUD_COAP_DOWNLOADS
Kconfig option to be enabled by default if eitherCONFIG_NRF_CLOUD_FOTA_POLL
orCONFIG_NRF_CLOUD_PGPS
is enabled.
Fixed:
A hard fault that occurred when encoding AGNSS request data and the
net_info
field of thenrf_cloud_rest_agnss_request
structure 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_DOWNLOADS
Kconfig option.
nRF Cloud Log 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_TLS
Kconfig 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_CERTIFICATES
Kconfig option to depend onCONFIG_TLS_CREDENTIALS
instead of specific boards.
nRF Cloud device provisioning library:
Added support for the
SO_KEEPOPEN
socket 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_thread
file.
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_COUNT
to control whether a retry would be performed and the number of consecutive date-time update retries.CONFIG_DATE_TIME_RETRY_INTERVAL_SECONDS
to 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_DETECTOR
Kconfig option.
Security libraries
nRF Security library:
Added the
CONFIG_PSA_WANT_ALG_SP800_108_COUNTER_CMAC
Kconfig option to key derivation function configurations in Feature configurations and driver support. 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_CFB
andCONFIG_PSA_WANT_ALG_OFB
since 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_PURE
in MCUboot).Integration of PSA crypto API as cryptographic backend for integration with cryptographic acceleration on the nRF54L15 SoC (
CONFIG_BOOT_USE_PSA_CRYPTO
in 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_KMU
in 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_REGIONS
and theCONFIG_FPROTECT_ALLOW_COMBINED_REGIONS
Kconfig 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 How to push SUIT payloads to multiple partitions page documenting the SUIT push model-based update process.
The SUIT Recovery page.
The nRF54H20 SUIT device configuration page.
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 nRF54L Series cryptography page.
The Running applications with Trusted Firmware-M page with the correct list of samples demonstrating TF-M.
The Configuration overview in the nRF Connect SDK section on the Enabling access port protection mechanism 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.