Changelog for |NCS| v3.3.99
- Known issues
- Changelog
- IDE, OS, and tool support
- Board support
- Build and configuration system
- Bootloaders and DFU
- Developing with nRF91 Series
- 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.3.0`_ for the list of issues valid for the latest release.
The following sections provide detailed lists of changes by component.
- Updated the Thingy:91 and Thingy:91 X devicetree partitions to match the Partition Manager partitions.
- Added:
- Support for the X25519 key pair storage in the :ref:`Key Management Unit (KMU) <ug_kmu_guides_supported_key_types>`.
- Updated:
- How the :kconfig:option:`CONFIG_NRF_SECURITY` and :kconfig:option:`CONFIG_PSA_CRYPTO` interact with each other. :kconfig:option:`CONFIG_NRF_SECURITY` is now promptless and auto-enabled indirectly by :kconfig:option:`CONFIG_PSA_CRYPTO`.
- Removed:
- The following Kconfig options:
CONFIG_NRF_SECURITY_ADVANCED
- The following Kconfig options:
This section provides detailed lists of changes by :ref:`protocol <protocols>`. See Samples for lists of changes for the protocol-related samples.
This section provides detailed lists of changes by :ref:`application <applications>`.
- Added support for the nRF54LV10A SoC in HPF MSPI.
- Added the :kconfig:option:`CONFIG_BT_AUDIO_BROADCAST_BASE_PRINT` kconfig option to print the contents of the BASE when it is received. This option is intended for debugging purposes. It is only valid for the :ref:`broadcast sink application <nrf53_audio_broadcast_sink_app>`.
- :kconfig:option:`CONFIG_LTO` to enable link-time optimization for the application. It improves application performance and reduces code size.
- Updated the call to :c:func:`hci_vs_sdc_iso_read_tx_timestamp` so that, when sending ISO data, it is performed at regular intervals instead of every SDU interval. This change reduces the frequency of application-controller time synchronization, while significantly reducing processing overhead.
This section provides detailed lists of changes by :ref:`sample <samples>`.
- :ref:`bluetooth_mesh_light` sample:
- The partition layout for the
nrf5340dk/nrf5340/cpuapp/nsboard target is not backward compatible with the previous versions of the sample. This affects builds with support of point-to-point Device Firmware Update (DFU) over the Simple Management Protocol (SMP). - Updated the approach to build the sample with point-to-point Device Firmware Update (DFU) over the Simple Management Protocol (SMP). There are no :file:`overlay-dfu.conf` and :file:`sysbuild-dfu.conf` files anymore. DFU support is enabled as a suffixed configuration.
- The partition layout for the
|ISE| samples
- :ref:`azure_iot_hub` sample:
- Added support for the nRF54LM20 DK with the nRF7002-EB II shield.
- :ref:`radio_test` sample:
- Added:
start_tx_sweep_with_sleepshell command that allows for running a TX sweep with silent periods between each frequency.start_tx_sweep_with_sleep_modulatedshell command that allows for running a modulated TX sweep with silent periods between each frequency.set_channel_sequenceshell command that allows for setting a custom channel sequence for thestart_tx_sweep_with_sleepandstart_tx_sweep_with_sleep_modulatedcommands.print_channel_sequenceshell command that prints the currently configured channel sequence.set_channel_sequence_hopping_modeshell command that allows for setting the hopping mode for the channel sequence.- Support for pin debugging of radio events on nRF54L Series devices.
- Added:
This section provides detailed lists of changes by :ref:`driver <drivers>`.
- Fixed an issue where the low power UART may fail after a reset if the reset occurs during transmission.
This section provides detailed lists of changes by :ref:`library <libraries>`.
- :ref:`liblwm2m_carrier_readme` library:
- Added support for building without Partition Manager.
This requires an
lwm2m_carrierpartition to be defined in devicetree.
- Added support for building without Partition Manager.
This requires an
- :ref:`nrf_modem_lib_readme` library:
- Added support for building for the nRF91 board without Partition Manager.
This requires
cpuapp_cpucell_ipc_shm_ctrl,cpuapp_cpucell_ipc_shm_heap, andcpucell_cpuapp_ipc_shm_heappartitions to be defined in the devicetree. - Use a separate
cpucell_cpuapp_ipc_shm_tracepartition for modem tracing instead of splitting thecpucell_cpuapp_ipc_shm_heappartition.
- Added support for building for the nRF91 board without Partition Manager.
This requires
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>`.
This section provides detailed lists of changes by :ref:`integration <integrations>`.
- Added a
memfaultEncontrol key in the Device Shadow, enabling dynamic enable/disable of Memfault chunk uploads at runtime. This is done through Device Shadow updates. A new control variable is used.
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:
The Zephyr fork in |NCS| (sdk-zephyr) contains all commits from the upstream Zephyr repository up to and including 93b5f19f994b9a9376985299c1427a1630f6950e, 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 93b5f19f99 ^911b3da139
For the list of |NCS| specific commits, including commits cherry-picked from upstream, run:
git log --oneline manifest-rev ^93b5f19f99
The current |NCS| main branch is based on revision 93b5f19f99 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|
- Added:
- Description of the MRAM auto-powerdown tradeoff in the :ref:`ug_nrf54h20_pm_optimization` documentation page.
- MSD disable step in the :ref:`ug_nrf54h20_gs` guide.
- MRAM11 Ironside SE update limitations in the :ref:`ug_nrf54h20_ironside_update` and :ref:`ug_nrf54h20_ironside_services` documentation pages.