nRF Connect SDK v2.9.0-nRF54H20-1 Release Notes

nRF Connect SDK delivers reference software and supporting libraries for developing low-power wireless applications with Nordic Semiconductor products. The SDK includes open source projects (TF-M, MCUboot, OpenThread, Matter, and the Zephyr RTOS), which are continuously integrated and redistributed with the SDK.

The nRF Connect SDK v2.9.0-nRF54H20-1 is an nRF54H20-exclusive release tag, only supporting products based on the nRF54H20 SoC.

Release notes might refer to “experimental” support for features, which indicates that the feature is incomplete in functionality or verification, and can be expected to change in future releases. To learn more, see Software maturity levels.

Highlights

Added the following features as supported:

  • nRF54H20 Series:

    • Triggering firmware recovery by pressing a hardware button or calling the respective API. For more information, see ug_nrf54h20_suit_recovery.

    • Global Domain Frequency Scaling (GDFS), optimizing USB suspend power consumption.

    • The support for a new ZMS backend for Settings.

    • Drivers adapted for the following peripherals:

      • UARTE120

      • PWM120

      • SPIM120

      • EXMIF

    • UICR validation support.

    • MSPI EXMIF support.

Added the following features as experimental:

Improved:

  • BICR handling and generation.

  • Power management features across various subsystems.

Fixed:

  • NCSDK-30802: An issue where the nRF54H20 device suddenly stopped transmitting ESB packets after nrfx 3.9.0.

  • NCSDK-30161: An assertion during boot time caused by a combination of CONFIG_ASSERT, CONFIG_SOC_NRF54H20_GPD, and external flash.

  • NCSDK-30117: An issue where a MEM component could be declared pointing to a memory region not assigned to a specific core.

  • NCSDK-29682: Added support for the cose-alg-sha-512 algorithm in the SUIT module.

Limitations

On the nRF54H20 SoC, the Device Firmware Update (DFU) procedure from external flash memory does not work with the new flash memory driver based on the MSPI EXMIF handling. You must use the spi_dw.c driver in such case.

Release tag

The release tag for the nRF Connect SDK manifest repository (https://github.com/nrfconnect/sdk-nrf) is v2.9.0-nRF54H20-1. Check the west.yml file for the corresponding tags in the project repositories.

To use this release, check out the tag in the manifest repository and run west update. See Install the nRF Connect SDK code and toolchain and Updating the repositories for more information.

For information on the included repositories and revisions, see Repositories and revisions for v2.9.0-nRF54H20-1.

Integration test results

The integration test results for this tag can be found in the following external locations:

IDE and tool support

nRF Connect extension for Visual Studio Code is the recommended IDE for nRF Connect SDK v2.9.0-nRF54H20-1. See the Installation section for more information about supported operating systems and toolchain.

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.

Migration notes

See the Migration guide for nRF Connect SDK v2.9.0-nRF54H20-1 for the changes required or recommended when migrating your nRF54H Series application from nRF Connect SDK v2.8.0 to nRF Connect SDK v2.9.0-nRF54H20-1.

Changelog

The following sections provide detailed lists of changes by component.

IDE, OS, and tool support

  • Updated the deprecation notes for nRF Command Line Tools added in the previous release. The notes now clearly state the tools will be archived, no updates will be made to the software, but it will still be available for download.

Board support

  • Updated various tests and samples to use Zephyr’s native simulator instead of Zephyr’s native POSIX for Running unit tests. This mirrors the deprecation of native_posix in Zephyr. Support for native_posix will be removed in Zephyr with the v4.2 release. In the nRF Connect SDK, it will be removed once Zephyr v4.2 is upmerged to sdk-nrf.

Build and configuration system

  • Fixed the issue in the nordic-bt-rpc snippet, where an invalid memory map was created for nRF54H20 devices, which resulted in a runtime failure.

Security

  • Extended the west ncs-provision command so that different key lifetime policies can be selected.

Protocols

This section provides detailed lists of changes by protocol. See Samples for lists of changes for the protocol-related samples.

Bluetooth LE

  • Added support for scanning and initiating at the same time. This was introduced in nRF Connect SDK 2.7.0 as experimental. The Bluetooth: Scanning while connecting sample showcases how you can use this feature to reduce the time to establish connections to many devices.

  • 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 Bluetooth applications built with the nordic-ble-rpc snippet (in the Bluetooth Low Energy Remote Procedure Call configuration) did not work on the nRF54H20 devices due to incorrect memory mapping.

Matter

Enhanced ShockBurst (ESB)

  • Added support for loading radio trims.

  • Fixed:

    • An hardware erratum for the nRF54H20 SoC to improve RF performance.

    • An issue where the nRF54H20 device suddenly stopped transmitting ESB packets after nrfx 3.9.0.

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.4.0.0 tag.

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

  • Added:

    • Enhanced Network Infrastructure with Home Routers and Access Points (HRAP). This provides requirements for devices such as home routers, modems, or access points to create a necessary infrastructure for Matter products.

    • Enhanced multi-admin that aims to simplify the smart home management from the user perspective. This term includes several different features and in this release only Fabric Synchronization was fully delivered. The Fabric Synchronization enables commissioning of devices from one fabric to another without requiring manual user actions, only user consent.

    • Dynamic SIT LIT switching support that allows the application to switch between these modes, as long as the requirements for these modes are met. You can enable this using the CONFIG_CHIP_ICD_DSLS_SUPPORT Kconfig option.

    • The Kconfig option CONFIG_CHIP_ICD_SIT_SLOW_POLL_LIMIT to limit the slow polling interval value for the device while it is in the SIT mode. You can use this to limit the slow poll interval for the ICD LIT device while it is temporarily working in the SIT mode.

    • New device types:

      • Water heater

      • Solar power

      • Battery storage

      • Heat pump

      • Mounted on/off control

      • Mounted dimmable load control

  • Updated:

    • Thermostat cluster with support for scheduling and preset modes, like vacation, and home or away settings.

    • Electric Vehicle Supply Equipment (EVSE) with support for user-defined charging preferences, like specifying the time when the car will be charged.

    • Occupancy sensing cluster with features like radar, vision, and ambient sensing.

    • Intermittently Connected Devices feature with enhancements for the Long Idle Time (LIT) and Check-In protocol. With these enhancements, the state of this feature is changed from provisional to certifiable.

Thread

  • Added Kconfig options for configuring the MLE child update timeout, child supervision interval, and child supervision check timeout.

Zigbee

  • Updated:

    • ZBOSS Zigbee stack to v3.11.6.0 and platform v5.1.7 (v3.11.6.0+5.1.7). They contain several fixes related to malfunctioning in a heavy traffic environment and more. For details, see the ZBOSS changelog.

    • The ZBOSS Network Co-processor Host package to the new version v2.2.5.

Applications

This section provides detailed lists of changes by application.

Machine learning

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.

Matter bridge

nRF Desktop

Samples

This section provides detailed lists of changes by sample.

Bluetooth samples

Peripheral samples

  • Radio test (short-range):

    • Added support for loading radio trims.

    • Fixed a hardware erratum for the nRF54H20 SoC to improve RF performance.

Bluetooth Fast Pair samples

Edge Impulse samples

  • Added support for the nRF54H20 DK board target in the following samples:

    • Edge Impulse: Data forwarder

    • Edge Impulse: Wrapper

Matter samples

SUIT samples

  • Updated the suit_recovery by adding support for triggering firmware recovery by pressing a hardware button or calling a dedicated API. For more information, see ug_nrf54h20_suit_recovery.

Other samples

  • CoreMark sample:

    • Updated:

      • Configuration for the nRF54H20 DK board to support multi-domain logging using the ARM Coresight STM.

      • The logging format in the standard logging mode to align it with the format used in the multi-domain logging mode.

      • Support for alternative configurations to use the file suffix feature from Zephyr. The following file suffixes are supported as alternative configurations:

        • flash_and_run

        • heap_memory

        • static_memory

        • multiple_threads

Libraries

This section provides detailed lists of changes by library.

Bluetooth libraries and services

nRF RPC libraries

sdk-nrfxlib

See the changelog for each library in the nrfxlib documentation for additional information.

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.

Zephyr

The Zephyr fork in nRF Connect SDK (sdk-zephyr) contains all commits from the upstream Zephyr repository up to and including beb733919d8d64a778a11bd5e7d5cbe5ae27b8ee, 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 beb733919d ^ea02b93eea

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

git log --oneline manifest-rev ^beb733919d

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

ZMS backend

  • Added the support for a new ZMS backend for Settings in nRF Connect SDK:

    • The following Kconfig options for the ZMS backend for Settings are not available in the nRF Connect SDK v2.9.0-nRF54H20-1:

      • CONFIG_SETTINGS_ZMS_NAME_CACHE

      • CONFIG_SETTINGS_ZMS_NAME_CACHE_SIZE

      • CONFIG_ZMS_LOOKUP_CACHE_FOR_SETTINGS

    • The ZMS settings backend now defaults to using the entire available storage partition. See Migration notes for nRF Connect SDK v2.9.0-nRF54H20-1.

Documentation