doc/releases/release-notes-4.2.rst
:orphan:
.. What goes here: removed/deprecated apis, new boards, new drivers, notable features. If you feel like something new can be useful to a user, put it under "Other Enhancements" in the first paragraph, if you feel like something is worth mentioning in the project media (release blog post, release livestream) put it under "Major enhancement". .. If you are describing a feature or functionality, consider adding it to the actual project documentation rather than the release notes, so that the information does not get lost in time. .. No list of bugfixes, minor changes, those are already in the git log, this is not a changelog. .. Does the entry have a link that contains the details? Just add the link, if you think it needs more details, put them in the content that shows up on the link. .. Are you thinking about generating this? Don't put anything at all. .. Does the thing require the user to change their application? Put it on the migration guide instead. (TODO: move the removed APIs section in the migration guide)
.. _zephyr_4.2:
Zephyr 4.2.0 ############
We are pleased to announce the release of Zephyr version 4.2.0.
Major enhancements with this release include:
Initial Support for Renesas RX
The Renesas RX architecture is now supported, including a QEMU-based
:zephyr:board:board target <qemu_rx>.
USB Video Class Driver
The USB device stack now supports USB Video Class (UVC) allowing camera devices and other
image/video sources to be exposed as standard USB video devices. See :zephyr:code-sample:uvc to
get started.
Twister Power Harness
A :ref:new Twister harness <twister_power_harness> enables measurement of the power consumption
of the device under test and ensures it remains within a given tolerance.
MQTT 5.0
The networking stack now includes full support for the :ref:MQTT 5.0 <mqtt_socket_interface>
protocol.
Bluetooth Classic improvements The Bluetooth Classic stack now includes support for Hands-Free Profile (HFP) for both Audio Gateway (AG) and Hands-Free (HF) roles.
Zbus
The :ref:Zbus library <zbus> graduates to stable status with the release of API version v1.0.0.
Expanded Board Support
Support for 96 :ref:new boards <boards_added_in_zephyr_4_2> and 22
:ref:new shields <shields_added_in_zephyr_4_2> has been added in this release.
An overview of the changes required or recommended when migrating your application from Zephyr
v4.1.0 to Zephyr v4.2.0 can be found in the separate :ref:migration guide<migration_4.2>.
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
The following CVEs are addressed by this release:
2025-12890 Bluetooth: peripheral: Invalid handling of malformed connection request <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-8hrf-pfww-83v9>_2025-27809 TLS clients may unwittingly skip server authentication <https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-03-1/>_2025-27810 Potential authentication bypass in TLS handshake <https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-03-2/>_2025-2962 Infinite loop in dns_copy_qname <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-2qp5-c2vq-g2ww>_2025-52496 Race condition in AESNI support detection <https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-06-1/>_2025-52497 Heap buffer under-read when parsing PEM-encrypted material <https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-06-2/>_2025-49600 Unchecked return value in LMS verification allows signature bypass <https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-06-3/>_2025-49601 Out-of-bounds read in mbedtls_lms_import_public_key() <https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-06-4/>_2025-49087 Timing side-channel in block cipher decryption with PKCS#7 padding <https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-06-5/>_2025-48965 NULL pointer dereference after using mbedtls_asn1_store_named_data() <https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-06-6/>_2025-47917 Misleading memory management in mbedtls_x509_string_to_names() <https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-06-7/>_2025-7403: Under embargo until 2025-09-05More detailed information can be found in: https://docs.zephyrproject.org/latest/security/vulnerabilities.html
API Changes
Removed the deprecated net_buf_put() and net_buf_get() API functions.
Removed the deprecated include/zephyr/net/buf.h header file.
Removed the --disable-unrecognized-section-test Twister option. Test has been removed and the
option became the default behavior.
Removed the deprecated kscan subsystem.
Removed :dtcompatible:meas,ms5837 and replaced with :dtcompatible:meas,ms5837-30ba
and :dtcompatible:meas,ms5837-02ba.
Removed the get_ctrl driver API from :c:struct:video_driver_api.
Removed CONFIG_I3C_USE_GROUP_ADDR and support for group addresses for I3C devices.
The scheduler Kconfig options CONFIG_SCHED_DUMB and CONFIG_WAITQ_DUMB were
renamed and deprecated. Use :kconfig:option:CONFIG_SCHED_SIMPLE and
:kconfig:option:CONFIG_WAITQ_SIMPLE instead.
The :kconfig:option:CONFIG_LWM2M_ENGINE_MESSAGE_HEADER_SIZE Kconfig option has been removed.
The required header size should be included in the message size, configured using
:kconfig:option:CONFIG_LWM2M_COAP_MAX_MSG_SIZE. Special care should be taken to ensure that
the CoAP block size used (:kconfig:option:CONFIG_LWM2M_COAP_BLOCK_SIZE) can fit the given
message size with headers. Previous headroom was 48 bytes.
TLS credential type TLS_CREDENTIAL_SERVER_CERTIFICATE was renamed and
deprecated, use :c:enumerator:TLS_CREDENTIAL_PUBLIC_CERTIFICATE instead.
arduino_uno_r4_minima and arduino_uno_r4_wifi board targets have been deprecated in favor
of a new arduino_uno_r4 board with revisions (arduino_uno_r4@minima and
arduino_uno_r4@wifi).
esp32c6_devkitc board target has been deprecated and renamed to
esp32c6_devkitc/esp32c6/hpcore.
xiao_esp32c6 board target has been deprecated and renamed to
xiao_esp32c6/esp32c6/hpcore.
:kconfig:option:CONFIG_HAWKBIT_DDI_NO_SECURITY Kconfig option has been
deprecated, because support for anonymous authentication had been removed from the
hawkBit server in version 0.8.0.
The :kconfig:option:CONFIG_BT_CONN_TX_MAX Kconfig option has been deprecated. The number of
pending TX buffers is now aligned with the :kconfig:option:CONFIG_BT_BUF_ACL_TX_COUNT Kconfig
option.
The :kconfig:option:CONFIG_CRYPTO_TINYCRYPT_SHIM Kconfig option has been removed. It
was deprecated since Zephyr 4.0, and users were advised to migrate to alternative
crypto backends.
The :kconfig:option:CONFIG_BT_MESH_USES_TINYCRYPT Kconfig option has been removed. It
was deprecated since Zephyr 4.0. Users were advised to use
:kconfig:option:CONFIG_BT_MESH_USES_MBEDTLS_PSA or
:kconfig:option:CONFIG_BT_MESH_USES_TFM_PSA instead.
net_mgmt event handler :c:type:net_mgmt_event_handler_t
and request handler :c:type:net_mgmt_request_handler_t has changed. The event value
type is changed from uint32_t to uint64_t... Link to new APIs here, in a group if you think it's necessary, no need to get fancy just list the link, that should contain the documentation. If you feel like you need to add more details, add them in the API documentation code instead.
.. zephyr-keep-sorted-start re(^* \w)
Architectures
ARCH_HAS_VECTOR_TABLE_RELOCATIONCONFIG_SRAM_VECTOR_TABLE moved from zephyr/Kconfig.zephyr to
zephyr/arch/Kconfig and added dependencies to it.Bluetooth
Audio
BT_BAP_ADV_PARAM_CONN_QUICKBT_BAP_ADV_PARAM_CONN_REDUCEDBT_BAP_CONN_PARAM_SHORT_7_5BT_BAP_CONN_PARAM_SHORT_10BT_BAP_CONN_PARAM_RELAXEDBT_BAP_ADV_PARAM_BROADCAST_FASTBT_BAP_ADV_PARAM_BROADCAST_SLOWBT_BAP_PER_ADV_PARAM_BROADCAST_FASTBT_BAP_PER_ADV_PARAM_BROADCAST_SLOWbt_csip_set_member_set_size_and_rankbt_csip_set_member_get_infobt_bap_unicast_group_foreach_streambt_cap_unicast_group_createbt_cap_unicast_group_reconfigbt_cap_unicast_group_add_streamsbt_cap_unicast_group_deletebt_cap_unicast_group_foreach_streamHost
bt_le_get_local_featuresbt_le_bond_existsbt_br_bond_existsbt_conn_lookup_addr_brbt_conn_get_dst_brbt_unpair, and add
:c:func:bt_br_unpair.bt_foreach_bond, and add
:c:func:bt_br_foreach_bond.limited to :c:func:bt_br_set_discoverable to support limited
discoverable mode for the classic.CONFIG_BT_L2CAP_RET, :kconfig:option:CONFIG_BT_L2CAP_FC,
:kconfig:option:CONFIG_BT_L2CAP_ENH_RET, and :kconfig:option:CONFIG_BT_L2CAP_STREAM.bt_avrcp_get_capCONFIG_BT_HFP_HF_CODEC_NEG, :kconfig:option:CONFIG_BT_HFP_HF_ECNR,
:kconfig:option:CONFIG_BT_HFP_HF_3WAY_CALL, :kconfig:option:CONFIG_BT_HFP_HF_ECS,
:kconfig:option:CONFIG_BT_HFP_HF_ECC, :kconfig:option:CONFIG_BT_HFP_HF_VOICE_RECG_TEXT,
:kconfig:option:CONFIG_BT_HFP_HF_ENH_VOICE_RECG,
:kconfig:option:CONFIG_BT_HFP_HF_VOICE_RECG,
:kconfig:option:CONFIG_BT_HFP_HF_HF_INDICATORS,
:kconfig:option:CONFIG_BT_HFP_HF_HF_INDICATOR_ENH_SAFETY, and
:kconfig:option:CONFIG_BT_HFP_HF_HF_INDICATOR_BATTERY.CONFIG_BT_HFP_AG_CODEC_NEG, :kconfig:option:CONFIG_BT_HFP_AG_ECNR,
:kconfig:option:CONFIG_BT_HFP_AG_3WAY_CALL, :kconfig:option:CONFIG_BT_HFP_AG_ECS,
:kconfig:option:CONFIG_BT_HFP_AG_ECC, :kconfig:option:CONFIG_BT_HFP_AG_VOICE_RECG_TEXT,
:kconfig:option:CONFIG_BT_HFP_AG_ENH_VOICE_RECG,
:kconfig:option:CONFIG_BT_HFP_AG_VOICE_TAG,
:kconfig:option:CONFIG_BT_HFP_AG_HF_INDICATORS,
:kconfig:option:CONFIG_BT_HFP_AG_HF_INDICATOR_ENH_SAFETY,
:kconfig:option:CONFIG_BT_HFP_AG_HF_INDICATOR_BATTERY, and
:kconfig:option:CONFIG_BT_HFP_AG_REJECT_CALL.get_ongoing_call() to :c:struct:bt_hfp_ag_cb.bt_hfp_ag_ongoing_callsbt_l2cap_br_echo_cb, :c:func:bt_l2cap_br_echo_cb_register,
:c:func:bt_l2cap_br_echo_cb_unregister, :c:func:bt_l2cap_br_echo_req, and
:c:func:bt_l2cap_br_echo_rsp.bt_a2dp_get_connbt_rfcomm_send_rpn_cmdBuild system
Sysbuild
SB_CONFIG_MCUBOOT_MODE_FIRMWARE_UPDATER via
SB_CONFIG_FIRMWARE_LOADER e.g. :kconfig:option:SB_CONFIG_FIRMWARE_LOADER_IMAGE_SMP_SVR
for selecting :zephyr:code-sample:smp-svr.SB_CONFIG_MCUBOOT_MODE_SINGLE_APP_RAM_LOAD.Counter
counter_resetDebug
Core Dump
CONFIG_DEBUG_COREDUMP_THREAD_STACK_TOP, enabled by default for ARM Cortex M when :kconfig:option:CONFIG_DEBUG_COREDUMP_MEMORY_DUMP_MIN is selected.CONFIG_DEBUG_COREDUMP_BACKEND_IN_MEMORYCONFIG_DEBUG_COREDUMP_BACKEND_IN_MEMORY_SIZEDisplay
display_clear API to allow clearing the display content in a standardized way.cfb_draw_circle.I2C
i2c_configure_dt.I2C_DEVICE_DT_DEINIT_DEFINEI2C_DEVICE_DT_INST_DEINIT_DEFINEI3C
CONFIG_I3C_MODECONFIG_I3C_CONTROLLER_ROLE_ONLYCONFIG_I3C_TARGET_ROLE_ONLYCONFIG_I3C_DUAL_ROLEi3c_ccc_do_rstdaaKernel
:c:macro:K_TIMEOUT_ABS_SEC
:c:func:timespec_add
:c:func:timespec_compare
:c:func:timespec_equal
:c:func:timespec_is_valid
:c:func:timespec_negate
:c:func:timespec_normalize
:c:func:timespec_from_timeout
:c:func:timespec_to_timeout
:c:func:k_heap_array_get
LVGL (Light and Versatile Graphics Library)
CONFIG_LV_Z_COLOR_MONO_HW_INVERSIONLoRaWAN
lorawan_request_link_checkManagement
MCUmgr
CONFIG_MCUBOOT_BOOTLOADER_MODE_FIRMWARE_UPDATER.CONFIG_MCUMGR_GRP_OS_RESET_BOOT_MODE.Networking:
CoAP
COAPS_SERVICE_DEFINEDHCPv4
CONFIG_NET_DHCPV4_INIT_REBOOTDNS
dns_resolve_servicedns_resolve_reconfigure_with_interfacesHTTP
CONFIG_HTTP_SERVER_COMPRESSIONIPv4
CONFIG_NET_IPV4_MTULwM2M
CONFIG_LWM2M_SERVER_BOOTSTRAP_ON_FAILCONFIG_LWM2M_MAX_NOTIFIED_NUMERICAL_RES_TRACKED).Misc
net_if_oper_state_change_timeMQTT
CONFIG_MQTT_VERSION_5_0mqtt_transport.if_nameOpenThread
subsys/net/l2/openthread/Kconfig
to :zephyr_file:modules/openthread/Kconfig.migration guide <migration_4.2>.CONFIG_OPENTHREAD_SYS_INITCONFIG_OPENTHREAD_SYS_INIT_PRIORITYSNTP
sntp_init_asyncsntp_send_asyncsntp_read_asyncsntp_close_asyncSockets
:kconfig:option:CONFIG_NET_SOCKETS_INET_RAW
:c:func:socket_offload_dns_enable
Added a new documentation page for :ref:socket_service_interface library.
New socket options:
IP_MULTICAST_LOOPIPV6_MULTICAST_LOOPTLS_CERT_VERIFY_RESULTWi-Fi
CONFIG_WIFI_USAGE_MODEdoc/connectivity/networking/api/wifi.rst) with step-by-step instructions for generating
test certificates for Wi-Fi using FreeRADIUS scripts. This helps users reproduce the process
for their own test environments.zperf
CONFIG_ZPERF_SESSION_PER_THREADzperf_upload_params.data_loaderCONFIG_NET_ZPERF_SERVERPCIe
CONFIG_NVME_PRP_PAGE_SIZEPower management
CONFIG_PM_DEVICE_RUNTIME_USE_SYSTEM_WQCONFIG_PM_DEVICE_RUNTIME_USE_DEDICATED_WQCONFIG_PM_DEVICE_DRIVER_NEEDS_DEDICATED_WQCONFIG_PM_DEVICE_RUNTIME_DEDICATED_WQ_STACK_SIZECONFIG_PM_DEVICE_RUNTIME_DEDICATED_WQ_PRIOCONFIG_PM_DEVICE_RUNTIME_DEDICATED_WQ_INIT_PRIOCONFIG_PM_DEVICE_RUNTIME_ASYNCSPI
SPI_DEVICE_DT_DEINIT_DEFINESPI_DEVICE_DT_INST_DEINIT_DEFINESensor
sensor_value_to_decisensor_value_to_centiStepper
stepper_stop()Storage
flash_area_copy()Sys
util_equtil_memeqsys_clock_gettimesys_clock_settimesys_clock_nanosleepUSB
uvc_set_video_devUpdateHub
updatehub_report_errorVideo
video_api_ctrl_tvideo_query_ctrlvideo_print_ctrlvideo_api_selection_tvideo_set_selectionvideo_get_selectionvideo-sw-generator <snippet-video-sw-generator>video_get_csi_link_freqVIDEO_CID_LINK_FREQVIDEO_CID_AUTO_WHITE_BALANCE and other controls from the BASE control class.VIDEO_CID_EXPOSURE_ABSOLUTE and other controls from the CAMERA control class.VIDEO_PIX_FMT_Y10 and Y12, Y14, Y16 variantsVIDEO_PIX_FMT_SRGGB10P and 12P, 14P variants, for all 4 bayer variants.video_buffer.index fieldvideo_ctrl_query.int_menu fieldVIDEO_MIPI_CSI2_DT_NULL and other MIPI standard valuesZBus
Zbus has achieved stable status with the release of API version v1.0.0.
Runtime observers can work without heap. Now it is possible to choose between static, dynamic, and none allocation for the runtime observers nodes.
Runtime observers using :kconfig:option:CONFIG_ZBUS_RUNTIME_OBSERVERS_NODE_ALLOC_NONE must use
the new function :c:func:zbus_chan_add_obs_with_node.
:kconfig:option:CONFIG_ZBUS_RUNTIME_OBSERVERS_NODE_ALLOC_DYNAMIC
:kconfig:option:CONFIG_ZBUS_RUNTIME_OBSERVERS_NODE_ALLOC_STATIC
:kconfig:option:CONFIG_ZBUS_RUNTIME_OBSERVERS_NODE_ALLOC_NONE
:kconfig:option:CONFIG_ZBUS_RUNTIME_OBSERVERS_NODE_POOL_SIZE
.. zephyr-keep-sorted-stop
.. _boards_added_in_zephyr_4_2:
New Boards
.. You may update this list as you contribute a new board during the release cycle, in order to make it visible to people who might be looking at the working draft of the release notes. However, note that this list will be recomputed at the time of the release, so you don't have to update it. In any case, just link the board, further details go in the board description.
Adafruit Industries, LLC
adafruit_feather_esp32s2 (adafruit_feather_esp32s2)adafruit_feather_esp32s2_tft (adafruit_feather_esp32s2_tft)adafruit_feather_esp32s2_tft_reverse (adafruit_feather_esp32s2_tft_reverse)adafruit_feather_esp32s3 (adafruit_feather_esp32s3)adafruit_feather_esp32s3_tft (adafruit_feather_esp32s3_tft)adafruit_feather_esp32s3_tft_reverse (adafruit_feather_esp32s3_tft_reverse)Advanced Micro Devices (AMD), Inc.
versal2_rpu (versal2_rpu)versalnet_rpu (versalnet_rpu)Aesc Silicon
elemrv (elemrv)Ai-Thinker Co., Ltd.
ai_wb2_12f_kit (ai_wb2_12f_kit)Ambiq Micro, Inc.
apollo510_evb (apollo510_evb)Analog Devices, Inc.
max32657evkit (max32657evkit)Arduino
arduino_nano_matter (arduino_nano_matter)arduino_portenta_c33 (arduino_portenta_c33)ARM Ltd.
mps4 (mps4)BeagleBoard.org Foundation
pocketbeagle_2 (pocketbeagle_2)Blues Wireless
cygnet (cygnet)Bouffalo Lab (Nanjing) Co., Ltd.
bl604e_iot_dvk (bl604e_iot_dvk)Doctors of Intelligence & Technology
dt_bl10_devkit (dt_bl10_devkit)ENE Technology, Inc.
kb1062_evb (kb1062_evb)Espressif Systems
esp32_devkitc (esp32_devkitc)Ezurio
bl54l15_dvk (bl54l15_dvk)bl54l15u_dvk (bl54l15u_dvk)FANKE Technology Co., Ltd.
fk743m5_xih6 (fk743m5_xih6)IAR Systems AB
stm32f429ii_aca (stm32f429ii_aca)Infineon Technologies
kit_xmc72_evk (kit_xmc72_evk)Intel Corporation
intel_btl_s_crb (intel_btl_s_crb)ITE Tech. Inc.
it515xx_evbKWS Computersysteme Gmbh
pico2_spe (pico2_spe)pico_spe (pico_spe)Lilygo Shenzhen Xinyuan Electronic Technology Co., Ltd
tdongle_s3 (tdongle_s3)ttgo_tbeam (ttgo_tbeam)ttgo_toiplus (ttgo_toiplus)twatch_s3 (twatch_s3)M5Stack
m5stack_fire (m5stack_fire)Microchip Technology Inc.
mec_assy6941 (mec_assy6941)sama7g54_ek (sama7g54_ek)MikroElektronika d.o.o.
mikroe_quail (mikroe_quail)Nordic Semiconductor
nrf54lm20dk (nrf54lm20dk)Nuvoton Technology Corporation
npck3m8k_evb (npck3m8k_evb)numaker_m55m1 (numaker_m55m1)NXP Semiconductors
frdm_mcxa153 (frdm_mcxa153)imx943_evk (imx943_evk)mcx_n9xx_evk (mcx_n9xx_evk)s32k148_evb (s32k148_evb)Octavo Systems LLC
osd32mp1_brk (osd32mp1_brk)OpenHW Group
cv32a6_genesys_2 (cv32a6_genesys_2)cv64a6_genesys_2 (cv64a6_genesys_2)Pimoroni Ltd.
pico_plus2 (pico_plus2)QEMU
qemu_rx (qemu_rx)Raytac Corporation
raytac_an54lq_db_15 (raytac_an54lq_db_15)raytac_an7002q_db (raytac_an7002q_db)raytac_mdbt50q_cx_40_dongle (raytac_mdbt50q_cx_40_dongle)Renesas Electronics Corporation
ek_ra8p1 (ek_ra8p1)rsk_rx130 (rsk_rx130)rza2m_evk (rza2m_evk)rza3ul_smarc (rza3ul_smarc)rzg2l_smarc (rzg2l_smarc)rzg2lc_smarc (rzg2lc_smarc)rzg2ul_smarc (rzg2ul_smarc)rzn2l_rsk (rzn2l_rsk)rzt2l_rsk (rzt2l_rsk)rzt2m_rsk (rzt2m_rsk)rzv2h_evk (rzv2h_evk)rzv2l_smarc (rzv2l_smarc)rzv2n_evk (rzv2n_evk)Seeed Technology Co., Ltd
xiao_mg24 (xiao_mg24)xiao_ra4m1 (xiao_ra4m1)sensry.io
ganymed_sk (ganymed_sk)Shanghai Ruiside Electronic Technology Co., Ltd.
art_pi2 (art_pi2)ra8d1_vision_board (ra8d1_vision_board)Silicon Laboratories
siwx917_rb4342a (siwx917_rb4342a)slwrb4180b (slwrb4180b)Space Cubics, LLC
scobc_a1 (scobc_a1)STMicroelectronics
nucleo_f439zi (nucleo_f439zi)nucleo_u385rg_q (nucleo_u385rg_q)nucleo_wba65ri (nucleo_wba65ri)stm32h757i_eval (stm32h757i_eval)stm32mp135f_dk (stm32mp135f_dk)stm32mp257f_ev1 (stm32mp257f_ev1)stm32u5g9j_dk1 (stm32u5g9j_dk1)stm32u5g9j_dk2 (stm32u5g9j_dk2)Texas Instruments
am243x_evm (am243x_evm)lp_mspm0g3507 (lp_mspm0g3507)sk_am64 (sk_am64)u-blox
ubx_evk_iris_w1 (ubx_evk_iris_w1)Variscite Ltd.
imx8mp_var_dart (imx8mp_var_dart)imx8mp_var_som (imx8mp_var_som)imx93_var_dart (imx93_var_dart)imx93_var_som (imx93_var_som)Waveshare Electronics
esp32s3_matrix (esp32s3_matrix)rp2040_plus (rp2040_plus)WeAct Studio
bluepillplus_ch32v203 (bluepillplus_ch32v203)weact_stm32f446_core (weact_stm32f446_core)WinChipHead
ch32v003f4p6_dev_board (ch32v003f4p6_dev_board)ch32v006evt (ch32v006evt)ch32v303vct6_evt (ch32v303vct6_evt)linkw (linkw)WIZnet Co., Ltd.
w5500_evb_pico2 (w5500_evb_pico2)Würth Elektronik GmbH.
ophelia4ev (ophelia4ev).. _shields_added_in_zephyr_4_2:
Arduino Giga Display Shield <arduino_giga_display_shield>Arduino Modulino Buttons <arduino_modulino_buttons>Arduino Modulino SmartLEDs <arduino_modulino_pixels>DVP 20-pin OV7670 <dvp_20pin_ov7670>EVAL AD4052 ARDZ <eval_ad4052_ardz>EVAL ADXL367 ARDZ <eval_adxl367_ardz>M5Stack Cardputer <m5stack_cardputer>MikroElektronika LTE IoT10 Click <mikroe_lte_iot10_click_shield>MikroElektronika Stepper 18 Click <mikroe_stepper_18_click_shield>MikroElektronika Stepper 19 Click <mikroe_stepper_19_click_shield>NPM2100 Evaluation Kit <npm2100_ek>NXP ADTJA1101 <nxp_adtja1101>NXP M2 WiFi BT <nxp_m2_wifi_bt>OpenThread RCP Arduino <openthread_rcp_arduino_shield>RTK7 EKA6M3B00001BU <rtk7eka6m3b00001bu>RTKLCDPAR1S00001BE Display <rtklcdpar1s00001be>ST B-CAMS-IMX-MB1854 <st_b_cams_imx_mb1854>ST MB1897 camera module <st_mb1897_cam>ST STM32F4DIS CAM <st_stm32f4dis_cam>Waveshare Pico LCD 1.14 <waveshare_pico_lcd_1_14>Waveshare Pico OLED 1.3 <waveshare_pico_oled_1_3>X-Nucleo-GFX01M2 <x_nucleo_gfx01m2_shield>New Drivers
.. Same as above for boards, this will also be recomputed at the time of the release. Just link the driver, further details go in the binding description
:abbr:ADC (Analog to Digital Converter)
adi,ad4050-adcadi,ad4052-adcadi,ad4130-adcene,kb106x-adcite,it51xxx-adcmicrochip,mcp356xrrealtek,rts5912-adcrenesas,rz-adcsilabs,siwx91x-adcti,am335x-adcti,cc23x0-adcwch,adcAudio
ambiq,pdmmaxim,max98091ti,pcm1681ti,tlv320aic3110wolfson,wm8962Auxiliary Display
gpio-7-segment:abbr:CAN (Controller Area Network)
adi,max32-canrenesas,rz-canfdrenesas,rz-canfd-globalCharger
ti,bq25713x-powers,axp2101-chargerClock control
bflb,bclkbflb,bl60x-clock-controllerbflb,bl60x-pllbflb,bl60x-root-clkbflb,clock-controllerite,it51xxx-ecpmmicrochip,sam-pmcmicrochip,sama7g5-sckcnordic,nrf51-hfxonordic,nrf52-hfxonordic,nrf54l-hfxonordic,nrfs-audiopllrenesas,rx-cgc-pclkrenesas,rx-cgc-pclk-blockrenesas,rx-cgc-pllrenesas,rx-cgc-root-clockrenesas,rza2m-cpgst,stm32mp13-cpu-clock-muxst,stm32mp13-pll-clockst,stm32mp2-rccst,stm32u3-msi-clockti,mspm0-clkti,mspm0-oscti,mspm0-pllwch,ch32v20x_30x-pll-clockComparator
ite,it51xxx-vcmprenesas,ra-acmphsrenesas,ra-acmphs-globalCounter
adi,max32-wutespressif,esp32-counterite,it51xxx-counterite,it8xxx2-counterneorv32,gptmrrealtek,rts5912-timerti,cc23x0-lgptti,cc23x0-rtcti,mspm0-timer-counterwch,gptmzephyr,native-sim-counterCPU
arm,cortex-r8intel,bartlett-lakeopenhwgroup,cva6renesas,rxwch,qingke-v4bwch,qingke-v4cwch,qingke-v4fzephyr,native-sim-cpuCryptographic accelerator
ite,it51xxx-sharealtek,rts5912-shati,cc23x0-aes:abbr:DAC (Digital to Analog Converter)
nxp,dac12ti,dac161s997Debug
silabs,ptiDisplay
sinowealth,sh1122sitronix,st75256sitronix,st7567sitronix,st7701solomon,ssd1320solomon,ssd1327fbsolomon,ssd1331solomon,ssd1351solomon,ssd1363zephyr,displays:abbr:DMA (Direct Memory Access)
renesas,rz-dmati,cc23x0-dmawch,wch-dma:abbr:EDAC (Error Detection and Correction)
xlnx,zynqmp-ddrc-2.40a:abbr:eSPI (Enhanced Serial Peripheral Interface)
realtek,rts5912-espiEthernet
ethernet-phymicrochip,vsc8541nxp,netc-ptp-clocknxp,tja11xxst,stm32-ethernet-controller has been introduced to ease interoperability
with :dtcompatible:st,stm32-mdio.st,stm32n6-ethernetti,dp83867xlnx,axi-ethernet-1.00.aFirmware
nxp,scmi-cputi,k2g-sciFlash controller
realtek,rts5912-flash-controllerrenesas,ra-ospi-b-norrenesas,rx-flashsilabs,series2-flash-controllerst,stm32u3-flash-controllerFile system
zephyr,fstab,fatfsFuel gauge
onnn,lc709203fx-powers,axp2101-fuel-gauge:abbr:GNSS (Global Navigation Satellite System)
u-blox,f9p:abbr:GPIO (General Purpose Input/Output)
adi,max14915-gpioadi,max14917-gpioadi,max22199-gpioarducam,dvp-20pin-connectorbflb,gpioene,kb106x-gpioespressif,esp32-lpgpioite,it51xxx-gpionordic,npm1304-gpionxp,lcd-pmodraspberrypi,csi-connectorraspberrypi,pico-gpio-portrenesas,ra-parallel-graphics-headerrenesas,rx-gpiorenesas,rza2m-gpiorenesas,rza2m-gpio-intst,stm32mp2-gpioti,mspm0-gpioIEEE 802.15.4 HDLC RCP interface
spi,hdlc-rcp-if:abbr:I2C (Inter-Integrated Circuit)
cdns,i2cite,it51xxx-i2clitex,litei2crealtek,rts5912-i2crenesas,ra-i2c-sci-brenesas,rx-i2crenesas,rz-riicsensry,sy1xx-i2cwch,i2c:abbr:I2S (Inter-IC Sound)
ambiq,i2snordic,nrf-tdmrenesas,ra-i2s-ssiesilabs,siwx91x-i2sst,stm32-sai:abbr:I3C (Improved Inter-Integrated Circuit)
ite,it51xxx-i3cmite,it51xxx-i3csrenesas,ra-i3cIEEE 802.15.4
espressif,esp32-ieee802154Input
arduino,modulino-buttonsite,it51xxx-kbdrealtek,rts5912-kbdst,stm32-tsctsc-keysvishay,vs1838bInterrupt controller
ite,it51xxx-intcite,it51xxx-wucite,it51xxx-wuc-maprenesas,rx-icuriscv,clicwch,exti:abbr:LED (Light Emitting Diode)
arduino,modulino-buttons-ledsdac-ledsnordic,npm1304-ledx-powers,axp192-ledx-powers,axp2101-led:abbr:LED (Light Emitting Diode) strip
arduino,modulino-smartledsMailbox
arm,mhuv3renesas,rz-mhu-mboxti,secure-proxy:abbr:MDIO (Management Data Input/Output)
xlnx,axi-ethernet-1.00.a-mdioMemory controller
adi,max32-hpbrealtek,rts5912-bbramsilabs,siwx91x-qspi-memoryst,stm32-xspi-psram:abbr:MFD (Multi-Function Device)
adi,maxq10xxambiq,iommicrochip,sam-flexcomnordic,npm1304x-powers,axp2101:abbr:MIPI DBI (Mobile Industry Processor Interface Display Bus Interface)
nxp,mipi-dbi-dcnano-lcdifMiscellaneous
ene,kb106x-gcfgnordic,ironside-callnordic,nrf-mpcnxp,rtxxx-dsp-ctrlrenesas,ra-elcrenesas,ra-ulptrenesas,rx-external-interruptrenesas,rx-mturenesas,rx-scirenesas,rz-scirenesas,rz-sci-bst,stm32n6-ramcfgModem
quectel,eg800qsimcom,a76xxMulti-bit SPI
nordic,nrf-exmifsnps,designware-ssi:abbr:MTD (Memory Technology Device)
fixed-subpartitionsjedec,mspi-normspi-aps-z8mspi-is25xX0xxrenesas,ra-nv-code-flashrenesas,ra-nv-data-flashrenesas,rx-nv-flashti,tmp11x-eepromNetworking
nordic,nrf-nfct-v2silabs,siwx91x-nwpOctal SPI
renesas,ra-ospi-bPin control
ambiq,apollo5-pinctrlarm,mps2-pinctrlarm,mps3-pinctrlarm,mps4-pinctrlarm,v2m_beetle-pinctrlbflb,pinctrlene,kb106x-pinctrlmicrochip,sama7g5-pinctrlnuvoton,npcx-pinctrl-npcknrenesas,rx-pinctrlrenesas,rx-pinmuxrenesas,rza-pinctrlrenesas,rza2m-pinctrlrenesas,rzn-pinctrlrenesas,rzt-pinctrlrenesas,rzv-pinctrlst,stm32n6-pinctrlti,mspm0-pinctrlwch,00x-afiowch,20x_30x-afioPower management
infineon,cat1b-powerrealtek,rts5912-ulpmPower domain
ti,sci-pm-domain:abbr:PSI5 (Peripheral Sensor Interface, 5th generation)
nxp,s32-psi5:abbr:PWM (Pulse Width Modulation)
arduino-header-pwmene,kb106x-pwmite,it51xxx-pwmneorv32,pwmrealtek,rts5912-pwmrenesas,rx-mtu-pwmsilabs,letimer-pwmsilabs,siwx91x-pwmsilabs,timer-pwmti,mspm0-timer-pwmwch,gptm-pwmRegulator
nordic,npm1304-regulatorx-powers,axp2101-regulatorReset controller
microchip,mpfs-resetreset-mmio:abbr:RNG (Random Number Generator)
adi,maxq10xx-trngbrcm,iproc-rng200virtio,device4zephyr,native-sim-rng:abbr:RTC (Real Time Clock)
nxp,pcf2123realtek,rts5912-rtcsilabs,siwx91x-rtc:abbr:SDHC (Secure Digital Host Controller)
ambiq,sdioxlnx,versal-8.9aSensors
adi,ad2s1210bosch,bmm350brcm,afbr-s50everlight,als-pt19invensense,icm40627invensense,icm45686invensense,icp201xxliteon,ltr329meas,ms5837-02bameas,ms5837-30banordic,npm1304-chargernxp,lpadc-temp40nxp,tpm-qdecpeacefair,pzem004tpixart,paa3905pixart,paj7620pixart,pat9136pni,rm3100rohm,bh1730rohm,bh1790st,lsm6dsv32xst,lsm9ds1_magti,tmp11xvishay,veml6031we,wsen-itds-2533020201601:abbr:SENT (Single Edge Nibble Transmission)
nxp,s32-sentSerial controller
aesc,uartambiq,pl011-uartbflb,uartene,kb106x-uartespressif,esp32-lpuartite,it51xxx-uartnuvoton,npcx-uart-npcknrenesas,rx-uart-scirenesas,rx-uart-sci-qemurenesas,rz-sci-b-uartrenesas,rz-sci-uartrenesas,rza2m-scif-uartti,mspm0-uartzephyr,native-pty-uartzephyr,uart-bridge:abbr:SPI (Serial Peripheral Interface)
cdns,spiite,it51xxx-spimicrochip,mec5-qspirenesas,rx-rspirenesas,rz-rspisilabs,gspiti,cc23x0-spiwch,spiStepper
adi,tmc51xxallegro,a4979System controller
bflb,efuseTachometer
ite,it51xxx-tachrealtek,rts5912-tach:abbr:TCPC (USB Type-C Port Controller)
onnn,fusb307-tcpcTimer
infineon,cat1-lp-timerite,it51xxx-timermicrochip,sam-pit64brenesas,ra-ulpt-timerrenesas,rx-timer-cmtrenesas,rx-timer-cmt-start-controlrenesas,rz-gtm-os-timerrenesas,rza2m-ostmsilabs,series2-letimersilabs,series2-timerti,mspm0-timerUSB
adi,max32-usbhsnxp,uhc-ehcinxp,uhc-ip3516hsnxp,uhc-khcinxp,uhc-ohcist,stm32n6-otghszephyr,uvc-deviceVideo
ovti,ov9655sony,imx335st,mipid02st,stm32-dcmippzephyr,video-sw-generatorVirtio
virtio,mmiovirtio,pciWatchdog
ene,kb106x-watchdogite,it51xxx-watchdognordic,npm1304-wdtnxp,ewmrealtek,rts5912-watchdogrenesas,ra-wdtsilabs,siwx91x-wdtti,cc23x0-wdtwch,iwdgWi-Fi
espressif,esp-hostedNew Samples
.. Same as above for boards and drivers, this will also be recomputed at the time of the release. Just link the sample, further details go in the sample documentation itself.
amp_audio_loopbackamp_audio_outputamp_blinkyamp_mboxauxdisplay_digitsbmg160debug-ulpdistance_pollingecho-ulpfatfs-fstabfuel_gaugeheart_rateinterrupt-ulplight_sensor_pollinglvgl-multi-displaymin-heapmspi-timing-scannet-pkt-filternrf_ironside_updatepaj7620_gesturepressure_interruptpressure_pollingpsi5renesas-elcrenesas_comparatorrz-openamp-linux-zephyrsentspis-wakeupstepperstream_drdyuart_asyncusb-cdc-acm-bridgeuuiduvcveml6031Other notable changes
.. Any more descriptive subsystem or driver changes. Do you really want to write a paragraph or is it enough to link to the api/driver/Kconfig/board page above?
Added support for Armv8.1-M MPU's PXN (Privileged Execute Never) attribute.
With this, the MPU attributes for __ramfunc and __ram_text_reloc were modified such that,
PXN attribute is set for these regions if compiled with CONFIG_ARM_MPU_PXN and CONFIG_USERSPACE.
This results in a change in behavior for code being executed from these regions because,
if these regions have pxn attribute set in them, they cannot be executed in privileged mode.
Removed support for Nucleo WBA52CG board (nucleo_wba52cg) since it is NRND (Not Recommended
for New Design) and is no longer supported in the STM32CubeWBA from version 1.1.0 (July 2023).
The migration to :zephyr:board:nucleo_wba55cg (nucleo_wba55cg) is recommended instead.
Updated Mbed TLS to version 3.6.4 (from 3.6.2). Release notes for 3.6.3 and 3.6.4 can be found below:
Updated TF-M to version 2.2.0 (from 2.1.1). The release notes can be found at: https://trustedfirmware-m.readthedocs.io/en/latest/releases/2.2.0.html
Updated all boards with an external I2C connectors (Qwiic, Stemma, Grove...)
to use the zephyr_i2c devicetree label. This allows using the existing
:ref:shields build system feature (west build --shield) to interface
any connectorized i2c module to any board with a compatible i2c port,
regardless of the specific i2c connector branding.
Reverted deprecation of receiver option in Nordic UART driver. Receiver mode which is using
additional TIMER peripheral to count received bytes was previously deprecated
(e.g. :kconfig:option:CONFIG_CONFIG_UART_0_NRF_HW_ASYNC). However, it turned out that this
previously mode is the only one that is capable of reliably receive data without Hardware
Flow Control so it should stay in the driver.