Changelog for |NCS| v3.4.99
- Known issues
- Changelog
- IDE, OS, and tool support
- Board support
- Build and configuration system
- Bootloaders and DFU
- Developing with nRF91 Series
- Developing with nRF93M1
- Developing with nRF70 Series
- Developing with nRF54L Series
- Developing with nRF54H Series
- Developing with nRF53 Series
- Developing with nRF52 Series
- Developing with Thingy:91 X
- Developing with Thingy:91
- Developing with Thingy:53
- Developing with PMICs
- Developing with Front-End Modules
- Developing with custom boards
- Security
- Protocols
- Applications
- Samples
- Drivers
- Libraries
- Scripts
- Integrations
- MCUboot
- Zephyr
- zcbor
- Documentation
The most relevant changes that are present on the main branch of the |NCS|, 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 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.
The following sections provide detailed lists of changes by component.
- Updated documentation build requirements to replace
m2r2withmyst-parser. See the :ref:`gs_recommended_versions` page for the updated tool list.
- Added support for the :zephyr:board:`nrf93m1dk`, 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.
- Added the hidden :kconfig:option:`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, andCONFIG_NRF_WIFI_FW_PATCH_DFUKconfig options. See the :ref:`migration_3.5` for details. - Added the :ref:`ug_bootloader_nrf54l_memory_protection` documentation page to explaining the memory protection features of the bootloader on the nRF54L Series.
- Added the :ref:`ug_nrf93m1` documentation.
- Added:
- The :kconfig:option:`CONFIG_SB_CRACEN_KMU_INVALIDATE_PROTECTED_RAM_SLOTS` sysbuild Kconfig option to populate the Key Management Unit (KMU) slots for invalidation of the CRACEN-protected RAM using nrfutil.
This option requires
nrfutil deviceversion 2.15.4 or later to work. When enabled, the :kconfig:option:`CONFIG_CRACEN_PROVISION_PROT_RAM_INV_SLOTS_ON_INIT` and :kconfig:option:`CONFIG_CRACEN_PROVISION_PROT_RAM_INV_SLOTS_WITH_IMPORT` Kconfig options become unavailable, as they implement the same feature through alternative provisioning paths.
- The :kconfig:option:`CONFIG_SB_CRACEN_KMU_INVALIDATE_PROTECTED_RAM_SLOTS` sysbuild Kconfig option to populate the Key Management Unit (KMU) slots for invalidation of the CRACEN-protected RAM using nrfutil.
This option requires
- Added a workaround for anomaly 166 on the nRF5340 devices and the :kconfig:option:`CONFIG_SOC_NRF53_ANOMALY_166_WORKAROUND` Kconfig option, which allows enabling the workaround. You can use the option also in builds with TF-M.
- Added:
- The :kconfig:option:`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 :ref:`ug_tfm_logging` for more information.
- Support for the SHAKE-128 and SHAKE-256 eXtendable Output Functions (XOF) in the CRACEN driver.
- Support for signature verification with ML-DSA-44, ML-DSA-65, and ML-DSA-87 when using the CRACEN driver.
- Updated:
- Oberon PSA Crypto from v2.0.0 to v2.1.0. The new version has minor updates in internal APIs, restructures the directory hierarchy, and improves native support for built-in keys.
- :ref:`trusted_storage_readme` library:
- Added the deprecation note in the library documentation. The library is replaced by the :ref:`Secure Storage subsystem <secure_storage>` (:kconfig:option:`CONFIG_SECURE_STORAGE`).
- 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`_.
This section provides detailed lists of changes by :ref:`protocol <protocols>`. See Samples for lists of changes for the protocol-related samples.
- Added the :kconfig:option:`CONFIG_BT_HCI_SUPPORT_DEPRECATED_COMMANDS` Kconfig option to support deprecated HCI commands. The option is disabled by default, and enabling it may cause deprecation warnings or errors during compilation.
- Added support for LE Channel Classification in the SoftDevice Controller through the :kconfig:option:`CONFIG_BT_CTLR_CHANNEL_CLASSIFICATION` Kconfig option.
- Added the :ref:`dfu_conf` guide on how to configure DFU for Bluetooth Mesh samples.
- Updated by improving half-closed association recovery in the nRF91 DECT driver and L2 stack (DLC discard timer,
RD_NOT_FOUND, L2 table full). The :c:func:`dect_net_l2_child_association_created` function now returnsint; check for-ENOSPCand release the MAC association. The :c:struct:`dect_settings` structure is extended withDECT_SETTINGS_WRITE_SCOPE_DLCwrite scope andrach_conf_resp_win_lengthfield. - Fixed the DLC TX transaction ID wrap on retry and made the cluster RACH response window length configurable through
dect sett.
- Moved all Matter samples, shared sample infrastructure, devicetree partition files, and Matter-specific snippets from
sdk-nrfto the separate `Matter add-on <ncs-matter add-on repository_>`_ repository (ncs-matter). The Matter bridge and Thingy:53 weather station reference applications are also relocated into the add-on. See :ref:`migration_sdk_nrf_to_ncs_matter` for the migration guide.
- 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 :c:func:`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.
This section provides detailed lists of changes by :ref:`application <applications>`.
- Added support for the nRF54LC10A SoC.
- Moved the Matter bridge application to the `Matter add-on <ncs-matter add-on repository_>`_ repository. See :ref:`migration_sdk_nrf_to_ncs_matter` for the migration guide.
- 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 :ref:`unicast client app<nrf_audio_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:
- :file:`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 :ref:`nrf_audio_app_configuration_select_build` for more information.
- The :kconfig:option:`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.
- 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. - Optional support for dongles with HID SCI, configurable through the :option:`CONFIG_DESKTOP_HID_FORWARD_HID_SCI_ENABLE` Kconfig option. The :ref:`nrf_desktop_hid_forward` module now uses :c:macro:`APP_EVENT_SUBSCRIBE_FIRST` to subscribe to the :c:struct:`ble_discovery_complete_event` event. The module updates event data to ensure all other modules are notified about the SCI support.
- HID Shorter Connection Intervals (SCI) support on the peripheral side. The :ref:`nrf_desktop_hids` module enables support for the feature in the underlying HID GATT Service. The :ref:`nrf_desktop_ble_latency` module handles HID SCI mode change requests and the related connection parameter updates. Enable the feature with the :option:`CONFIG_DESKTOP_HIDS_SCI_ENABLE` Kconfig option.
- The
hid_sciandrelease_hid_scibuild types for thenrf54l15dk/nrf54l15/cpuappboard target. The configurations act as a HID mouse peripheral with HID SCI support.
- Support for the
- Removed:
- Partition Manager support from the :ref:`nrf_desktop` application.
- Moved the Thingy:53 Matter Weather Station application to the `Matter add-on <ncs-matter add-on repository_>`_ repository. See :ref:`migration_sdk_nrf_to_ncs_matter` for migration instructions.
This section provides detailed lists of changes by :ref:`sample <samples>`.
- :ref:`bluetooth_conn_time_synchronization` and :ref:`bluetooth_isochronous_time_synchronization` samples:
- Fixed an issue on nRF52 and nRF53 Series devices where timed LED toggling did not work due to incorrect GPPI group setup after the nrfx 4.0 API migration.
- :ref:`bluetooth_central_hids`, :ref:`peripheral_hids_keyboard`, and :ref:`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.
- Added support for the
- :ref:`peripheral_hids_mouse` sample:
- Added a "release" HID SCI configuration that lowers the minimum connection interval from 875 µs to 750 µs.
- :ref:`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.
- Added the :ref:`ble_channel_classification` sample that demonstrates peripheral-initiated channel map updates and central reception of channel classification reports.
- Removed support for the
thingy53/nrf5340/cpuappboard target from the following samples:
Added experimental support for the
nrf54ls05dk/nrf54ls05a/cpuappboard target in all Bluetooth Fast Pair samples.Removed support for the nRF52 and nRF53 Series devices from the :ref:`fast_pair_locator_tag` and :ref:`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 :ref:`fast_pair_locator_tag` sample:
nrf52833dk/nrf52833thingy53/nrf5340/cpuappthingy53/nrf5340/cpuapp/ns
:ref:`fast_pair_locator_tag` sample:
- Updated:
- The references to the deleted
CONFIG_CRACEN_LIB_KMUKconfig option to use the :kconfig:option:`CONFIG_CRACEN_KMU` replacement. - The TX power calibration for the
nrf54l15tag/nrf54l15/cpuappboard target. The :kconfig:option:`CONFIG_BT_ADV_PROV_TX_POWER_CORRECTION_VAL` and :kconfig:option:`CONFIG_BT_FAST_PAIR_FHN_TX_POWER_CORRECTION_VAL` Kconfig options were changed from-13dBm to-11dBm to meet the Fast Pair distance certification requirements.
- The references to the deleted
- Updated:
:ref:`fast_pair_input_device` sample:
- Added support for the
nrf54lc10dk/nrf54lc10a/cpuappboard target.
- Added support for the
- Updated Kconfig configuration fragment and devicetree overlay naming by removing the
overlay-prefix for the following samples: - :ref:`nrf_cloud_coap_fota_sample` sample:
- Updated the sample to use the new nRF Cloud CoAP FOTA API.
- Added:
- Support for the nRF54LC10A SoC (with and without TF-M) in the crypto samples.
- The :ref:`crypto_ml_dsa` sample.
- Added the :ref:`encrypted_bootloader` sample that demonstrates how to secure device firmware update (DFU) with image encryption enabled for both the application and MCUboot.
- :ref:`single_slot_sample` sample:
- Added support for buttonless entry into firmware loader mode over Bluetooth LE by using the SMP MCUmgr reset command with boot-mode selection.
To build with this feature, append
FILE_SUFFIX=ble_enterto the build command.
- Added support for buttonless entry into firmware loader mode over Bluetooth LE by using the SMP MCUmgr reset command with boot-mode selection.
To build with this feature, append
- Updated:
- The :ref:`mcuboot_minimal_configuration` has been moved to the :file:`samples/dfu` directory.
- The :ref:`single_slot_sample` sample with support for entering the firmware loader mode over Bluetooth LE using the SMP MCUmgr reset command with boot-mode selection, available through the
ble_enterbuild variant. This is a buttonless DFU enter mechanism. - The :ref:`single_slot_sample` sample with support for the
nrf52840dk/nrf52840board target.
- Removed the Firmware loader entrance sample from the :file:`samples/mcuboot` directory. Its functionality has been consolidated into the :ref:`single_slot_sample` sample, which now covers all supported MCUmgr transports for the MCUboot firmware updater mode.
- :ref:`dect_shell_application` sample:
- Added configurable auto-connect with L4-driven trigger.
- Updated
pingto use the Zephyrnet_icmpAPI (IPv6). - Fixed the routing logs. They are now available through the shell backend only.
- Added support for the
nrf54lc10dk/nrf54lc10a/cpuappandnrf54ls05dk/nrf54ls05a/cpuappboard targets in all samples.
|ISE| samples
- Moved all Matter samples from :file:`nrf/samples/matter/` to the `Matter add-on <ncs-matter add-on repository_>`_ repository under :file:`ncs-matter/samples/`.
Sample paths no longer use the
samples/matter/prefix (for example, :file:`ncs-matter/samples/template` replaces :file:`nrf/samples/matter/template`). See :ref:`migration_sdk_nrf_to_ncs_matter` for the full list of path changes, Kconfig renames, and build instructions. - Renamed Matter-specific Zephyr snippets in the add-on:
matter-debug→debugmatter-diagnostic-logs→diagnostic-logs
- Updated Matter sample CMake integration to use :file:`ncs-matter/cmake/sample.cmake` and the
ZEPHYR_NCS_MATTER_MODULE_DIRvariable instead of :file:`nrf/samples/matter/common/cmake/` helpers andZEPHYR_NRF_MODULE_DIR. - Moved shared Matter sample code from :file:`nrf/samples/matter/common/` to :file:`ncs-matter/subsys/`.
- Moved Matter partition devicetree include files from :file:`nrf/dts/samples/matter/` to :file:`ncs-matter/dts/`.
Board overlays must use
#include <nrf52840_partitions.dtsi>instead of#include <samples/matter/nrf52840_partitions.dtsi>.
- 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: - Removed the
nrf54l15dk/nrf54l15/cpuappwith nRF7002 EB shield from the following samples, keeping only the nRF7002-EB II shield for thenrf54l15dk/nrf54l15/cpuappboard target: - :ref:`download_sample` sample:
- Added:
- Support for mutual TLS (client X.509 certificate authentication), using the new :option:`CONFIG_SAMPLE_PROVISION_CLIENT_CERT` Kconfig option.
- A :file:`wifi-dtls.conf` extra-conf file with example client certificate and CA trust chain for testing against the Eclipse Californium CoAP interop server.
- Updated:
- Enabled CoAP by default so that the sample always builds with support for both HTTP and CoAP. The transport is selected automatically at runtime.
- Enabled the :option:`CONFIG_SAMPLE_COMPUTE_HASH` and :option:`CONFIG_SAMPLE_COMPARE_HASH` options by default.
- Fixed the HTTP file link, which was previously broken.
- Added:
- :ref:`net_coap_client_sample` sample:
- Added:
- Support for mutual DTLS (client X.509 certificate authentication), using the new :option:`CONFIG_COAP_SAMPLE_DTLS` Kconfig option
- A :file:`wifi-dtls.conf` extra-conf file with example client certificate and CA trust chain for testing against the Eclipse Californium CoAP interop server.
- Fixed an issue with the sample's IPv6 support, where the device crashes when trying to communicate over IPv6.
- Added:
- Added:
- The :ref:`nrf93m1dk_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 :ref:`nrf93m1dk_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.
- Added the :ref:`ppi_seq_spi_sample` sample that demonstrates use of :ref:`ppi_seq_i2c_spi`.
- Added support for the nRF54LC10A SoC in the TF-M samples.
- Added experimental support for the nRF54LC10A SoC to all Thread samples.
- :ref:`wifi_nrf_cloud` sample:
- Added:
- Support for FOTA and device monitoring through `Memfault`_, using the CoAP transport.
- Support for dual-slot MCUboot (with FOTA support) on the
nrf7002dk/nrf5340/cpuapp/ns,nrf54lm20dk/nrf54lm20a/cpuapp/ns,nrf54lm20dk/nrf54lm20b/cpuapp/ns, andnrf7120dk/nrf7120/cpuappboard targets.
- Updated:
- Transport selection. The sample no longer defaults to MQTT. You must now explicitly select either the MQTT or the CoAP transport, using the new :file:`mqtt.conf` or the existing :file:`coap.conf` configuration file, respectively.
- Removed:
- Networking shell support from nRF7002 DK and nRF54LM20 DK.
- Added:
- Removed support from the following Zephyr samples:
- :zephyr:code-sample:`dns-resolve`
- :zephyr:code-sample:`ipv4-autoconf`
- :zephyr:code-sample:`mdns-responder`
- :zephyr:code-sample:`mqtt-publisher`
- :zephyr:code-sample:`async-sockets-echo`
- :zephyr:code-sample:`sockets-echo-client`
- :zephyr:code-sample:`sockets-echo-server`
- :zephyr:code-sample:`sockets-http-get`
- :zephyr:code-sample:`sntp-client`
- :zephyr:code-sample:`syslog-net`
- :zephyr:code-sample:`telnet-console`
- 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:
- Added the :ref:`vtf_monitoring_sample` sample that demonstrates how to capture voltage, temperature, and frequency data using the :ref:`vtf_monitoring` subsystem.
This section provides detailed lists of changes by :ref:`driver <drivers>`.
- Added:
- The :ref:`ppi_seq` driver for triggering periodic hardware tasks using PPI.
- The :ref:`ppi_seq_i2c_spi` driver, which is using :ref:`ppi_seq` to perform batches of periodic I2C/SPI transfers without waking up the CPU.
- The :ref:`vtf_monitoring` for battery voltage, temperature, and frequency monitoring.
- The :ref:`nrf71_sr_coex` driver, which coordinates Wi-Fi and short-range coexistence on an nRF71 Series device.
- SPIM:
- RTIO based device driver for SPIM has been introduced. This device driver is selected if :kconfig:option:`CONFIG_SPI_RTIO` is enabled.
Added the :ref:`nRF71 Series Wi-Fi driver <nrf71_wifi_fw_if>` page documenting its firmware interface.
Updated:
- The :ref:`wifi_drivers` page by restructuring it into separate nRF70 Series and nRF71 Series sections.
- 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:
* :kconfig:option:`CONFIG_NRF70_RX_NUM_BUFS` (or :kconfig:option:`CONFIG_NRF71_RX_NUM_BUFS`) from
48to16. * :kconfig:option:`CONFIG_NRF70_MAX_TX_AGGREGATION` (or :kconfig:option:`CONFIG_NRF71_MAX_TX_AGGREGATION`) from12to4. * :kconfig:option:`CONFIG_NRF_WIFI_DATA_HEAP_SIZE` from130000to65536.
See :ref:`migration_3.5` for more information.
This section provides detailed lists of changes by :ref:`library <libraries>`.
- :ref:`hids_readme` library:
- Added support for runtime customization of connection parameters for a given HID SCI mode through the newly added :c:func:`bt_hids_sci_mode_conn_rate_param_get` API.
- :ref:`bt_fast_pair_readme` library:
- Removed the nRF52 and nRF53 Series support.
- :ref:`caf_ble_state`:
- Added:
- The :c:struct:`ble_peer_sci_conn_rate_event` to report connection rate changes or failed connection rate change requests when shorter connection intervals are enabled.
- The :c:struct:`ble_peer_frame_space_updated_event` to report frame space changes or failed frame space update requests.
- The :c:struct:`ble_peer_phy_updated_event` to report PHY changes.
- Added the :ref:`lib_fw_loader_settings` library to pass the firmware loader Bluetooth advertising name from the main application to the firmware loader image using Settings storage.
- :ref:`lib_location` library:
- Updated the library to always use the chosen
zephyr,wifinode instead ofncs,location-wifito find the used Wi-Fi device.
- Updated the library to always use the chosen
- :ref:`modem_key_mgmt` library:
- Added the :c:func:`modem_key_mgmt_certexpiry` function that would retrieve the expiry date of a credential from the modem.
- :ref:`lib_nrf_cloud_pgps` library:
- Updated to use a new parser for assistance data.
- :ref:`lib_nrf_cloud_agnss` library:
- Updated to use a new parser for assistance data.
- :ref:`lib_nrf_cloud` library:
- Added:
- On-device key and CSR generation, enabled with the :kconfig:option:`CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN` Kconfig option.
The device private key is generated in PSA as a persistent, non-exportable key and referenced for TLS by its key ID, so it never leaves the device.
The :kconfig:option:`CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN_SHELL` Kconfig option adds the
nrf_cloud_credshell commands (keygen,csr,delete, andpubkey). The :kconfig:option:`CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN_VERIFY` Kconfig option (enabled by default) exports the on-device public key so that host tooling can verify the key against the device certificate. See :ref:`lib_nrf_cloud_credentials_keygen` for more information.
- On-device key and CSR generation, enabled with the :kconfig:option:`CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN` Kconfig option.
The device private key is generated in PSA as a persistent, non-exportable key and referenced for TLS by its key ID, so it never leaves the device.
The :kconfig:option:`CONFIG_NRF_CLOUD_CREDENTIALS_KEYGEN_SHELL` Kconfig option adds the
- Added:
- Added :ref:`TLS Credentials Subsystem <zephyr:sockets_tls_credentials_subsys>` support for TLS credential expiry retrieval when using the modem as TLS credentials storage.
- Added the :ref:`vtf_monitoring` subsystem for battery voltage, temperature, and frequency monitoring used by the nRF Wi-Fi subsystem.
- :ref:`lib_ram_pwrdn` library:
- Added support for the nRF54LC10A SoC.
- :ref:`lib_hw_id` library:
- Added UUID support for the nRF54L Series and the nRF5340 SoC.
- Fixed a potential lockup in the NUS shell transport after a Bluetooth disconnect.
See the changelog for each library in the :doc:`nrfxlib documentation <nrfxlib:README>` for additional information.
This section provides detailed lists of changes by :ref:`script <scripts>`.
- :ref:`west_sbom` script:
- Added:
--package-download-formatoption to control the SPDX PackageDownloadLocation format.--input-diroption to the :ref:`west ncs-sbom <west_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.
- The SPDX output format from
This section provides detailed lists of changes by :ref:`integration <integrations>`.
- Removed the nRF53 Series-specific information from the :ref:`Google Fast Pair integration <ug_bt_fast_pair_integration>` guide, following the removal of the nRF52 and nRF53 Series support from the Fast Pair samples.
- Added support for setting the Memfault project key at runtime using the :kconfig:option:`CONFIG_MEMFAULT_PROJECT_KEY_SETTINGS` Kconfig option.
- Updated Memfault to version 1.42.1. 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.
- 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 the :c:func:`memfault_zephyr_fota_modem_project_key_set()` function and requires the :kconfig:option:`CONFIG_MEMFAULT_FOTA_MODEM_UPDATE` Kconfig option to be enabled.
The MCUboot fork in |NCS| (sdk-mcuboot) contains all commits from the upstream MCUboot repository up to and including 8d14eebfe0b7402ebdf77ce1b99ba1a3793670e9, with some |NCS| specific additions.
The code for integrating MCUboot into |NCS| is located in the :file:`ncs/nrf/modules/mcuboot` folder.
The following list summarizes both the main changes inherited from upstream MCUboot and the main changes applied to the |NCS| specific additions:
Added support for the nRF54LC10A SoC.
The following non-PSA Crypto implementations were deprecated:
- :kconfig:option:`CONFIG_BOOT_ECDSA_NRF_OBERON`
- :kconfig:option:`CONFIG_BOOT_ECDSA_TINYCRYPT`
- :kconfig:option:`CONFIG_BOOT_ECDSA_CC310`
- :kconfig:option:`CONFIG_BOOT_ED25519_TINYCRYPT`
- :kconfig:option:`CONFIG_BOOT_ED25519_MBEDTLS`
Use their PSA Crypto counterparts instead.
The Zephyr fork in |NCS| (sdk-zephyr) contains all commits from the upstream Zephyr repository up to and including 7d46db352251f85a6bc7b5961fb8a86e2f3125e4, with some |NCS| specific additions.
For the list of upstream Zephyr commits (not including cherry-picked commits) incorporated into |NCS| since the most recent release, run the following command from the :file:`ncs/zephyr` repository (after running west update):
git log --oneline 7d46db3522 ^684c9e8f32
For the list of |NCS| specific commits, including commits cherry-picked from upstream, run:
git log --oneline manifest-rev ^7d46db3522
The current |NCS| main branch is based on revision 7d46db3522 of Zephyr.
Note
For possible breaking changes and changes between the latest Zephyr release and the current Zephyr version, refer to the :ref:`Zephyr release notes <zephyr_release_notes>`.
Additions specific to |NCS|
- Updated the :file:`VERSION` file to follow the common version format structure.
The common version file format structure is extended with a
VERSION_METADATAfield for |NCS|.
- Added:
- The :ref:`kconfig:kconfig_diff` page, displaying differences between available Kconfig options across releases.
To generate the new documentation page, set the
KCONFIGDIFFCMake option toON. - The API Reference documentation set to serve as an entry point to doxygen-generated API documentation for various components.
- The page for each sample now contains an Open in VS Code button allowing to quickly open the sample and install required version of the |NCS| toolchain.
- The :ref:`kconfig:kconfig_diff` page, displaying differences between available Kconfig options across releases.
To generate the new documentation page, set the
- Updated:
- The :ref:`thingy53_app_guide` page by removing the Bluetooth Mesh samples from the list of samples that enable FOTA for Thingy:53 by default.
- The :ref:`dfu_over_ble` page by removing the section about out-of-the-box point-to-point DFU over Bluetooth Low Energy on Thingy:53.
- The :ref:`ug_bt_mesh_configuring` page by removing Thingy:53 as an example of a board with the Bluetooth LE Controller on a separate image.