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 m2r2 with myst-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_SHA256 to 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, and CONFIG_NRF_WIFI_FW_PATCH_DFU Kconfig 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

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_LAYOUT Kconfig 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

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

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

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 of conn_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/cpuapp board target. The support is experimental and not yet fully tested, so it is not recommended for production use.

  • Removed:

    • prj_release.conf files 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_CONFIGURABLE option 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/cpuapp and nrf54ls05dk/nrf54ls05a/cpuapp board targets.

    • The release_fast_pair build type for the nrf54ls05dk/nrf54ls05a/cpuapp and nrf54ls05dk/nrf54ls05b/cpuapp board 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 Mesh samples

No changes since the latest nRF Connect SDK release.

Bluetooth Fast Pair samples

Cellular samples

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/cpuapp and nrf54ls05dk/nrf54ls05a/cpuapp board 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

Networking 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

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

Other samples

No changes since the latest nRF Connect SDK release.

Drivers

This section provides detailed lists of changes by driver.

SPI drivers

  • SPIM:

    • RTIO based device driver for SPIM has been introduced. This device driver is selected if CONFIG_SPI_RTIO is enabled.

Wi-Fi drivers

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

Common Application Framework

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,wifi node instead of ncs,location-wifi to find the used Wi-Fi device.

  • Modem key management library:

Multiprotocol Service Layer libraries

No changes since the latest nRF Connect SDK release.

Libraries for networking

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

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-format option to control the SPDX PackageDownloadLocation format.

    • --input-dir option 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.2 to SPDX-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_SETTINGS Kconfig option.

  • Updated Memfault to version 1.42.0. See the Memfault firmware SDK changelog for details.

  • Removed the CONFIG_MEMFAULT_NCS_PROVISION_CERTIFICATES Kconfig 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_KEY Kconfig option in favor of the Memfault SDK-native CONFIG_MEMFAULT_PROJECT_KEY option.

AVSystem integration

No changes since the latest nRF Connect SDK release.

nRF Cloud integration

  • Added a memfaultModemKey control 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 the memfault_zephyr_fota_modem_project_key_set() function and requires the CONFIG_MEMFAULT_FOTA_MODEM_UPDATE Kconfig 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_OBERON

    • CONFIG_BOOT_ECDSA_TINYCRYPT

    • CONFIG_BOOT_ECDSA_CC310

    • CONFIG_BOOT_ED25519_TINYCRYPT

    • CONFIG_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 VERSION file to follow the common version format structure. The common version file format structure is extended with a VERSION_METADATA field 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 KCONFIGDIFF CMake option to ON.