Changelog for nRF Connect SDK v3.0.0-preview2
This changelog reflects the most relevant changes from the latest official release.
Known issues
Known issues are only tracked for the latest official release. See known issues for nRF Connect SDK v2.9.0-nRF54H20-1 for the list of issues valid for the latest release.
Changelog
The following sections provide detailed lists of changes by component.
IDE, OS, and tool support
Updated:
The required SEGGER J-Link version to v8.18.
The Installation page with the following:
The Install prerequisites section with a list valid for both development environments. The list now includes nRF Util as an additional requirement for west runner for the nRF Connect for VS Code, and the Windows-only requirement to install SEGGER USB Driver for J-Link for both development environments.
The command-line instructions now use the
nrfutil sdk-managercommand instead of thenrfutil toolchain-managercommand. You can read more about the new command in the nRF Util documentation.
Board support
Removed support for the nRF52810 Desktop Mouse board (
nrf52810dmouse/nrf52810).
Build and configuration system
Removed support for the deprecated multi-image builds (parent-child images) functionality. All nRF Connect SDK projects must now use Sysbuild (System build). See Migrating from multi-image builds to sysbuild for an overview of differences with parent-child image and how to migrate.
Updated the default runner for the
west flashcommand to nRF Util instead ofnrfjprogthat is part of the archived nRF Command Line Tools. For more information, see the build system section in the v3.0.0 migration guide and the Selecting west runner section on the programming page.
Bootloaders and DFU
No changes since the latest nRF Connect SDK release.
Developing with nRF91 Series
No changes since the latest nRF Connect SDK release.
Developing with nRF70 Series
Removed support for storing the nRF70 firmware patches in external flash without the Partition Manager, as mentioned in Firmware patches in the external memory.
Developing with nRF54L Series
Added HMAC SHA-256 with a 128-bit key type to KMU, as detailed in the Key types that can be stored in the KMU documentation section.
Developing with nRF54H Series
Removed the note on installing SEGGER USB Driver for J-Link on Windows from the Getting started with the nRF54H20 DK page and moved its contents to the nRF Util prerequisites documentation. The Windows-only requirement to install the SEGGER USB Driver for J-Link is now mentioned in the Install prerequisites section on the Installation page.
Developing with nRF53 Series
No changes since the latest nRF Connect SDK release.
Developing with nRF52 Series
No changes since the latest nRF Connect SDK release.
Developing with Thingy:91 X
No changes since the latest nRF Connect SDK release.
Developing with Thingy:91
No changes since the latest nRF Connect SDK release.
Developing with Thingy:53
No changes since the latest nRF Connect SDK release.
Developing with Front-End Modules
Added support for the following:
nRF21540 Front-End Module in GPIO mode for the nRF54L Series devices.
Developing with PMICs
Added the Developing with the nPM2100 PMIC documentation.
Developing with custom boards
No changes since the latest nRF Connect SDK release.
Security
Added:
Support for HKDF-Expand and HKDF-Extract in CRACEN.
Support for Ed25519ph(HashEdDSA) to CRACEN.
Documentation page about the Trusted Firmware-M architecture.
Documentation page about the PSA Certified Security Framework overview.
Updated:
The Oberon PSA core to version 1.3.4 that introduces support for the following:
PSA static key slots with the option
CONFIG_MBEDTLS_PSA_STATIC_KEY_SLOTS.Key Wrap with and without padding (NIST-SP-800-38F) using Oberon PSA driver.
WPA3-SAE and WPA3-SAE-PT using Oberon PSA driver.
NIST SP 800-108 conformant CMAC and HMAC based key derivation using Oberon PSA driver.
For more information regarding the Oberon PSA core v1.3.4 update, see the relevant changelog entry in the Oberon PSA core changelog.
The Managing access port protection page with nRF Util commands that replaced the nrfjprog commands. This is part of the ongoing work of archiving nRF Command Line Tools and replacing them with nRF Util.
The Running applications with Trusted Firmware-M page by renaming it to Trusted Firmware-M in the nRF Connect SDK and moving it under Trusted Firmware-M in the nRF Connect SDK.
The Processing environments in the nRF Connect SDK documentation page from the Application development section has been moved under Trusted Firmware-M in the nRF Connect SDK.
Protocols
No changes since the latest nRF Connect SDK release.
Amazon Sidewalk
No changes since the latest nRF Connect SDK release.
Bluetooth® LE
Updated the Bluetooth LE SoftDevice Controller driver to make the
hci_vs_sdc_llpm_mode_set()function return an error if Low Latency Packet Mode (LLPM) is not supported or not enabled in the Bluetooth LE Controller driver configuration (CONFIG_BT_CTLR_SDC_LLPM).Fixed:
An issue where a flash operation executed on the system workqueue might result in
-ETIMEDOUT, if there is an active Bluetooth LE connection.An issue where Bluetooth applications built with the
nordic-bt-rpcsnippet (in the Bluetooth Low Energy Remote Procedure Call configuration) did not work on the nRF54H20 devices due to incorrect memory mapping.
Bluetooth Mesh
Added the key importer functionality (
CONFIG_BT_MESH_KEY_IMPORTER).
DECT NR+
No changes since the latest nRF Connect SDK release.
Enhanced ShockBurst (ESB)
Added loading of radio trims and a fix of a hardware errata for the nRF54H20 SoC to improve the RF performance.
Gazell
No changes since the latest nRF Connect SDK release.
Matter
Added:
A new documentation page Matter Group Communication in the Matter overview.
A new page on Creating manufacturer-specific clusters in Matter application.
A description for the new zap-append command within the Matter west commands page.
New arguments to the zap-gui command to provide a custom cache directory and add new clusters to Matter Data Model.
Storing Matter key materials in the nRF54L Key Management Unit (KMU).
A new section Configure radio driver temperature calibration period in the Reducing power consumption in Matter page.
Updated by disabling the Multiprotocol Service Layer before performing factory reset to speed up the process.
Matter fork
Added a new
kFactoryResetevent that is posted during factory reset. The application can register a handler and perform additional cleanup.
nRF IEEE 802.15.4 radio driver
No changes since the latest nRF Connect SDK release.
Thread
No changes since the latest nRF Connect SDK release.
Zigbee
Removed all Zigbee resources. They are now available as separate Zigbee R22 and Zigbee R23 add-on repositories.
Wi-Fi®
The Regulatory Certification Testing for nRF70 Series Devices documentation is now moved under Wi-Fi protocol page.
Applications
This section provides detailed lists of changes by application.
Machine learning
Updated the application to enable the Zephyr Memory Storage (ZMS) file system for the nRF54H20 DK board.
Asset Tracker v2
Updated the application to use the Downloader library instead of the deprecated Download client library.
Connectivity Bridge
No changes since the latest nRF Connect SDK release.
IPC radio firmware
Updated:
The application to enable the Zephyr Memory Storage (ZMS) file system in all devices that contain MRAM, such as the nRF54H Series devices.
The documentation of applications and samples that use the IPC radio firmware as a companion component to mention its usage when built with Sysbuild.
Matter Bridge
Updated by enabling Link Time Optimization (LTO) by default for the
releaseconfiguration.Removed support for the nRF54H20 devices.
nRF5340 Audio
No changes since the latest nRF Connect SDK release.
nRF Desktop
Added:
System Power Management for the nRF54H20 DK board target on the application and radio cores.
Application configurations for the nRF54L05 and nRF54L10 SoCs (emulated on the nRF54L15 DK). The configurations are supported through
nrf54l15dk/nrf54l10/cpuappandnrf54l15dk/nrf54l05/cpuappboard targets. For details, see the nRF Desktop: Board configuration.The
dongle_smallconfiguration for the nRF52833 DK. The configuration enables logs and mimics the dongle configuration used for small SoCs.Requirement for zero latency in Zephyr’s System Power Management while USB is active (CONFIG_DESKTOP_USB_PM_REQ_NO_PM_LATENCY Kconfig option of the USB state power manager module). The feature is enabled by default if Zephyr power management (
CONFIG_PM) is enabled. It prevents entering power states that introduce wakeup latency and ensure high performance.Static Partition Manager memory maps for single-image configurations (without bootloader and separate radio/network core image). In the nRF Connect SDK, the Partition Manager is enabled by default for single-image sysbuild builds. The static memory map ensures control over settings partition placement and size. The introduced static memory maps may not be consistent with the
storage_partitiondefined by the board-level DTS configuration.
Updated:
The Failsafe module to use the Zephyr Hardware Information driver for getting and clearing the reset reason information (see the
hwinfo_get_reset_cause()andhwinfo_clear_reset_cause()functions). The Zephyr Hardware Information driver replaces the dependency on the nrfx reset reason helper (see thenrfx_reset_reason_get()andnrfx_reset_reason_clear()functions).The release configuration for the nRF54H20 DK board target to enable the Failsafe module (see the CONFIG_DESKTOP_FAILSAFE_ENABLE Kconfig option).
Enabled Link Time Optimization (
CONFIG_LTOandCONFIG_ISR_TABLES_LOCAL_DECLARATION) by default for an nRF Desktop application image. LTO was also explicitly enabled in configurations of other images built by sysbuild (bootloader, network core image).Application configurations for nRF54L05, nRF54L10, and nRF54L15 SoCs to use Fast Pair PSA cryptography (
CONFIG_BT_FAST_PAIR_CRYPTO_PSA). Using PSA cryptography improves security and reduces memory footprint. Also increased the size of the Bluetooth receiving thread stack (CONFIG_BT_RX_STACK_SIZE) to prevent stack overflows.Application configurations for the nRF52820 SoC to reduce memory footprint:
Disabled Bluetooth long workqueue (
CONFIG_BT_LONG_WQ).Limited the number of key slots in the PSA Crypto core to 10 (
CONFIG_MBEDTLS_PSA_KEY_SLOT_COUNT).
Application configurations for HID peripherals by increasing the following thread stack sizes to prevent stack overflows during the
settings_load()operation:The system workqueue thread stack (
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE).The CAF settings loader thread stack (
CONFIG_CAF_SETTINGS_LOADER_THREAD_STACK_SIZE).
This change results from the Bluetooth subsystem transition to the PSA cryptographic API. The GATT database hash calculation now requires larger stack size.
Support for Bluetooth LE legacy pairing is no longer enabled by default, because it is not secure. Using Bluetooth LE legacy pairing introduces, among others, a risk of passive eavesdropping. Supporting Bluetooth LE legacy pairing makes devices vulnerable for a downgrade attack. The
CONFIG_BT_SMP_SC_PAIR_ONLYKconfig option is enabled by default in Zephyr. If you still need to support the Bluetooth LE legacy pairing, you need to disable the option in the configuration.HID state module and Function key module to use
bsearch()implementation from C library. This simplifies maintenance and allows you to use Picolibc (CONFIG_PICOLIBC).The IPC radio image configurations of the nRF5340 DK to use Picolibc (
CONFIG_PICOLIBC). This aligns the configurations to the IPC radio image configurations of the nRF54H20 DK. Picolibc is used by default in Zephyr.The nRF Desktop application image configurations to use Picolibc (
CONFIG_PICOLIBC) by default. Using the minimal libc implementation (CONFIG_MINIMAL_LIBC) no longer decreases the memory footprint of the application image for most of the configurations.Enabled USB Start of Frame (SOF) synchronization (CONFIG_DESKTOP_USB_HID_REPORT_SENT_ON_SOF Kconfig option) by default on the nRF54H Series SoC (
CONFIG_SOC_SERIES_NRF54HX). The negative impact of USB polling jitter is more visible in case of USB High-Speed.The Fast Pair sysbuild configurations to align the application with the sysbuild Kconfig changes for controlling the Fast Pair provisioning process. The Nordic device models intended for demonstration purposes are now supplied by default in the nRF Desktop Fast Pair configurations.
The DVFS module to no longer consume the
ble_peer_conn_params_event. This allows to propagate the event to further listeners of the same or lower priority. This prevents an issue where Bluetooth LE latency module is not informed about the connection parameter update (it might cause missing connection latency updates).
Removed:
An imply from the nRF Desktop Bluetooth connectivity Kconfig option (CONFIG_DESKTOP_BT). The imply enabled a separate workqueue for connection TX notify processing (
CONFIG_BT_CONN_TX_NOTIFY_WQ) if MPSL was used for synchronization between the flash memory driver and the radio (CONFIG_SOC_FLASH_NRF_RADIO_SYNC_MPSL). The workaround for the MPSL flash synchronization issue (NCSDK-29354in the Known issues page) is no longer needed, as the issue is now fixed.Application configurations for the nRF52810 Desktop Mouse board (
nrf52810dmouse/nrf52810). The board is no longer supported in the nRF Connect SDK.
nRF Machine Learning (Edge Impulse)
No changes since the latest nRF Connect SDK release.
Serial LTE modem
Added an overlay
overlay-memfault.conffile to enable Memfault. For more information about Memfault features in nRF Connect SDK, see Memfault.Updated:
The application to use the Downloader library instead of the deprecated Download client library.
In Zephyr, the numerical values of various nRF Connect SDK specific socket options that are used with the
#XSOCKETOPTcommand:The
TLS_DTLS_HANDSHAKE_TIMEOhas been changed from18to1018The
SO_SILENCE_ALLhas been changed from30to1030The
SO_IP_ECHO_REPLYhas been changed from31to1031The
SO_IPV6_ECHO_REPLYhas been changed from32to1032The
SO_BINDTOPDNhas been changed from40to1040The
SO_TCP_SRV_SESSTIMEOhas been changed from55to1055The
SO_RAIhas been changed from61to1061The
SO_IPV6_DELAYED_ADDR_REFRESHhas been changed from62to1062
Thingy:53: Matter weather station
Updated by enabling Link Time Optimization (LTO) by default for the
releaseconfiguration.
Samples
This section provides detailed lists of changes by sample.
Amazon Sidewalk samples
No changes since the latest nRF Connect SDK release.
Bluetooth samples
Added
Support for the
nrf54l15dk/nrf54l05/cpuappandnrf54l15dk/nrf54l10/cpuappboard targets in the following samples:The Advertising Coding Selection feature to the following samples:
Updated:
The configurations of the non-secure
nrf5340dk/nrf5340/cpuapp/nsboard target in the following samples to properly use the TF-M profile instead of the predefined minimal TF-M profile:This change results from the Bluetooth subsystem transition to the PSA cryptographic standard. The Bluetooth stack can now use the PSA crypto API in the non-secure domain as all necessary TF-M partitions are configured properly.
The configurations of the following samples by increasing the main thread stack size (
CONFIG_MAIN_STACK_SIZE) to prevent stack overflows:This change results from the Bluetooth subsystem transition to the PSA cryptographic API.
The following samples to use LE Secure Connection pairing (
CONFIG_BT_SMP_SC_PAIR_ONLY).
Bluetooth: Direct Test Mode sample:
Added:
Loading of radio trims and a fix of a hardware errata for the nRF54H20 SoC to improve the RF performance.
Bluetooth: Central UART sample:
Added reconnection to bonded devices based on their address.
Bluetooth Mesh samples
Bluetooth Mesh NLC: Lightness Controller/Energy Monitor sample:
Updated by disabling the Friend feature when the sample is compiled for the nRF52 DK board target to increase the amount of RAM available for the application.
Bluetooth Fast Pair samples
Added support for the
nrf54l15dk/nrf54l05/cpuappandnrf54l15dk/nrf54l10/cpuappboard targets in all Fast Pair samples.Updated:
The non-secure target (
nrf5340dk/nrf5340/cpuapp/nsandthingy53/nrf5340/cpuapp/ns) configurations of all Fast Pair samples to use configurable TF-M profile instead of the predefined minimal TF-M profile. This change results from the Bluetooth subsystem transition to the PSA cryptographic standard. The Bluetooth stack can now use the PSA crypto API in the non-secure domain as all necessary TF-M partitions are configured properly.The configuration of all Fast Pair samples by increasing the following thread stack sizes to prevent stack overflows:
The system workqueue thread stack (
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE).The Bluetooth receiving thread stack (
CONFIG_BT_RX_STACK_SIZE).
This change results from the Bluetooth subsystem transition to the PSA cryptographic API.
The sysbuild configurations in samples to align them with the sysbuild Kconfig changes for controlling the Fast Pair provisioning process.
Removed using a separate workqueue for connection TX notify processing (
CONFIG_BT_CONN_TX_NOTIFY_WQ) from configurations. The MPSL flash synchronization issue (NCSDK-29354in the Known issues) is fixed. The workaround is no longer needed.Bluetooth Fast Pair: Locator tag sample:
Added support for the following:
nRF54H20 DK board target.
Firmware update intents on the Android platform. Integrated the new connection authentication callback from the FMDN module and the Device Information Service (DIS) to support firmware version read operation over the Firmware Revision characteristic. For further details on the Android intent feature for firmware updates, see the Firmware update intent section of the Fast Pair integration guide.
Updated:
The partition layout for the
nrf5340dk/nrf5340/cpuapp/nsandthingy53/nrf5340/cpuapp/nsboard targets to accommodate the partitions needed due to a change in the TF-M profile configuration.The debug (default) configuration of the main image to enable the Link Time Optimization (LTO) with the
CONFIG_LTOKconfig option. This change ensures consistency with the sample release configuration that has the LTO feature enabled by default.
Bluetooth Mesh samples
Added:
Support for nRF54L10 in the following samples:
Support for nRF54L05 in the following samples:
Updated the following samples to include the value of the
CONFIG_BT_COMPANY_IDoption in the Firmware ID:
Cellular samples
Updated the following samples to use the Downloader library instead of the Download client library:
nRF Cloud multi-service
nRF Cloud REST FOTA sample
Cellular: Modem Shell sample:
Removed the
CONFIG_MOSH_LINKKconfig option. The link control functionality is now always enabled and cannot be disabled.
nRF Cloud multi-service sample:
Fixed:
Wrong header naming in
provisioning_support.hthat was causing build errors whensample_reboot.hwas included in other source files.An issue with an uninitialized variable in the
handle_at_cmd_requests()function.An issue with a very small
CONFIG_COAP_EXTENDED_OPTIONS_LEN_VALUEKconfig value in theoverlay-coap_nrf_provisioning.conffile.Slow Wi-Fi connectivity startup by selecting
TFM_SFNinstead ofTFM_IPC.The size of TLS credentials buffer for Wi-Fi connectivity to allow installing both AWS and CoAP CA certificates.
LTE Sensor Gateway sample:
Fixed an issue with devicetree configuration after HCI updates in sdk-zephyr.
Cellular: PDN sample:
Added dynamic PDN information.
Cryptography samples
Crypto: PSA TLS sample:
Added support for the TLS v1.3.
Debug samples
No changes since the latest nRF Connect SDK release.
DECT NR+ samples
No changes since the latest nRF Connect SDK release.
Edge Impulse samples
No changes since the latest nRF Connect SDK release.
Enhanced ShockBurst samples
No changes since the latest nRF Connect SDK release.
Gazell samples
No changes since the latest nRF Connect SDK release.
Keys samples
No changes since the latest nRF Connect SDK release.
Matter samples
Added Matter: Manufacturer-specific sample that demonstrates an implementation of custom manufacturer-specific clusters used by the application layer.
Matter: Template sample:
Updated:
The documentation with instructions on how to build the sample on the nRF54L15 DK with support for Matter OTA DFU and DFU over Bluetooth SMP, and using internal RRAM only.
Link Time Optimization (LTO) to be enabled by default for the
releaseconfiguration andnrf7002dk/nrf5340/cpuappbuild target.
Removed support for nRF54H20 devices.
Matter: Door lock sample:
Removed support for nRF54H20 devices.
Updated the API of
AppTask,BoltLockManager, andAccessManagerto provide additional information for theLockOperationevent.
Networking samples
Updated:
The
CONFIG_HEAP_MEM_POOL_SIZEKconfig option value to1280for all networking samples that had it set to a lower value. This is a requirement from Zephyr and removes a build warning.The following samples to use the Downloader library instead of the Download client library:
NFC samples
No changes since the latest nRF Connect SDK release.
nRF5340 samples
Removed the
nRF5340: Multiprotocol RPMsgsample. Use the IPC radio firmware application instead.
Peripheral samples
Radio test (short-range) sample:
Added:
Loading of radio trims and a fix of a hardware errata for the nRF54H20 SoC to improve the RF performance.
PMIC samples
Added:
The nPM2100: One button sample that demonstrates how to support wake-up, shutdown, and user interactions through a single button connected to the nPM2100 PMIC.
The nPM2100: Fuel gauge sample that demonstrates how to calculate the battery state of charge of primary cell batteries using the nRF Fuel Gauge library.
nPM1300: Fuel gauge sample:
Updated to accommodate API changes in nRF Fuel Gauge library v1.0.0.
Protocol serialization samples
No changes since the latest nRF Connect SDK release.
SDFW samples
Removed the SDFW: Service Framework Client sample as all services demonstrated by the sample have been removed.
Sensor samples
No changes since the latest nRF Connect SDK release.
SUIT samples
No changes since the latest nRF Connect SDK release.
Trusted Firmware-M (TF-M) samples
TF-M: PSA template sample:
Added support for the following attestation token fields:
Profile definition
PSA certificate reference (optional), configured using the
SB_CONFIG_TFM_OTP_PSA_CERTIFICATE_REFERENCEsysbuild Kconfig optionVerification service URL (optional), configured using the
CONFIG_TFM_ATTEST_VERIFICATION_SERVICE_URLKconfig option
TF-M secure peripheral partition sample:
Updated documentation with information about how to access other TF-M partitions from the secure partition.
Thread samples
Thread: CLI sample:
Removed support for the nRF54H20 DK.
Zigbee samples
Removed all Zigbee samples. They are now available as separate Zigbee R22 and Zigbee R23 add-on repositories.
Wi-Fi samples
Wi-Fi: Station sample:
Added an
overlay-zperf.confoverlay for performance benchmarking and memory footprint analysis.
Radio test samples:
Added the Wi-Fi: Bluetooth LE Wi-Fi Radio test (Single domain) sample to demonstrate the Wi-Fi and Bluetooth LE radio test running on the application core.
Updated:
The Wi-Fi: Radio test (Multi domain) sample is now moved to samples/wifi/radio_test/multi_domain.
Wi-Fi: Shell sample:
Updated by modifying support for storing the nRF70 firmware patches in external flash using the Partition Manager.
Other samples
CoreMark sample:
Added:
Support for the nRF54L05 and nRF54L10 SoCs (emulated on nRF54L15 DK).
FLPR core support for the nRF54L15 DK and nRF54H20 DK board targets.
Removed the following compiler options that were set in the
CONFIG_COMPILER_OPTKconfig option:-fno-pie-fno-pic-ffunction-sections-fdata-sections
These options are enabled by default in Zephyr and do not need to be set with the dedicated Kconfig option.
CAF: Sensor manager sample:
Added low power configuration for the nRF54H20 DK board target.
Drivers
This section provides detailed lists of changes by driver.
No changes since the latest nRF Connect SDK release.
Wi-Fi drivers
No changes since the latest nRF Connect SDK release.
Libraries
This section provides detailed lists of changes by library.
Binary libraries
LwM2M carrier library:
Updated the glue to use the Downloader library instead of the deprecated Download client library.
Bluetooth libraries and services
Google Fast Pair Service (GFPS) library:
Added:
A restriction on the
CONFIG_BT_FAST_PAIR_FMDN_TX_POWERKconfig option in the Find My Device Network (FMDN) extension configuration. You must set this Kconfig option now to0at minimum as the Fast Pair specification requires that the conducted Bluetooth transmit power for FMDN advertisements must not be lower than 0 dBm.A new information callback -
bt_fast_pair_fmdn_info_cb.conn_authenticated- to the FMDN extension API. In the FMDN context, this change is required to support firmware update intents on the Android platform. For further details on the Android intent feature for firmware updates, see the Firmware update intent section in the Fast Pair integration guide.A workaround for the issue where the FMDN clock value might not be correctly set after the system reboot for nRF54L Series devices. For details, see the
NCSDK-32268issue in the Known issues page.A new function
bt_fast_pair_fmdn_is_provisioned()for the FMDN extension API. This function can be used to synchronously check the current FMDN provisioning state. For more details, see the Provisioning state section in the Fast Pair integration guide.
Updated:
The
bt_fast_pair_info_cb_register()API to allow registration of multiple callbacks.The Fast Pair sysbuild Kconfig options. The
SB_CONFIG_BT_FAST_PAIRKconfig option is replaced with theSB_CONFIG_BT_FAST_PAIR_MODEL_IDandSB_CONFIG_BT_FAST_PAIR_ANTI_SPOOFING_PRIVATE_KEY.The method of supplying the Fast Pair Model ID and Anti-Spoofing Private Key to generate the Fast Pair provisioning data HEX file. The
FP_MODEL_IDandFP_ANTI_SPOOFING_KEYCMake variables are replaced by the correspondingSB_CONFIG_BT_FAST_PAIR_MODEL_IDandSB_CONFIG_BT_FAST_PAIR_ANTI_SPOOFING_PRIVATE_KEYKconfig options.The automatically generated
bt_fast_pairpartition definition (in thesubsys/partition_manager/pm.yml.bt_fast_pairfile) to work correctly when building with TF-M.The behavior of the
bt_fast_pair_fmdn_info_cb.provisioning_state_changedcallback. The callback no longer reports the initial provisioning state after the Fast Pair subsystem is enabled with thebt_fast_pair_enable()function call. See the migration guide for mandatory changes and the Provisioning state section in the Fast Pair integration guide for the description on how to track the FMDN provisioning state with the new approach.
Removed the sysbuild control over the
CONFIG_BT_FAST_PAIRKconfig option that is defined in the main (default) image. Sysbuild no longer sets the value of this Kconfig option.
Bluetooth Mesh libraries library:
Fixed an issue in the Light Lightness Control Server model to automatically resume the Lightness Controller after recalling a scene (
NCSDK-30033known issue).
Common Application Framework
-
Added possibility of using more GPIOs. Earlier, only GPIO0 and GPIO1 devices were supported. Now, the generic solution supports all GPIOs available in the DTS.
-
Updated:
The
CONFIG_CAF_POWER_MANAGERKconfig option to imply the device power management (CONFIG_DEVICE_PM) instead of selecting it. The device power management is not required by the module.The
CONFIG_CAF_POWER_MANAGERKconfig option to imply device runtime power management (CONFIG_PM_DEVICE_RUNTIME) for the nRF54H Series SoC (CONFIG_SOC_SERIES_NRF54HX). The feature can be used to reduce the power consumption of device drivers. Enabling the device runtime power management also prevents using system-managed device power management (CONFIG_PM_DEVICE_SYSTEM_MANAGED) by default. The system-managed device power management does not work properly with some drivers (for example, nrfx UARTE) and should be avoided.
Debug libraries
No changes since the latest nRF Connect SDK release.
DFU libraries
No changes since the latest nRF Connect SDK release.
Full modem firmware update from flash device:
Regenerated the zcbor-generated code files using v0.9.0.
Gazell libraries
No changes since the latest nRF Connect SDK release.
Security libraries
No changes since the latest nRF Connect SDK release.
Modem libraries
Deprecated the AT parameters library.
PDN library:
Deprecated the
pdn_dynamic_params_get()function. Use the new functionpdn_dynamic_info_get()instead.
LTE link control library:
Fixed handling of
%NCELLMEASnotification with status 2 (measurement interrupted) and no cells.Added sending of
LTE_LC_EVT_NEIGHBOR_CELL_MEASevent withcurrent_cellset toLTE_LC_CELL_EUTRAN_ID_INVALIDin case an error occurs while parsing the%NCELLMEASnotification.
Modem key management library:
Added:
The
modem_key_mgmt_digest()function that would retrieve the SHA1 digest of a credential from the modem.The
modem_key_mgmt_list()function that would retrieve the security tag and type of every credential stored in the modem.
Fixed:
An issue with the
modem_key_mgmt_clear()function where it returned-ENOENTwhen the credential was cleared.A race condition in several functions where
+CMEEerror notifications could be disabled by one function before the other one got a chance to run its command.An issue with the
modem_key_mgmt_clear()function where+CMEEerror notifications were not restored to their original state if theAT%CMNGAT command failed.The
modem_key_mgmt_clear()function to lock the shared scratch buffer.
Updated the Network interface driver to automatically set the actual link Maximum Transmission Unit (MTU) on the network interface when PDN connectivity is gained.
Modem library integration layer:
Fixed a bug where various subsystems would be erroneously initialized during a failed initialization of the library.
Location library:
Removed references to HERE location services.
AT Host library:
Fixed a bug where AT responses would erroneously be written to the logging UART instead of being written to the chosen
ncs,at-host-uartUART device when theCONFIG_LOG_BACKEND_UARTKconfig option was set.
Modem information library:
Added:
The
modem_info_data_typetype for representing LTE link information data types.The
modem_info_data_type_get()function for requesting the data type of the current modem information type.
Deprecated the
modem_info_type_get()function in favor of themodem_info_data_type_get()function.
Multiprotocol Service Layer libraries
Added:
Integration with the nrf2 clock control driver for the nRF54H20 SoC.
Integration with Zephyr’s system power management for the nRF54H20 SoC.
Global domain HSFLL120 320MHz frequency request if MPSL is enabled. The high frequency in global domain is required to ensure that fetching instructions from L2-cache and MRAM is as fast as possible. It is needed for the radio protocols to operate correctly.
MRAM always-on request for scheduled radio events. It is needed to avoid MRAM wake-up latency for radio protocols.
Libraries for networking
Added:
The Downloader library.
A backend for the TLS Credentials Subsystem that stores the credentials in the modem, see
CONFIG_TLS_CREDENTIALS_BACKEND_NRF_MODEM.
Deprecated the Download client library. See the migration guide for recommended changes.
Updated the following libraries to use the Downloader library instead of the Download client library:
nRF Cloud P-GPS library:
Fixed the warning due to missing
httpsdownload protocol.
Downloader library:
Updated to support Proxy-URI option and an authentication callback after connecting.
FOTA download library:
Added error codes related to unsupported protocol, DFU failures, and invalid configuration.
Updated to use the Downloader library for CoAP downloads.
nRF Cloud library:
Added the
CONFIG_NRF_CLOUDKconfig option to prevent unintended inclusion of nRF Cloud Kconfig variables in non-nRF Cloud projects.Updated to use the Downloader library for CoAP downloads.
Libraries for NFC
No changes since the latest nRF Connect SDK release.
nRF RPC libraries
No changes since the latest nRF Connect SDK release.
Other libraries
Removed the following unused SDFW services:
echo_service,reset_evt_service, andsdfw_update_service.Distance Measurement library:
Updated the default timeslot duration to avoid an overstay assert when the ranging failed.
Security libraries
No changes since the latest nRF Connect SDK release.
Shell libraries
No changes since the latest nRF Connect SDK release.
Libraries for Zigbee
Removed Zigbee libraries. They are now available as separate Zigbee R22 and Zigbee R23 add-on repositories.
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:
Removed HID device type mapping for Development Kits. A Development Kit may use various HID roles (depending on configuration). Assigning a fixed type for each board might be misleading. HID device type is still defined for boards that are always configured as the same HID device type.
Integrations
This section provides detailed lists of changes by integration.
Google Fast Pair integration
Added:
Instructions on how to provision the Fast Pair data onto devices without the Partition Manager support, specifically for the nRF54H20 DK.
Information on how to support the firmware update intent feature on the Android platform. Expanded the documentation for the Fast Pair devices with the FMDN extension, which requires additional steps to support this feature.
Updated:
The Provisioning registration data onto device section that describes how to generate the hex file with the Fast Pair provisioning data.
The Enabling Fast Pair in Kconfig section to align it with recent changes in the sysbuild configuration for Fast Pair.
The Provisioning state section with changes to the FMDN API elements that are used for tracking of the FMDN provisioning state.
Edge Impulse integration
No changes since the latest nRF Connect SDK release.
Memfault integration
Added a new feature to automatically post coredumps to Memfault when network connectivity is available. To enable this feature, set the
CONFIG_MEMFAULT_NCS_POST_COREDUMP_ON_NETWORK_CONNECTEDKconfig option toy. Only supported for nRF91 Series devices.
AVSystem integration
No changes since the latest nRF Connect SDK release.
nRF Cloud integration
No changes since the latest nRF Connect SDK release.
CoreMark integration
No changes since the latest nRF Connect SDK release.
DULT integration
No changes since the latest nRF Connect SDK release.
MCUboot
The MCUboot fork in nRF Connect SDK (sdk-mcuboot) contains all commits from the upstream MCUboot repository up to and including a2bc982b3379d51fefda3e17a6a067342dce1a8b, 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:
Fixed an issue where an unusable secondary slot was cleared three times instead of once during cleanup.
Zephyr
The Zephyr fork in nRF Connect SDK (sdk-zephyr) contains all commits from the upstream Zephyr repository up to and including fdeb7350171279d4637c536fcceaad3fbb775392, 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 fdeb735017 ^beb733919d
For the list of nRF Connect SDK specific commits, including commits cherry-picked from upstream, run:
git log --oneline manifest-rev ^fdeb735017
The current nRF Connect SDK main branch is based on revision fdeb735017 of Zephyr.
Note
For possible breaking changes and changes between the latest Zephyr release and the current Zephyr version, refer to the Zephyr release notes.
Additions specific to nRF Connect SDK
No changes since the latest nRF Connect SDK release.
zcbor
No changes since the latest nRF Connect SDK release.
Trusted Firmware-M
No changes since the latest nRF Connect SDK release.
cJSON
No changes since the latest nRF Connect SDK release.
Documentation
Added:
New section Developing with custom boards. This section includes the following pages:
Defining custom board - Previously located under Board support.
Connecting custom boards for programming - New page.
New page Preloaded and precompiled Thingy:53 firmware under Developing with Thingy:53. This page includes some of the information previously located on the standalone page for getting started with Nordic Thingy:53.
New page Adding a dimmable LED node under Configuring devicetree. This page includes information previously located in the nRF Connect for VS Code documentation.
Updated:
The Creating an application page with the Creating application from add-ons section.
The Developing with nRF91 Series documentation to use nRF Util instead of nrfjprog.
The Versions and revisions section of the nRF Connect SDK code base page with information about the preview release tag, which replaces the development tag.
The Configuring Bluetooth Mesh in nRF Connect SDK page with the security toolbox section and the key importer functionality.
The Quick Start documentation to use nRF Util instead of nrfjprog.
Removed:
The entire Zigbee protocol, application and samples documentation. It is now available as separate Zigbee R22 and Zigbee R23 add-on repositories.
The standalone page for getting started with Nordic Thingy:53. The contents of this page have been moved to the Preloaded and precompiled Thingy:53 firmware page and to the Programming Nordic Thingy:53 section in the Programmer app documentation.
The standalone page for getting started with Nordic Thingy:91. The contents of this page are covered by the Cellular IoT Fundamentals course in the Nordic Developer Academy. The part about connecting the prototyping platform to nRF Cloud is now a standalone Connecting the Thingy:91 to nRF Cloud page in the Developing with Thingy:91 section.
The standalone page for getting started with the nRF9160 DK. This page has been replaced by the Quick Start app that supports the nRF9160 DK. The content about connecting the DK to nRF Cloud is now a standalone Connecting the nRF91 Series DK to nRF Cloud page in the Developing with nRF91 Series section.