Changelog for nRF Connect SDK v3.4.99
The most relevant changes that are present on the main branch of the nRF Connect SDK, as compared to the latest official release, are tracked in this file.
Note
This file is a work in progress and might not cover all relevant changes.
Known issues
Known issues are only tracked for the latest official release. See known issues for nRF Connect SDK v3.4.0 for the list of issues valid for the latest release.
Changelog
The following sections provide detailed lists of changes by component.
IDE, OS, and tool support
Updated documentation build requirements to replace
m2r2withmyst-parser. See the Requirements reference page for the updated tool list.
Board support
Added support for the nRF93M1 DK, including a Zephyr cellular modem driver for the nRF93M1 Cat-1 bis LTE module. The board uses the nRF93M1 module with the nRF54L15 as the host MCU.
Build and configuration system
No changes since the latest nRF Connect SDK release.
Bootloaders and DFU
Added the hidden
CONFIG_NCS_MCUBOOT_ENCRYPTION_HMAC_SHA256to select HMAC-SHA256 with X25519 for compatibility with existing projects that use it. The option is hidden and requires addition of Kconfig override in your project. This is intentional as HMAC-SHA512 is recommended over HMAC-SHA256.Removed support for Device Firmware Update (DFU) of the nRF70 Series firmware patch, together with the
SB_CONFIG_DFU_MULTI_IMAGE_PACKAGE_WIFI_FW_PATCH,SB_CONFIG_DFU_ZIP_WIFI_FW_PATCH, andCONFIG_NRF_WIFI_FW_PATCH_DFUKconfig options. See the Migration notes for nRF Connect SDK v3.5.0 (Working draft) for details.
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:
The
CONFIG_SB_CRACEN_KMU_INVALIDATE_PROTECTED_RAM_SLOTSsysbuild Kconfig option to populate the Key Management Unit (KMU) slots for invalidation of the CRACEN-protected RAM using nrfutil. This option requiresnrfutil deviceversion 2.15.4 or later to work. When enabled, theCONFIG_CRACEN_PROVISION_PROT_RAM_INV_SLOTS_ON_INITandCONFIG_CRACEN_PROVISION_PROT_RAM_INV_SLOTS_WITH_IMPORTKconfig options become unavailable, as they implement the same feature through alternative provisioning paths.
Developing with nRF54H Series
No changes since the latest nRF Connect SDK release.
Developing with nRF53 Series
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:
The
CONFIG_TFM_LOG_NS_MEMORY_LAYOUTKconfig option, which allows printing the configuration of the Secure Attribution Unit (SAU) and the Memory Protection Controller (MPC) during the initialization of TF-M on the nRF54L Series devices. See also TF-M logging for more information.Support for the SHAKE-128 and SHAKE-256 eXtendable Output Functions (XOF) in the CRACEN driver.
Security libraries
No changes since the latest nRF Connect SDK release.
Mbed TLS
Updated Mbed TLS to v4.1.1 (from v4.1.0) and TF-PSA-Crypto to v1.1.1 (from v1.1.0). For more information, see the upstream Mbed TLS 4.1.1 release notes and TF-PSA-Crypto 1.1.1 release notes.
Trusted Firmware-M (TF-M)
No changes since the latest nRF Connect SDK release.
Protocols
This section provides detailed lists of changes by protocol. See Samples for lists of changes for the protocol-related samples.
Bluetooth® LE
No changes since the latest nRF Connect SDK release.
Bluetooth Mesh
Added the Configuring sysbuild and partitions guide on how to configure DFU for Bluetooth Mesh samples.
DECT NR+
No changes since the latest nRF Connect SDK release.
Enhanced ShockBurst (ESB)
No changes since the latest nRF Connect SDK release.
Gazell
No changes since the latest nRF Connect SDK release.
Matter
Replaced the tables on the RAM and flash memory requirements and Reference Matter memory layouts pages with memory layout charts.
Matter fork
No changes since the latest nRF Connect SDK release.
nRF IEEE 802.15.4 radio driver
No changes since the latest nRF Connect SDK release.
Thread
No changes since the latest nRF Connect SDK release.
Wi-Fi®
Updated the Connection Manager Wi-Fi connectivity layer to defer the connect request to its dedicated work queue (
wifi_conn_wq) instead of running it synchronously in the context of the caller ofconn_mgr_if_connect(). This allows the stacks of the application, shell, and Connection Manager monitor threads to be reduced, as they no longer need to accommodate the Wi-Fi connect call chain.
Applications
This section provides detailed lists of changes by application.
Connectivity bridge
No changes since the latest nRF Connect SDK release.
High-Performance Framework (HPF)
Added support for the nRF54LC10A SoC.
IPC radio firmware
No changes since the latest nRF Connect SDK release.
Matter bridge
No changes since the latest nRF Connect SDK release.
nRF Audio (formerly nRF5340 Audio)
Added:
A generalized audio time module that provides a unified interface for retrieving the current time in microseconds across a SoC. The module uses the GRTC timer on nRF54L Series devices and the audio sync timer on other devices.
Experimental support for the nRF54LM20 SoC in the nRF Audio applications. The support is limited to the unicast client app application with USB as audio source, which can be built for the
nrf54lm20dk/nrf54lm20a/cpuappboard target. The support is experimental and not yet fully tested, so it is not recommended for production use.
Removed:
prj_release.conffiles from all nRF Audio applications and from the buildprog tool. You must now explicitly specify which configurations to include in a release build. See Building the application for more information.The
CONFIG_BT_BAP_UNICAST_CONFIGURABLEoption from the unicast client and server applications. This option was not useful because the unicast server range settings overwrite the bitrate configuration.
nRF Desktop
Added:
Support for the
nrf54lc10dk/nrf54lc10a/cpuappandnrf54ls05dk/nrf54ls05a/cpuappboard targets.The
release_fast_pairbuild type for thenrf54ls05dk/nrf54ls05a/cpuappandnrf54ls05dk/nrf54ls05b/cpuappboard targets. The configuration acts as a HID mouse with Fast Pair support. It uses MCUboot in direct-xip mode with software-based image signature verification.
Thingy:53: Matter weather station
No changes since the latest nRF Connect SDK release.
Installer (MCUboot Firmware Loader installer)
No changes since the latest nRF Connect SDK release.
Samples
This section provides detailed lists of changes by sample.
Bluetooth samples
Bluetooth: Central HIDS, Bluetooth: Peripheral HIDS keyboard, and Bluetooth: Peripheral HIDS mouse samples:
Added support for the
nrf54lc10dk/nrf54lc10a/cpuappboard target.Added support for the
nrf54lc10dk/nrf54lc10a/cpuappboard target.Added support for the
nrf54ls05dk/nrf54ls05a/cpuappandnrf54ls05dk/nrf54ls05b/cpuappboard targets.
Bluetooth: Peripheral HIDS mouse sample:
Added a “release” HID SCI configuration that lowers the minimum connection interval from 875 µs to 750 µs.
Bluetooth: Central HIDS sample:
Updated the minimum supported connection interval from 875 µs to 750 µs in the HID SCI configuration.
Enabled the Frame Space Update feature in the single peripheral HID SCI configuration.
Bluetooth Mesh samples
No changes since the latest nRF Connect SDK release.
Bluetooth Fast Pair samples
Removed support for the nRF52 and nRF53 Series devices from the Bluetooth Fast Pair: Locator tag and Bluetooth Fast Pair: Input device samples. The following board targets have been removed from both samples:
nrf52dk/nrf52832nrf52840dk/nrf52840nrf5340dk/nrf5340/cpuappnrf5340dk/nrf5340/cpuapp/ns
Additionally, the following board targets have been removed from the Bluetooth Fast Pair: Locator tag sample:
nrf52833dk/nrf52833thingy53/nrf5340/cpuappthingy53/nrf5340/cpuapp/ns
Bluetooth Fast Pair: Locator tag sample:
Updated:
The references to the deleted
CONFIG_CRACEN_LIB_KMUKconfig option to use theCONFIG_CRACEN_KMUreplacement.The TX power calibration for the
nrf54l15tag/nrf54l15/cpuappboard target. TheCONFIG_BT_ADV_PROV_TX_POWER_CORRECTION_VALandCONFIG_BT_FAST_PAIR_FHN_TX_POWER_CORRECTION_VALKconfig options were changed from-13dBm to-11dBm to meet the Fast Pair distance certification requirements.
Bluetooth Fast Pair: Input device sample:
Added support for the
nrf54ls05dk/nrf54ls05a/cpuapp,nrf54ls05dk/nrf54ls05b/cpuapp, andnrf54lc10dk/nrf54lc10a/cpuappboard targets.
Cellular samples
Updated Kconfig configuration fragment and devicetree overlay naming by removing the
overlay-prefix for the following samples:Cellular: nRF Cloud CoAP FOTA sample:
Updated the sample to use the new nRF Cloud CoAP FOTA API.
Cryptography samples
No changes since the latest nRF Connect SDK release.
Debug samples
No changes since the latest nRF Connect SDK release.
DFU samples
Added the Encrypted bootloader sample that demonstrates how to secure device firmware update (DFU) with image encryption enabled for both the application and MCUboot.
DECT NR+ samples
No changes since the latest nRF Connect SDK release.
Enhanced ShockBurst samples
Added support for the
nrf54lc10dk/nrf54lc10a/cpuappandnrf54ls05dk/nrf54ls05a/cpuappboard targets in all samples.
Gazell samples
No changes since the latest nRF Connect SDK release.
IronSide SE samples
No changes since the latest nRF Connect SDK release.
Keys samples
No changes since the latest nRF Connect SDK release.
Matter samples
Added support for the
nrf54lc10dk/nrf54lc10a/cpuappboard target for the following samples:DFU is not supported on this board target, as the nRF54LC10 DK is not equipped with external flash. See External flash for more information.
Networking samples
Removed support for the
nrf5340dk/nrf5340/cpuapp/nsboard target from the following samples:Removed support for the
nrf54l15dk/nrf54l15/cpuappboard target from the following samples:
NFC samples
No changes since the latest nRF Connect SDK release.
nRF5340 samples
No changes since the latest nRF Connect SDK release.
nRF93M1 DK samples
Added:
The nRF93M1 DK: Modem bypass sample that forwards the nRF93M1 modem UART to the USB CDC-ACM VCOM port for direct AT command access from a host PC.
The nRF93M1 DK: PPP shell sample that establishes a PPP connection between the nRF54L15 host core and the nRF93M1 modem over CMUX, with shell-driven network management and zperf support.
Peripheral samples
Added the PPI Sequencer with SPI sample that demonstrates use of PPI Sequencer for I2C/SPI.
PMIC samples
No changes since the latest nRF Connect SDK release.
Protocol serialization samples
No changes since the latest nRF Connect SDK release.
SDFW samples
No changes since the latest nRF Connect SDK release.
Sensor samples
No changes since the latest nRF Connect SDK release.
SUIT samples
No changes since the latest nRF Connect SDK release.
Trusted Firmware-M (TF-M) samples
No changes since the latest nRF Connect SDK release.
Thread samples
Added experimental support for the nRF54LC10A SoC to all Thread samples.
Wi-Fi samples
Removed support from the following Zephyr samples:
Removed support for the
nrf5340dk/nrf5340/cpuappboard target with the nRF7002 EK shield from the following Zephyr samples:Added support for the
nrf7120dk/nrf7120/cpuappboard target in the following Zephyr samples:
Other samples
No changes since the latest nRF Connect SDK release.
Drivers
This section provides detailed lists of changes by driver.
Added:
The PPI Sequencer driver for triggering periodic hardware tasks using PPI.
The PPI Sequencer for I2C/SPI driver, which is using PPI Sequencer to perform batches of periodic I2C/SPI transfers without waking up the CPU.
The VTF monitoring driver for battery voltage, temperature, and frequency monitoring.
SPI drivers
SPIM:
RTIO based device driver for SPIM has been introduced. This device driver is selected if
CONFIG_SPI_RTIOis enabled.
Wi-Fi drivers
Added the nRF71 Series Wi-Fi driver page documenting its firmware interface.
Updated the Wi-Fi drivers page by restructuring it into separate nRF70 Series and nRF71 Series sections.
Updated the default values of the following Kconfig options to reduce the default RAM footprint of the Wi-Fi drivers for the nRF70 and nRF71 Series:
CONFIG_NRF70_RX_NUM_BUFS(orCONFIG_NRF71_RX_NUM_BUFS) from48to16.CONFIG_NRF70_MAX_TX_AGGREGATION(orCONFIG_NRF71_MAX_TX_AGGREGATION) from12to4.CONFIG_NRF_WIFI_DATA_HEAP_SIZEfrom130000to65536.
See Migration notes for nRF Connect SDK v3.5.0 (Working draft) for more information.
Flash drivers
No changes since the latest nRF Connect SDK release.
Libraries
This section provides detailed lists of changes by library.
Binary libraries
No changes since the latest nRF Connect SDK release.
Bluetooth libraries and services
GATT Human Interface Device (HID) Service library:
Added support for runtime customization of connection parameters for a given HID SCI mode through the newly added
bt_hids_sci_mode_conn_rate_param_get()API.
Google Fast Pair Service (GFPS) library:
Removed the nRF52 and nRF53 Series support.
Common Application Framework
CAF: Bluetooth LE state module:
Added the
ble_peer_sci_conn_rate_eventevent to report connection rate changes or failed connection rate change requests when shorter connection intervals are enabled.
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.
Modem libraries
Location library:
Updated the library to always use the chosen
zephyr,wifinode instead ofncs,location-wifito find the used Wi-Fi device.
Modem key management library:
Added the
modem_key_mgmt_certexpiry()function that would retrieve the expiry date of a credential from the modem.
Multiprotocol Service Layer libraries
No changes since the latest nRF Connect SDK release.
Libraries for networking
nRF Cloud P-GPS library:
Fixed an issue with parsing invalid payloads.
nRF Cloud A-GNSS library:
Fixed an issue with parsing invalid payloads.
Added TLS Credentials Subsystem support for TLS credential expiry retrieval when using the modem as TLS credentials storage.
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
RAM power-down library:
Added support for the nRF54LC10A SoC.
Shell libraries
Fixed a potential lockup in the NUS shell transport after a Bluetooth disconnect.
sdk-nrfxlib
See the changelog for each library in the nrfxlib documentation for additional information.
Scripts
This section provides detailed lists of changes by script.
Software Bill of Materials script:
Added:
--package-download-formatoption to control the SPDX PackageDownloadLocation format.--input-diroption to the west ncs-sbom command. It recursively adds all files in the given directory to the report, equivalent to--input-files DIR/**/*.
Updated:
The SPDX output format from
SPDX-2.2toSPDX-2.3.
Integrations
This section provides detailed lists of changes by integration.
Google Fast Pair integration
Removed the nRF53 Series-specific information from the Google Fast Pair integration guide, following the removal of the nRF52 and nRF53 Series support from the Fast Pair samples.
Memfault integration
Added support for setting the Memfault project key at runtime using the
CONFIG_MEMFAULT_PROJECT_KEY_SETTINGSKconfig option.Updated Memfault to version 1.42.0. See the Memfault firmware SDK changelog for details.
Removed the
CONFIG_MEMFAULT_NCS_PROVISION_CERTIFICATESKconfig option from nRF91x targets. Certificate provisioning for nRF91x targets is now handled automatically by the Memfault firmware SDK. The option remains available for nRF7002 targets, which do not have automatic certificate provisioning.Deprecated the
CONFIG_MEMFAULT_NCS_PROJECT_KEYKconfig option in favor of the Memfault SDK-nativeCONFIG_MEMFAULT_PROJECT_KEYoption.
AVSystem integration
No changes since the latest nRF Connect SDK release.
nRF Cloud integration
Added a
memfaultModemKeycontrol key in the Device Shadow, enabling the Memfault modem FOTA project key to be provisioned at runtime through Device Shadow updates. This is applied using thememfault_zephyr_fota_modem_project_key_set()function and requires theCONFIG_MEMFAULT_FOTA_MODEM_UPDATEKconfig option to be enabled.
CoreMark integration
No changes since the latest nRF Connect SDK release.
DULT integration
No changes since the latest nRF Connect SDK release.
MCUboot
The MCUboot fork in nRF Connect SDK (sdk-mcuboot) contains all commits from the upstream MCUboot repository up to and including 8d14eebfe0b7402ebdf77ce1b99ba1a3793670e9, with some nRF Connect SDK specific additions.
The code for integrating MCUboot into nRF Connect SDK is located in the ncs/nrf/modules/mcuboot folder.
The following list summarizes both the main changes inherited from upstream MCUboot and the main changes applied to the nRF Connect SDK specific additions:
Added support for the nRF54LC10A SoC.
The following non-PSA Crypto implementations were deprecated:
CONFIG_BOOT_ECDSA_NRF_OBERONCONFIG_BOOT_ECDSA_TINYCRYPTCONFIG_BOOT_ECDSA_CC310CONFIG_BOOT_ED25519_TINYCRYPTCONFIG_BOOT_ED25519_MBEDTLS
Use their PSA Crypto counterparts instead.
Zephyr
The Zephyr fork in nRF Connect SDK (sdk-zephyr) contains all commits from the upstream Zephyr repository up to and including 684c9e8f32e4373a21098559f748f06915f950c9, 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 684c9e8f32 ^911b3da139
For the list of nRF Connect SDK specific commits, including commits cherry-picked from upstream, run:
git log --oneline manifest-rev ^684c9e8f32
The current nRF Connect SDK main branch is based on revision 684c9e8f32 of Zephyr.
Note
For possible breaking changes and changes between the latest Zephyr release and the current Zephyr version, refer to the Zephyr release notes.
Additions specific to nRF Connect SDK
Updated the
VERSIONfile to follow the common version format structure. The common version file format structure is extended with aVERSION_METADATAfield for nRF Connect SDK.
zcbor
No changes since the latest nRF Connect SDK release.
Documentation
Added the Kconfig diff page, displaying differences between available Kconfig options across releases. To generate the new documentation page, set the
KCONFIGDIFFCMake option toON.