Changelog for nRF Connect SDK v2.7.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 v2.7.0 for the list of issues valid for the latest release.

Changelog

The following sections provide detailed lists of changes by component.

IDE, and tool support

No changes since the latest nRF Connect SDK release.

Build and configuration system

  • Added the SB_CONFIG_MCUBOOT_USE_ALL_AVAILABLE_RAM sysbuild Kconfig option to system to allow utilizing all available RAM when using TF-M on an nRF5340 device.

    Note

    This has security implications and may allow secrets to be leaked to the non-secure application in RAM.

  • Added the SB_CONFIG_MCUBOOT_NRF53_MULTI_IMAGE_UPDATE sysbuild Kconfig option that enables updating the network core on the nRF5340 SoC from external flash.

Bootloaders and DFU

  • Added documentation for Using QSPI XIP split image functionality.

  • Added a section in the sysbuild-related migration guide about the migration of QSPI XIP flash split code from child/parent image to sysbuild.

  • Removed secure bootloader Kconfig CONFIG_SECURE_BOOT_DEBUG and replaced with usage of logging subsystem.

See also the MCUboot section.

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.

Working with nRF54H Series

No changes since the latest nRF Connect SDK release.

Working with nRF54L 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 Front-End Modules

No changes since the latest nRF Connect SDK release.

Developing with PMICs

No changes since the latest nRF Connect SDK release.

Security

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.

Amazon Sidewalk

No changes since the latest nRF Connect SDK release.

Bluetooth® LE

  • The correct SoftDevice Controller library CONFIG_BT_LL_SOFTDEVICE_MULTIROLE will now be selected automatically when using coexistence based on CONFIG_MPSL_CX for nRF52-series devices.

  • Added the APIs bt_hci_err_to_str() and bt_security_err_to_str() to allow printing error codes as strings. Each API returns string representations of the error codes when the corresponding Kconfig option, CONFIG_BT_HCI_ERR_TO_STR or CONFIG_BT_SECURITY_ERR_TO_STR, is enabled. The Bluetooth samples and nRF5340 Audio applications are updated to utilize these new APIs.

  • The Bluetooth HCI driver is now present as a devicetree node in the device tree. The SoftDevice Controller driver uses a devicetree node named bt_hci_sdc with a devicetree binding compatible with nordic,bt-hci-sdc. The Zephyr Bluetooth LE Controller uses a devicetree node named bt_hci_controller with a devicetree binding compatible with zephyr,bt-hci-ll-sw-split. Applications using the Zephyr Bluetooth Controller need to be updated (see the migration guide).

Bluetooth Mesh

  • Updated:

  • Added metadata as optional parameter for models Light Lightness Server, Light HSL Server, Light CTL Temperature Server, Sensor Server, and Time Server. To use the metadata, enable the CONFIG_BT_MESH_LARGE_COMP_DATA_SRV Kconfig option.

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

The Matter fork in the nRF Connect SDK (sdk-connectedhomeip) contains all commits from the upstream Matter repository up to, and including, the v1.3.0.0 tag.

The following list summarizes the most important changes inherited from the upstream Matter:

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

Zigbee

No changes since the latest nRF Connect SDK release.

Wi-Fi

No changes since the latest nRF Connect SDK release.

Applications

This section provides detailed lists of changes by application.

Machine learning

  • Added:

    • Support for sampling ADXL362 sensor from PPR core on the nRF54H20 DK.

Asset Tracker v2

No changes since the latest nRF Connect SDK release.

Connectivity Bridge

  • Updated the new nrfx UARTE driver implementation by setting the CONFIG_UART_NRFX_UARTE_LEGACY_SHIM Kconfig option to n. This resolves an issue where data from UART0 ends up in UART1 sometimes after the device was reset.

IPC radio firmware

No changes since the latest nRF Connect SDK release.

Matter Bridge

  • Added:

    • The CONFIG_NCS_SAMPLE_MATTER_ZAP_FILES_PATH Kconfig option, which specifies ZAP files location for the application. By default, the option points to the src/default_zap directory and can be changed to any path relative to application’s location that contains the ZAP file and zap-generated directory.

    • Experimental support for the nRF54H20 DK.

    • Optional smart plug device functionality.

    • Experimental support for the Thread protocol.

    • Added Bluetooth LE and Thread coexistence page.

nRF5340 Audio

nRF Desktop

  • Added:

    • A debug configuration enabling the Fast Pair feature on the nRF54L15 PDK with the nrf54l15pdk/nrf54l15/cpuapp board target.

    • An application versioning using the VERSION file. The versioning is only applied to the application configurations that use the MCUboot bootloader.

    • The CONFIG_DESKTOP_USB_HID_REPORT_SENT_ON_SOF Kconfig option to USB state module. The option allows to synchronize providing HID data with USB Start of Frame (SOF). The feature reduces the negative impact of jitter related to USB polls, but it also increases HID data latency. For details, see USB Start of Frame (SOF) synchronization.

    • Local HID report buffering in USB state module. This ensures that the memory buffer passed to the USB next stack is valid until a HID report is sent and allows to enqueue up to two HID input reports for a USB HID instance (used only when CONFIG_DESKTOP_USB_HID_REPORT_SENT_ON_SOF Kconfig option is enabled).

    • Kconfig dependency that prevents enabling USB remote wakeup (CONFIG_DESKTOP_USB_REMOTE_WAKEUP) for the nRF54H20 SoC. The DWC2 USB device controller driver used by the nRF54H20 SoC does not support the remote wakeup capability.

    • Bootup logs with the manifest semantic version information to Device Firmware Upgrade MCUmgr module when the module is used for SUIT DFU and the SDFW supports semantic versioning (requires v0.6.2 and higher).

    • Manifest semantic version information to the firmware information response in Device Firmware Upgrade module when the module is used for SUIT DFU and the SDFW supports semantic versioning (requires v0.6.2 and higher).

  • Updated:

    • The CONFIG_BT_ADV_PROV_TX_POWER_CORRECTION_VAL Kconfig option value in configurations with the Fast Pair support. The value is now aligned with the Fast Pair requirements.

    • The CONFIG_NRF_RRAM_WRITE_BUFFER_SIZE Kconfig option value in the nRF54L15 PDK configurations to ensure short write slots. It prevents timeouts in the MPSL flash synchronization caused by allocating long write slots while maintaining a Bluetooth LE connection with short intervals and no connection latency.

    • The method of obtaining hardware ID using Zephyr’s Hardware Information on the nRF54H20 DK. Replaced the custom implementation of the z_impl_hwinfo_get_device_id() function in the nRF Desktop application with the native Zephyr driver function that now supports the nRF54H20 DK board target. Removed the CONFIG_DESKTOP_HWINFO_BLE_ADDRESS_FICR_POSTFIX Kconfig option as a postfix constant is no longer needed for the Zephyr native driver. The driver uses BLE.ADDR, BLE.IR, and BLE.ER fields of the Factory Information Configuration Registers (FICR) to provide 8 bytes of unique hardware ID.

    • The Device Firmware Upgrade MCUmgr module to recognize the MCUmgr custom group ID (CONFIG_MGMT_GROUP_ID_SUIT) from the SUITFU subsystem (CONFIG_MGMT_SUITFU) as a DFU-related command group.

nRF Machine Learning (Edge Impulse)

No changes since the latest nRF Connect SDK release.

Serial LTE modem

  • Added:

    • DTLS support for the #XUDPSVR and #XSSOCKET (UDP server sockets) AT commands when the overlay-native_tls.conf configuration file is used.

    • The CONFIG_SLM_PPP_FALLBACK_MTU Kconfig option that is used to control the MTU used by PPP when the cellular link MTU is not returned by the modem in response to the AT+CGCONTRDP=0 AT command.

    • Handler for new nRF Cloud event type NRF_CLOUD_EVT_RX_DATA_DISCON.

  • Removed:

    • Support for the overlay-native_tls.conf configuration file with the thingy91/nrf9160/ns board target.

    • Support for deprecated RAI socket options AT_SO_RAI_LAST, AT_SO_RAI_NO_DATA, AT_SO_RAI_ONE_RESP, AT_SO_RAI_ONGOING, and AT_SO_RAI_WAIT_MORE.

  • Updated:

    • AT string parsing to utilize the AT parser library instead of the AT command parser library.

    • The #XUDPCLI and #XSSOCKET (UDP client sockets) AT commands to use Zephyr’s Mbed TLS with DTLS when the overlay-native_tls.conf configuration file is used.

Thingy:53: Matter weather station

  • Added:

    • The CONFIG_NCS_SAMPLE_MATTER_ZAP_FILES_PATH Kconfig option, which specifies ZAP files location for the application. By default, the option points to the src/default_zap directory and can be changed to any path relative to application’s location that contains the ZAP file and zap-generated directory.

Samples

This section provides detailed lists of changes by sample.

Amazon Sidewalk samples

No changes since the latest nRF Connect SDK release.

Bluetooth samples

Bluetooth Fast Pair samples

  • Updated:

  • Bluetooth Fast Pair: Locator tag sample:

    • Added:

      • LED indication on development kits for the Fast Pair advertising state.

      • An application versioning using the VERSION file.

      • The DFU support which can be enabled using the SB_CONFIG_APP_DFU sysbuild Kconfig option. DFU is available for all supported targets except the debug configurations of nRF52 DK and nRF52833 DK due to size constraints.

    • Updated:

      • The IPC radio firmware image configuration by splitting it into the debug and release configurations.

      • The location of the sample configuration. It has been moved from the root sample directory to the dedicated folder (locator_tag/configuration).

      • The fp_adv module to use the trigger requests for the Fast Pair advertising state instead of setting the Fast Pair advertising mode directly.

Bluetooth Mesh samples

No changes since the latest nRF Connect SDK release.

Cellular samples

Cryptography samples

No changes since the latest nRF Connect SDK release.

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:

    • The CONFIG_NCS_SAMPLE_MATTER_ZAP_FILES_PATH Kconfig option, which specifies ZAP files location for the sample. By default, the option points to the src/default_zap directory and can be changed to any path relative to sample’s location that contains the ZAP file and zap-generated directory.

    • Support for Trusted Firmware-M on the nRF54L15 PDK.

    • The Matter: Smoke CO Alarm sample that demonstrates implementation of Matter Smoke CO alarm device type.

  • Matter: Door lock sample:

  • Enabled the OpenThread build report generation in all samples.

Networking samples

No changes since the latest nRF Connect SDK release.

NFC samples

No changes since the latest nRF Connect SDK release.

nRF RPC

nRF5340 samples

  • nRF5340: SMP Server with external XIP sample:

    • This sample has been converted to support sysbuild.

    • Support has been added to demonstrate direct-XIP building and building without network core support.

Peripheral samples

  • IEEE 802.15.4 Sniffer sample:

    • Increased the number of RX buffers to reduce the chances of frame drops during high traffic periods.

    • Disabled the nRF Connect SDK boot banner.

    • Added sysbuild configuration for nRF5340.

    • Fixed the dBm value reported for captured frames.

  • IEEE 802.15.4 PHY test tool sample:

    • Added build configuration for the nRF54H20.

  • Radio test (short-range) sample:

    • Added packet reception limit for the start_rx command.

PMIC samples

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

Zigbee samples

Wi-Fi samples

  • Wi-Fi: Radio test sample:

    • Added capture timeout as a parameter for packet capture.

    • Expanded the scope of wifi_radio_test show_config subcommand and rectified the behavior of wifi_radio_test tx_pkt_preamble subcommand.

  • Wi-Fi: SoftAP based provision sample:

  • Wi-Fi: Shell sample:

    • Added support for running the full stack on the Thingy:91 X.

      This is a special configuration that uses the nRF5340 as the host chip instead of the nRF9151.

Other samples

  • CoreMark sample:

    • Updated the logging mode to minimal (CONFIG_LOG_MODE_MINIMAL) to reduce the sample’s memory footprint and ensure no logging interference with the running benchmark.

Drivers

This section provides detailed lists of changes by driver.

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

No changes since the latest nRF Connect SDK release.

Bluetooth libraries and services

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.

Modem libraries

Multiprotocol Service Layer libraries

  • The Kconfig option CONFIG_MPSL_CX_THREAD has been renamed to CONFIG_MPSL_CX_3WIRE to better indicate multiprotocol compatibility.

  • The Kconfig option CONFIG_MPSL_CX_BT_1WIRE has been deprecated.

  • Added:

    • A 1-wire coexistence implementation which can be enabled using the Kconfig option CONFIG_MPSL_CX_1WIRE.

  • Fixed:

    • An issue where the HFXO would be left on after uninitializing MPSL when the RC oscillator was used as the Low Frequency clock source (DRGN-22809).

Libraries for networking

Libraries for NFC

  • Added an experimental serialization of NFC tag 2 and tag 4 APIs.

  • Fixed a potential issue with handling data pointers in the function ring_buf_get_data in the platform_internal_thread file.

nRF RPC libraries

  • Updated the internal Bluetooth serialization API and Bluetooth callback proxy API to become part of the public NRF RPC API.

  • Added:

    • An experimental serialization of Openthread APIs.

    • The logging backend that sends logs through nRF RPC events.

Other libraries

  • Added a compression/decompression library with support for the LZMA decompression.

  • Date-Time library:

    • Fixed a bug that caused date-time updates to not be rescheduled under certain circumstances.

    • Added:

      • A retry feature that reattempts failed date-time updates up to a certain number of consecutive times.

      • The Kconfig options CONFIG_DATE_TIME_RETRY_COUNT to control whether and how many consecutive date-time update retries may be performed, and CONFIG_DATE_TIME_RETRY_INTERVAL_SECONDS to control how quickly date-time update retries occur.

  • RAM power-down library:

    • Added support for the nRF54L15 SoC.

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

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.

Integrations

This section provides detailed lists of changes by integration.

Google Fast Pair integration

No changes since the latest nRF Connect SDK release.

Edge Impulse integration

No changes since the latest nRF Connect SDK release.

Memfault integration

No changes since the latest nRF Connect SDK release.

AVSystem integration

No changes since the latest nRF Connect SDK release.

nRF Cloud integation

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 a4eda30f5b0cfd0cf15512be9dcd559239dbfc91, with some nRF Connect SDK specific additions.

The code for integrating MCUboot into nRF Connect SDK is located in the ncs/nrf/modules/mcuboot folder.

The following list summarizes both the main changes inherited from upstream MCUboot and the main changes applied to the nRF Connect SDK specific additions:

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 ea02b93eea35afef32ebb31f49f8e79932e7deee, 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 ea02b93eea ^23cf38934c

For the list of nRF Connect SDK specific commits, including commits cherry-picked from upstream, run:

git log --oneline manifest-rev ^ea02b93eea

The current nRF Connect SDK main branch is based on revision ea02b93eea 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

  • Added possibility to read UICR.OTP registers through platform services.

cJSON

No changes since the latest nRF Connect SDK release.

Documentation