blob: 6fc151701a2f31c18f5ab7cec84f799c7c7526d1 [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
========
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
===============
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`).