Changelog for nRF Connect SDK v3.3.0-preview3
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 v3.2.0 for the list of issues valid for the latest release.
Changelog
The following sections provide detailed lists of changes by component.
IDE, OS, and tool support
Updated the required SEGGER J-Link version to v9.24a.
Board support
No changes since the latest nRF Connect SDK release.
Build and configuration system
No changes since the latest nRF Connect SDK release.
Bootloaders and DFU
Moved the MCUboot with decompression enabled sample to
samples/dfu/compressed_updateand updated the sample name from “nRF Compression: MCUboot compressed update”.MCUboot SMP Server sample:
Updated by moving the sample to the
samples/dfu/smp_svrfolder.
Firmware loader entrance sample:
Added the sample documentation page.
MCUboot with encryption enabled sample:
Added support for the nRF54H20 SoC.
Developing with nRF91 Series
No changes since the latest nRF Connect SDK release.
Developing with nRF70 Series
No changes since the latest nRF Connect SDK release.
Developing with nRF54L Series
Added:
Experimental support for nRF54LS05B.
Experimental support for nRF54LM20B.
Developing with nRF54H Series
Added:
A document describing the merged slot update strategy for nRF54H20 devices, allowing simultaneous updates of both application cores (APP and RAD) in a single update operation. For more information, see Configuring nRF54H20 applications for updates using a merged slot.
A document describing the manifest-based update strategy for nRF54H20 devices. For more information, see Configuring nRF54H20 applications for updates using a manifest.
The Configuring bootloader requests on the nRF54H20 SoC page that describes bootloader requests for the nRF54H20 SoC. It explains how you can pass information from the application to the bootloader.
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 PMICs
No changes since the latest nRF Connect SDK release.
Developing with Front-End Modules
No changes since the latest nRF Connect SDK release.
Developing with custom boards
No changes since the latest nRF Connect SDK release.
Security
Added:
Support for the WPA3-SAE and WPA3-SAE-PT in the CRACEN driver.
Support for the HMAC KDF algorithm in the CRACEN driver. The algorithm implementation is conformant to the NIST SP 800-108 Rev. 1 recommendation.
Support for the secp384r1 key storage in the Key Management Unit (KMU).
Support for AES-GCM AEAD using CRACEN for the nrf54lm20dk board.
Support for ChaCha20-Poly1305 AEAD using CRACEN for the nrf54lm20dk board.
Support for AES Key Wrap (AES-KW) and AES Key Wrap with Padding (AES-KWP) algorithms in the nrf_oberon and CRACEN drivers. The Supported cryptographic operations in the nRF Connect SDK page has been updated accordingly.
Updated:
The API documentation section for the cryptographic drivers with links to the added API documentation for the CRACEN driver.
The Oberon PSA Crypto to version 1.5.4 that introduces support for the following new features with the Oberon PSA driver:
Support for PSA Certified Crypto API v1.4, PSA Crypto API v1.4 PQC Extension and PSA Crypto Driver Interface v1.0 alpha 1.
Experimental support for Extendable-Output Function (XOF) algorithms SHAKE128, SHAKE256, ASCON XOF128 and ASCON CXOF128.
Experimental support for hash ML-DSA and deterministic ML-DSA asymmetric signature algorithms.
Experimental support for ASCON HASH256 hash algorithm.
Experimental support for ASCON AEAD128 AEAD algorithm.
Updated implementations of WPA3-SAE, ML-DSA and ML-KEM to support the PSA Crypto API v1.4.
The Supported cryptographic operations in the nRF Connect SDK page has been updated accordingly.
The Supported cryptographic operations in the nRF Connect SDK page with information about support for the Curve448 (X448) elliptic curve under Asymmetric signature algorithms and ECC curve types.
The
CONFIG_PSA_WANT_RSA_KEY_SIZE_2048Kconfig option is now enabled by default wheneverCONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASICorCONFIG_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEYis enabled and no other RSA key size is enabled.The Managing access port protection page with more detailed information about the AP-Protect implementation types and how to configure them for each device.
The API documentation section for the cryptographic drivers with links to the added API documentation for the CRACEN driver.
Removed:
The
CONFIG_PSA_WANT_KEY_TYPE_WPA3_SAE_PTKconfig option and replaced it withCONFIG_PSA_WANT_KEY_TYPE_WPA3_SAE.The
CONFIG_PSA_WANT_ALG_WPA3_SAEKconfig option and replaced it by optionsCONFIG_PSA_WANT_ALG_WPA3_SAE_FIXEDandCONFIG_PSA_WANT_ALG_WPA3_SAE_GDH.
Trusted Firmware-M (TF-M)
Added support for the PSA Key Wrapping functions from the PSA Certified Crypto API v1.4.0.
Updated:
To version 2.2.2.
The default TF-M profile is now
CONFIG_TFM_PROFILE_TYPE_NOT_SETfor all configurations except for Thingy:91 and Thingy:91 X, on which it is stillCONFIG_TFM_PROFILE_TYPE_MINIMAL.
Protocols
This section provides detailed lists of changes by protocol. See Samples for lists of changes for the protocol-related samples.
Bluetooth® LE
Updated the Direct Test Mode HCI commands by making them optional through the
CONFIG_BT_CTLR_DTM_HCIKconfig option.
Bluetooth Mesh
No changes since the latest nRF Connect SDK release.
DECT NR+
Added DECT NR+ full stack support, including the following features:
Connection Manager integration for enabling easy connect for the applications.
Network management API for controlling DECT NR+ operations.
L2 API implementation enabling IPv6 connectivity, including HAL definition.
Enabling Internet connectivity through sink and BR (Border Router) support together with, for example, Serial Modem on a gateway nRF91 LTE device.
nRF91x1 DECT modem driver implementing HAL API and interfacing with DECT NR+ modem firmware where the DECT NR+ MAC layer is running.
Enhanced ShockBurst (ESB)
Added:
Experimental support for concurrent operation of ESB with other radio protocols using the Timeslot feature.
The
CONFIG_ESB_CLOCK_INITKconfig option. When this option is enabled, theesb_init()function automatically starts the required high-frequency clock and applies platform-specific errata workarounds. Applications that manage clocks independently can leave this option disabled (default).
Fixed invalid radio configuration for legacy ESB protocol.
Gazell
No changes since the latest nRF Connect SDK release.
Matter
Updated the Default test event triggers section with the new Closure Control cluster test event triggers.
Deprecated the secure persistent storage backend enabled with the
CONFIG_NCS_SAMPLE_MATTER_SECURE_STORAGE_BACKENDKconfig option.
Matter fork
No changes since the latest nRF Connect SDK release.
nRF IEEE 802.15.4 radio driver
No changes since the latest nRF Connect SDK release.
Thread
Added:
A warning when using precompiled OpenThread libraries with modified Kconfig options related to the OpenThread stack.
The otperf tool that is compatible with zperf and iperf for measuring throughput of thread transmissions. For more details, see OpenThread performance measurement.
Wi-Fi®
Added deprecated Wired Equivalent Privacy (WEP) support for backward compatibility with legacy networks. The support is enabled through the
CONFIG_WIFI_NM_WPA_SUPPLICANT_WEPKconfig option and is not recommended for new deployments.
Applications
This section provides detailed lists of changes by application.
Connectivity bridge
No changes since the latest nRF Connect SDK release.
IPC radio firmware
No changes since the latest nRF Connect SDK release.
Matter bridge
Updated partitions mapping for the nRF7002 DK in the application. See the migration guide for more information.
Removed the
onoff_plugsnippet from the application. To build the application with theonoff_plugfunctionality, use theoverlay-onoff_plug.confconfiguration overlay file.
nRF5340 Audio
Added:
Dynamic configuration of the number of channels for the encoder based on the configured audio locations. The number of channels is set during runtime using the
audio_system_encoder_num_ch_set()function. This allows configuring mono or stereo encoding depending on the configured audio locations, potentially saving CPU and memory resources.High CPU load callback using the Zephyr CPU load subsystem. The callback uses a
printk()function, as the logging subsystem is scheduled out if higher priority threads take all CPU time. This makes debugging high CPU load situations easier in the application. The threshold for high CPU load is set inperipherals.cusingCPU_LOAD_HIGH_THRESHOLD_PERCENT.CONFIG_SPEED_OPTIMIZATIONSto enable compiler speed optimizations for the application.Support for multiple independent coordinated sets in unicast client app. When all the devices in a coordinated set are disconnected, the SIRK is cleared, allowing a new unicast group to be formed with a new SIRK without the need to restart the application.
Updated:
Switched to the new USB stack introduced in Zephyr 3.4.0. For an end user, this change requires no action. macOS will now work out of the box, fixing OCT-2154.
Programming script. Devices are now halted before programming. Furthermore, the devices are kept halted until they are all programmed, and then started together with the headsets starting first. This eases sniffing of advertisement packets.
With the latest release of nRF Connect for VS Code, you can build and program the nRF5340 Audio application using the nRF Connect for VS Code GUI. Updated the Building and running nRF Audio applications accordingly: the note about missing support in nRF Connect for VS Code has been removed and the section about programming using standard methods now lists the steps for nRF Connect for VS Code and the command line.
Improved handling of I2S RX buffer overruns. When an overrun occurs, the most recent block in the current frame is removed to make space for new incoming data.
Optimized USB-to-encoder audio processing pipeline to reduce CPU usage. Note that LC3-encoding of sinusoidal input demands more of the CPU than real-world audio input.
The audio data path now accumulates 10 ms frames instead of processing 1 ms blocks individually, reducing message queue operations by 90% and improving overall system performance. This optimization affects both USB audio input processing and the I2S audio datapath, resulting in more efficient encoder thread operation.
Improved error handling with
unlikely()macros for better branch prediction in performance-critical paths.Separated the audio clock configuration into a dedicated module. This allows for better organization and potential reuse of the audio clock configuration code between different SoCs that might not have the high-frequency audio clock (HFCLKAUDIO) feature. The new module provides an initialization function for setting up the audio clock and a function for configuring the audio clock frequency.
Removed:
The Bluetooth controller watchdog from the application. The watchdog was not providing value and the removal allows for easier porting to other platforms that do not have a multi-core architecture.
The DFU options from the application. The nRF5340 Audio applications have for some time used standard nRF Connect SDK tools to perform a DFU. Hence, the applications use the same process as other Bluetooth projects. See Bootloaders and DFU for information on how to set up DFU for their requirements.
nRF Desktop
Added:
A workaround for the USB next stack race issue where the application could try to submit HID reports while the USB is being disabled after USB cable has been unplugged, which results in an error. The workaround is applied when the
CONFIG_DESKTOP_USB_STACK_NEXT_DISABLE_ON_VBUS_REMOVALKconfig option is enabled.Application-specific Kconfig options that simplify using SEGGER J-Link RTT (
CONFIG_DESKTOP_LOG_RTT) or UART (CONFIG_DESKTOP_LOG_UART) as logging backend used by the application (CONFIG_DESKTOP_LOG). TheCONFIG_LOG_BACKEND_UARTandCONFIG_LOG_BACKEND_RTTKconfig options are no longer enabled by default if nRF Desktop logging (CONFIG_DESKTOP_LOG) is enabled. These options are controlled through the newly introduced nRF Desktop application-specific Kconfig options. The application still uses SEGGER J-Link RTT as the default logging backend.Support for the
nrf54ls05dk/nrf54ls05b/cpuappboard target. The board target can act as either a mouse or a keyboard.
Updated:
The
CONFIG_DESKTOP_BTKconfig option to no longer select the deprecatedCONFIG_BT_SIGNINGKconfig option. The application relies on Bluetooth LE security mode 1 and security level of at least 2 to ensure data confidentiality through encryption.The memory map for RAM load configurations of nRF54LM20 target to increase KMU RAM section size to allow for secp384r1 key.
The default log levels used by the legacy USB stack (
CONFIG_DESKTOP_USB_STACK_LEGACY) to enable error logs (CONFIG_USB_DEVICE_LOG_LEVEL_ERR,CONFIG_USB_DRIVER_LOG_LEVEL_ERR). Previously, the legacy USB stack logs were turned off. This change ensures visibility of runtime issues.Application configurations that emit debug logs over UART to use the
CONFIG_DESKTOP_LOG_UARTKconfig option instead of explicitly configuring the logger. This is done to simplify the configurations.
Removed the application-specific Kconfig option (
CONFIG_DESKTOP_RTT) that enabled RTT for nRF Desktop logging (CONFIG_DESKTOP_LOG) or nRF Desktop shell (CONFIG_DESKTOP_SHELL). nRF Desktop shell automatically enables RTT by default (CONFIG_USE_SEGGER_RTT). You can use the newly introduced application-specific Kconfig optionCONFIG_DESKTOP_LOG_RTTfor nRF Desktop RTT logging configuration. By default, this option makes the RTT log backend block the message until it is transferred to host (CONFIG_LOG_BACKEND_RTT_MODE_BLOCK) instead of dropping messages that do not fit in up-buffer (CONFIG_LOG_BACKEND_RTT_MODE_DROP). This is done to prevent dropping the newest logs.
nRF Machine Learning (Edge Impulse)
Deprecated the nRF Machine Learning application. Replaced by the Gesture Recognition application in Edge AI Add-on for nRF Connect SDK.
Thingy:53: Matter weather station
No changes since the latest nRF Connect SDK release.
Samples
This section provides detailed lists of changes by sample.
Bluetooth samples
Bluetooth: Peripheral AMS client sample:
Added support for the
nrf54lm20dk/nrf54lm20a/cpuappandnrf54lm20dk/nrf54lm20a/cpuapp/nsboard targets.
Bluetooth: Peripheral ANCS client sample:
Added support for the
nrf54lm20dk/nrf54lm20a/cpuappandnrf54lm20dk/nrf54lm20a/cpuapp/nsboard targets.
Bluetooth: Peripheral HIDS keyboard sample:
Added support for the
nrf54ls05dk/nrf54ls05b/cpuappboard target.Updated the sample’s configuration to limit the number of supported HID reports (
CONFIG_BT_HIDS_FEATURE_REP_MAX,CONFIG_BT_HIDS_INPUT_REP_MAX, andCONFIG_BT_HIDS_OUTPUT_REP_MAX) and the maximum number of GATT attribute descriptors (CONFIG_BT_HIDS_ATTR_MAX) in the GATT Human Interface Device (HID) Service. This reduces the memory consumption of the sample.
Bluetooth: Peripheral HIDS mouse sample:
Added:
Support for the
nrf54ls05dk/nrf54ls05b/cpuappboard target.A sample-specific
CONFIG_BT_HIDS_SECURITY_MITM_ENABLEDKconfig option. You can use this option to control support for passkey display MITM protection. The passkey display feature can be used only if the configuration emits printk messages (CONFIG_PRINTKKconfig option must be enabled).Configuration without debug features (
releaseconfiguration). You can use this configuration to verify the memory footprint of the sample as it is closer to the configuration used by a final product.
Updated sample’s configuration to limit the number of supported HID reports (
CONFIG_BT_HIDS_FEATURE_REP_MAX,CONFIG_BT_HIDS_INPUT_REP_MAX, andCONFIG_BT_HIDS_OUTPUT_REP_MAX) and maximum number of GATT attribute descriptors (CONFIG_BT_HIDS_ATTR_MAX) in the GATT Human Interface Device (HID) Service. This reduces the memory consumption of the sample.
Bluetooth Mesh samples
Bluetooth Mesh: Device Firmware Update (DFU) distributor sample:
Added a force disconnect of the mesh after provisioning to ensure the apps reconnect through the proxy service. This is a workaround for apps that do not properly close the PB-GATT connection after provisioning, especially after DFU. Disable
CONFIG_BT_MESH_DK_PROV_PB_GATT_DISCONNECTto restore old behavior.
Bluetooth Mesh NLC: Lightness Controller/Energy Monitor sample with
overlay-dfu.confenabled:Added a force disconnect of the mesh after provisioning to ensure the apps reconnect through the proxy service. This is a workaround for apps that do not properly close the PB-GATT connection after provisioning, especially after DFU. Disable
CONFIG_BT_MESH_DK_PROV_PB_GATT_DISCONNECTto restore old behavior.
Bluetooth Mesh NLC: Lightness Controller/Energy Monitor sample:
Updated the approach to build the sample with EMDS support. There is no
overlay-emds.confanymore. EMDS support is enabled as a suffixed configuration.Fixed an issue where stale RPL data could persist in EMDS after a node reset. The sample now uses the new
bt_mesh_dk_prov_node_reset_cb_set()function to clear EMDS data when a node reset occurs, ensuring that stale RPL data is removed.
Bluetooth Fast Pair samples
Updated all Fast Pair samples to use the new
<bluetooth/fast_pair/...>include paths.Bluetooth Fast Pair: Locator tag sample:
Updated:
The sample to use the new name for the Find Hub Network (FHN) that was previously known as the Find My Device Network (FMDN). Migrated the sample to use the new Kconfig options and the new FHN API header.
The motion detector sensor on Thingy:53 target from gyroscope to accelerometer.
The location of the Kconfig fragment files from the
srcsubdirectory to the sample root directory.
Cellular samples
Cellular: nRF Cloud MQTT FOTA and Cellular: nRF Cloud MQTT device message samples:
Added support for JWT authentication by enabling the
CONFIG_MODEM_JWTKconfig option. Enabling this option in theprj.confis necessary for using UUID as the device ID.
-
Added support for onboarding with nRF Cloud Utils by using AT commands to set up the modem and device credentials.
Cellular: Modem Shell sample:
Added support for JWT authentication by enabling the
CONFIG_MODEM_JWTKconfig option. Enabling this option is necessary for using nRF Cloud Utils as an onboarding method.Removed JITP from the shell commands and references from the sample documentation.
Cellular: nRF Cloud MQTT device message and nRF Cloud multi-service samples:
Updated shadow handling by removing the shadow type
Acceptedand addedTransformrequest event handling. Delta events can now handle error cases using the/shadow/update/delta/trim/errand/shadow/update/delta/full/errtopics in nRF Cloud.
Cryptography samples
Added the Crypto: AES KW sample.
Crypto: AES CCM sample:
Added support for the
nrf54lm20dk/nrf54lm20a/cpuappboard target.
Debug samples
No changes since the latest nRF Connect SDK release.
DECT NR+ samples
Added the nRF91x1: Hello DECT sample for demonstrating the use of the DECT NR+ stack with connection manager and IPv6 connectivity.
Added the nRF91x1: DECT NR+ Shell sample with the utilities for testing the DECT NR+ networking stack and modem features.
nRF91x1: DECT NR+ PHY Shell sample:
Updated:
The
dect rf_toolcommand - Major updates to improve usage for RX and TX testing.Scheduler - Dynamic flow control based on load tier to prevent modem out-of-memory errors.
Settings - Continuous Wave (CW) support and possibility to disable Synchronization Training Field (STF) on TX and RX.
Edge Impulse samples
Deprecated Edge Impulse: Wrapper and Edge Impulse: Data forwarder samples. Replaced by samples in Edge AI Add-on for nRF Connect SDK.
Enhanced ShockBurst samples
Added:
The Enhanced ShockBurst: Receiver with Bluetooth LE sample that demonstrates how to use the ESB protocol in PRX mode concurrently with the Bluetooth LE LBS service.
The Enhanced ShockBurst: Transmitter with Bluetooth LE sample that demonstrates how to use the ESB protocol in PTX mode concurrently with the Bluetooth LE LBS service.
Support for the
nrf54ls05dk/nrf54ls05b/cpuappboard target in all ESB samples.
Updated all ESB samples to use the
CONFIG_ESB_CLOCK_INITKconfig option for automatic HF clock management, removing the manual clock initialization code from themain.cfiles.
Gazell samples
No changes since the latest nRF Connect SDK release.
IronSide SE samples
No changes since the latest nRF Connect SDK release.
Keys samples
No changes since the latest nRF Connect SDK release.
Matter samples
Updated:
The documentation for all Matter samples and applications to make it more consistent and easier to maintain and read.
Partitions mapping for the nRF7002 DK in all Matter samples. See the migration guide for more information.
-
Removed the
lit_icdsnippet from the sample and enabled LIT ICD configuration by default.
Matter: Manufacturer-specific:
Added support for the
NRF_MATTER_CLUSTER_INITmacro.
-
Added support for the Closure Control cluster test event triggers.
-
Added:
Support for the Thread and Wi-Fi switching section in the nRF54LM20 DK with the nRF7002-EB II shield attached.
Lock data storage implementation based on the ARM PSA Protected Storage API, enabled with the
CONFIG_LOCK_ACCESS_STORAGE_PROTECTED_STORAGEKconfig option.
-
Added support for the AWS IoT integration in the nRF54LM20 DK with the nRF7002-EB II shield attached.
Networking samples
No changes since the latest nRF Connect SDK release.
NFC samples
Updated NFC samples for the nRF54H20 SoC to reduce current consumption in idle mode. An empty netcore and additional configurations for power management were added to the sysbuild in the following samples:
NFC: Writable NDEF message sample:
Fixed a power consumption issue. The main loop now blocks on a semaphore instead of using the
k_cpu_atomic_idle()function, allowing the idle thread to handle power management after the read or write tag.
nRF5340 samples
No changes since the latest nRF Connect SDK release.
Peripheral samples
No changes since the latest nRF Connect SDK release.
PMIC samples
No changes since the latest nRF Connect SDK release.
Protocol serialization samples
No changes since the latest nRF Connect SDK release.
SDFW samples
No changes since the latest nRF Connect SDK release.
Sensor samples
No changes since the latest nRF Connect SDK release.
SUIT samples
No changes since the latest nRF Connect SDK release.
Trusted Firmware-M (TF-M) samples
No changes since the latest nRF Connect SDK release.
Thread samples
Added support for the nRF54L Series DKs in the following Thread sample documents:
Removed all application-specific snippets from the Thread samples. Refer to the migration guide to see the list of changes.
Wi-Fi samples
No changes since the latest nRF Connect SDK release.
Other samples
No changes since the latest nRF Connect SDK release.
Drivers
This section provides detailed lists of changes by driver.
Added the UART driver documentation.
Updated the
nrfx_gppiAPI to now have full support on the application core of the nRF54H20 device. Using DPPI does not require the devicetree configuration.
Wi-Fi drivers
No changes since the latest nRF Connect SDK release.
Flash drivers
No changes since the latest nRF Connect SDK release.
Libraries
This section provides detailed lists of changes by library.
Binary libraries
No changes since the latest nRF Connect SDK release.
Bluetooth libraries and services
Google Fast Pair Service (GFPS) library:
Updated:
The location of the Fast Pair headers and implementation out of the
servicessubdirectory. The headers moved frominclude/bluetooth/services/fast_pair/toinclude/bluetooth/fast_pair/and the implementation moved fromsubsys/bluetooth/services/fast_pair/tosubsys/bluetooth/fast_pair/. The deprecated forwarding headers remain at the old paths to provide backward compatibility.The naming of the Find My Device Network (FMDN) extension to Find Hub Network (FHN) to align with the updated Google specification:
All public API symbols have been renamed from
bt_fast_pair_fmdn_*tobt_fast_pair_fhn_*. The new FHN header is located atinclude/bluetooth/fast_pair/fhn/fhn.h. Deprecated FMDN API aliases remain available through theinclude/bluetooth/services/fast_pair/fmdn.hheader.All Kconfig options have been renamed from
CONFIG_BT_FAST_PAIR_FMDN_*toCONFIG_BT_FAST_PAIR_FHN_*. Deprecated FMDN Kconfig options remain available under theCONFIG_BT_FAST_PAIR_FMDNoption tree.The FMDN implementation directory has been renamed from
subsys/bluetooth/services/fast_pair/fmdn/tosubsys/bluetooth/fast_pair/fhn/.
See the migration guide for details.
Bluetooth Mesh provisioning handler for Nordic DKs module:
Added support for node reset callback. Applications can now register a callback using the
bt_mesh_dk_prov_node_reset_cb_set()function to perform cleanup operations when a node reset occurs.
Bluetooth LE scanning library:
Fixed a bug where the central would attempt to connect to a non-connectable peripheral if the device had been matched by specified filters.
Common Application Framework
No changes since the latest nRF Connect SDK release.
Debug libraries
No changes since the latest nRF Connect SDK release.
DFU libraries
No changes since the latest nRF Connect SDK release.
Gazell libraries
No changes since the latest nRF Connect SDK release.
Security libraries
nRF Security library:
Updated the header files at
subsys/nrf_security/src/drivers/cracen/cracenpsa/include/with Doxygen documentation.
Modem libraries
LTE link control library:
Added:
Support for new PDN events
LTE_LC_EVT_PDN_SUSPENDEDandLTE_LC_EVT_PDN_RESUMED.The
CONFIG_LTE_LOCK_BAND_LISTKconfig option to set bands for the LTE band lock using a comma-separated list of band numbers.
Removed:
The default value for the
CONFIG_LTE_LOCK_BAND_MASKKconfig option.The
lte_lc_modem_events_enable()andlte_lc_modem_events_disable()functions. Instead, use theCONFIG_LTE_LC_MODEM_EVENTS_MODULEKconfig option to enable modem events.
AT shell library:
Added:
Support for AT command mode (shell bypass) using the
CONFIG_AT_SHELL_CMD_MODEKconfig option.Tab-completion for known shell subcommands.
Location library:
Added:
The
CONFIG_LOCATION_METHOD_WIFI_SCANNING_PARAMS_OVERRIDEKconfig option and related optionsCONFIG_LOCATION_METHOD_WIFI_SCANNING_DWELL_TIME_ACTIVEandCONFIG_LOCATION_METHOD_WIFI_SCANNING_DWELL_TIME_PASSIVEto configure Wi-Fi scan parameters.The
LOCATION_EVT_CANCELLEDevent that notifies the application when a location request has been cancelled.
Fixed a bug where GNSS was never stopped if the
location_cloud_location_ext_result_set()function was called during GNSS method execution.
Multiprotocol Service Layer libraries
Fixed:
An issue with toggling of the REQUEST and STATUS0 pins when using the nRF700x coexistence interface on the nRF54H20 device.
An issue where coexistence pin GPIO polarity settings were ignored when using the nRF700x coexistence interface.
Libraries for networking
The FTP client library has been moved to the Zephyr repository (see FTP client).
nRF Cloud library:
Added:
The
nrf_cloud_coap_shadow_network_info_update()function.The
nrf_cloud_coap_shadow_configured_info_update()function to update the configured sections in the device shadow over CoAP.The
CONFIG_NRF_CLOUD_SEND_SHADOW_INFO_ON_CONNECTKconfig option to control whether the device shadow information is sent when the device connects to nRF Cloud.Handling of the
/shadow/update/delta/trim/errtopic. Errors will be logged to the application if the delta shadow is larger than 1792 bytes.
Removed:
The
NRF_CLOUD_MQTT_SHADOW_TRANSFORMSKconfig option. Transform request are the default method to request AWS shadows, replacing the shadow typeAccepted.The topics
/shadow/get/accepted/trim,/shadow/get/accepted, and/shadow/get/trim. Requesting shadow updates through them potentially caused the device to disconnect due to a shadow update larger than two KB.The
/shadow/update/delta/fulltopic. It is replaced by/shadow/update/delta/trim. Deltas are now trimmed by default to prioritize smaller shadows.
nRF Cloud P-GPS library:
Updated the range for the
CONFIG_NRF_CLOUD_PGPS_NUM_PREDICTIONSandCONFIG_NRF_CLOUD_PGPS_REPLACEMENT_THRESHOLDKconfig options to values supported by nRF Cloud.Fixed an issue where preemptive updates were not always performed when expected.
Removed the
CONFIG_NRF_CLOUD_PGPS_PREDICTION_PERIODKconfig choice and related options (CONFIG_NRF_CLOUD_PGPS_PREDICTION_PERIOD_120_MINandCONFIG_NRF_CLOUD_PGPS_PREDICTION_PERIOD_240_MIN).
Libraries for NFC
Tag NDEF Exchange Protocol (TNEP) library:
Fixed the
BUILD_ASSERTfor the waiting time extension count (_n_wait) in the TNEP Tag API. It now usesNFC_TNEP_TAG_MAX_N_WAIT_TIMEinstead ofNFC_TNEP_TAG_MAX_WAIT_TIME, aligning the check with the TNEP 1.0 specification.Removed the unused
NFC_TNEP_NDEF_NLEN_SIZEdefine from the TNEP base API.
nRF RPC libraries
No changes since the latest nRF Connect SDK release.
Other libraries
Added the Accel to angle library for converting three-dimensional acceleration into pitch and roll angles.
Deprecated the Edge Impulse wrapper library. Replaced by Edge Impulse SDK in Edge AI Add-on for nRF Connect SDK.
Hardware ID library:
Updated by renaming the
CONFIG_HW_ID_LIBRARY_SOURCE_BLE_MACKconfig option toCONFIG_HW_ID_LIBRARY_SOURCE_BT_DEVICE_ADDRESS.
Emergency data storage library:
Removed strict dependency on the Partition Manager. The Partition Manager can still be used with the library, but it is deprecated and not recommended for new designs.
Shell libraries
No changes since the latest nRF Connect SDK release.
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.
Added:
The Matter Sample Checker script to check the consistency of Matter samples in the nRF Connect SDK.
The Bluetooth LE NUS shell script that forwards data between TCP clients and a Bluetooth LE device using the Nordic UART Service.
Software Bill of Materials script:
Added sysbuild support for generating individual SBOM for each application.
Updated to support Matter builds by detecting GN external projects and collecting their source files for SBOM generation.
Integrations
This section provides detailed lists of changes by integration.
Google Fast Pair integration
Updated the Integration overview guide to reflect the Find My Device Network (FMDN) extension rename to Find Hub Network (FHN), aligning with the updated Google specification.
Edge Impulse integration
No changes since the latest nRF Connect SDK release.
Memfault integration
Added:
The
CONFIG_MEMFAULT_NCS_POST_INITIAL_HEARTBEAT_ON_NETWORK_CONNECTEDKconfig option to control whether an initial heartbeat is sent when the device connects to a network This shows the device status and initial metrics in the Memfault dashboard soon after boot.Support for recording location metrics when using external cloud location services (
CONFIG_LOCATION_SERVICE_EXTERNAL).
AVSystem integration
No changes since the latest nRF Connect SDK release.
nRF Cloud integration
Updated by enabling a transform request for topic prefix and pairing during connection initialization to nRF Cloud in the MQTT finite state machine (FSM).
Fixed a hang in the nRF Cloud log backend caused by incorrect error handling. When the semaphore cannot be acquired, the function now returns the original size instead of 0, allowing the logging system to proceed correctly.
CoreMark integration
No changes since the latest nRF Connect SDK release.
DULT integration
No changes since the latest nRF Connect SDK release.
MCUboot
The MCUboot fork in nRF Connect SDK (sdk-mcuboot) contains all commits from the upstream MCUboot repository up to and including 8d14eebfe0b7402ebdf77ce1b99ba1a3793670e9, with some nRF Connect SDK specific additions.
The code for integrating MCUboot into nRF Connect SDK is located in the ncs/nrf/modules/mcuboot folder.
The following list summarizes both the main changes inherited from upstream MCUboot and the main changes applied to the nRF Connect SDK specific additions:
No changes since the latest nRF Connect SDK release.
Zephyr
The Zephyr fork in nRF Connect SDK (sdk-zephyr) contains all commits from the upstream Zephyr repository up to and including 93b5f19f994b9a9376985299c1427a1630f6950e, 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 93b5f19f99 ^911b3da139
For the list of nRF Connect SDK specific commits, including commits cherry-picked from upstream, run:
git log --oneline manifest-rev ^93b5f19f99
The current nRF Connect SDK main branch is based on revision 93b5f19f99 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.
cJSON
No changes since the latest nRF Connect SDK release.
Documentation
Added a section in nRF54H20 power management optimization about optimizing power on the nRF54H20 SoC by relocating the radio core firmware to TCM.
Updated the Emergency data storage library documentation to use static device tree partitions instead of the Partition Manager.
Removed references to JITP in different areas of the documentation.