Migration notes for nRF Connect SDK v3.5.0 (Working draft)
This document describes the changes required or recommended when migrating your application from nRF Connect SDK v3.4.0 to nRF Connect SDK v3.5.0.
Required changes
The following changes are mandatory to make your application work in the same way as in previous releases.
Build and configuration system
This section describes the changes related to the build and configuration system.
Device Firmware Update (DFU) support for the nRF70 Series firmware patch has been removed, together with the following Kconfig options:
SB_CONFIG_DFU_MULTI_IMAGE_PACKAGE_WIFI_FW_PATCHSB_CONFIG_DFU_ZIP_WIFI_FW_PATCHCONFIG_NRF_WIFI_FW_PATCH_DFU
If your application enabled any of these options, remove them. The nRF70 Series firmware patch is no longer allocated a separate MCUboot update slot. If you set the
SB_CONFIG_MCUBOOT_UPDATEABLE_IMAGESKconfig option or a static partition layout explicitly for a firmware-patch build, reduce the number of updatable images by one and remove the now-unused update-slot partitions. Storing the nRF70 Series firmware patch in external flash using theSB_CONFIG_WIFI_PATCHES_EXT_FLASH_XIPorSB_CONFIG_WIFI_PATCHES_EXT_FLASH_STOREKconfig option is not affected.
Samples and applications
This section describes the changes related to samples and applications.
Bluetooth Fast Pair samples
The Bluetooth Fast Pair: Locator tag and Bluetooth Fast Pair: Input device samples no longer support the nRF52 and nRF53 Series devices. 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
If your application is based on one of these samples and targets an nRF52 or nRF53 Series device, continue using the nRF Connect SDK v3.4.0 release or migrate your design to a supported nRF54L Series device.
Libraries
This section describes the changes related to libraries.
Location library:
The library now always uses the chosen
zephyr,wifinode to find the used Wi-Fi device. If your application uses the deprecatedncs,location-wifinode, you need to change it to use thezephyr,wifinode instead:chosen { zephyr,wifi = &mywifi; };
Drivers
This section describes the changes related to drivers.
Wi-Fi drivers for the nRF70 and nRF71 Series:
Updated the default values of the following Kconfig options to reduce the default RAM footprint of the Wi-Fi drivers:
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.
If your application relies on the previous default values, set these Kconfig options to their earlier values.
Recommended changes
The following changes are recommended for your application to work optimally after the migration.
Build and configuration system
No changes since the latest nRF Connect SDK release.
Samples and applications
This section describes the changes related to samples and applications.
No changes since the latest nRF Connect SDK release.
Libraries
This section describes the changes related to libraries.
No changes since the latest nRF Connect SDK release.