blob: 4319afe2080c4cbcbc6a3797227575f07e531e20 [file] [log] [blame]
:orphan:
.. _migration_4.1:
Migration guide to Zephyr v4.1.0 (Working Draft)
################################################
This document describes the changes required when migrating your application from Zephyr v4.0.0 to
Zephyr v4.1.0.
Any other changes (not directly related to migrating applications) can be found in
the :ref:`release notes<zephyr_4.1>`.
.. contents::
:local:
:depth: 2
Build System
************
Kernel
******
Boards
******
Modules
*******
Mbed TLS
========
* If a platform has a CSPRNG source available (i.e. :kconfig:option:`CONFIG_CSPRNG_ENABLED`
is set), then the Kconfig option :kconfig:option:`CONFIG_MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG`
is the default choice for random number source instead of
:kconfig:option:`CONFIG_MBEDTLS_PSA_CRYPTO_LEGACY_RNG`. This helps in reducing
ROM/RAM footprint of the Mbed TLS library.
Trusted Firmware-M
==================
LVGL
====
* The config option :kconfig:option:`CONFIG_LV_Z_FLUSH_THREAD_PRIO` is now called
:kconfig:option:`CONFIG_LV_Z_FLUSH_THREAD_PRIORITY` and its value is now interpreted as an
absolute priority instead of a cooperative one.
Device Drivers and Devicetree
*****************************
Controller Area Network (CAN)
=============================
Display
=======
Enhanced Serial Peripheral Interface (eSPI)
===========================================
GNSS
====
Input
=====
Interrupt Controller
====================
LED Strip
=========
Sensors
=======
Serial
======
Stepper
=======
* Renamed the ``compatible`` from ``zephyr,gpio-steppers`` to :dtcompatible:`zephyr,gpio-stepper`.
Regulator
=========
Bluetooth
*********
Bluetooth HCI
=============
Bluetooth Mesh
==============
Bluetooth Audio
===============
* The following Kconfig options are not longer automatically enabled by the LE Audio Kconfig
options and may need to be enabled manually (:github:`81328`):
* :kconfig:option:`CONFIG_BT_GATT_CLIENT`
* :kconfig:option:`CONFIG_BT_GATT_AUTO_DISCOVER_CCC`
* :kconfig:option:`CONFIG_BT_GATT_AUTO_UPDATE_MTU`
* :kconfig:option:`CONFIG_BT_EXT_ADV`
* :kconfig:option:`CONFIG_BT_PER_ADV_SYNC`
* :kconfig:option:`CONFIG_BT_ISO_BROADCASTER`
* :kconfig:option:`CONFIG_BT_ISO_SYNC_RECEIVER`
* :kconfig:option:`CONFIG_BT_PAC_SNK`
* :kconfig:option:`CONFIG_BT_PAC_SRC`
Bluetooth Classic
=================
Bluetooth Host
==============
Bluetooth Crypto
================
Networking
**********
Other Subsystems
****************
Flash map
=========
hawkBit
=======
MCUmgr
======
Modem
=====
Architectures
*************
* native/POSIX
* :kconfig:option:`CONFIG_NATIVE_APPLICATION` has been deprecated. Out-of-tree boards using this
option should migrate to the native_simulator runner (:github:`81232`).
For an example of how this was done with a board in-tree check :github:`61481`.
* For the native_sim target :kconfig:option:`CONFIG_NATIVE_SIM_NATIVE_POSIX_COMPAT` has been
switched to ``n`` by default, and this option has been deprecated. Ensure your code does not
use the :kconfig:option:`CONFIG_BOARD_NATIVE_POSIX` option anymore (:github:`81232`).