doc/releases/release-notes-4.3.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.3:
Zephyr 4.3.0 ############
We are pleased to announce the release of Zephyr version 4.3.0.
Major enhancements with this release include:
USB Device "Next" stack is now the default
The new :ref:USB device stack <usb_device_stack_next>, built on the modern UDC (USB Device
Controller) API, replaces the legacy stack and brings support for multiple simultaneous
controllers, runtime configuration, and overall better architecture.
The legacy stack is now deprecated and will be removed in Zephyr 4.5.
CPU load and dynamic frequency scaling subsystems
A new experimental :ref:CPU frequency <cpu_freq> scaling subsystem enables dynamic,
policy-driven, clock adjustments to balance power consumption and performance.
Alongside it, a new :ref:cpu_load subsystem allows users to obtain CPU usage metrics based on
scheduler statistics, which can be used to drive the frequency scaling policy.
Instrumentation Subsystem
A new :ref:instrumentation subsystem <instrumentation> simplifies tracing and profiling of
Zephyr applications by leveraging compiler-managed function instrumentation, allowing the
recording of call-graph traces and statistical profiles at runtime.
OCPP 1.6 library
A new :ref:OCPP (Open Charge Point Protocol) <ocpp_interface> library enables EV charging
station development with Zephyr. The library implements OCPP 1.6 Charge Point functionality
over WebSocket, supporting core profile operations including authorization, transaction
management, and meter value reporting for communication with Central System servers.
Twister Display Harness
Twister can now :ref:validate on-target display output <twister_display_capture_harness> by
capturing frames from a USB video camera and matching them against pre-recorded visual
"fingerprints".
Developer Experience Improvements Several new tools have been introduced to help with common development and troubleshooting tasks:
dtdoctor to help diagnose Devicetree build errors.traceconfig <kconfig_traceconfig> build target to help understand where Kconfig symbols
come from and their final values.Interactive footprint charts <footprint_tools_plot> to visualize RAM/ROM usage of an
application.Expanded Board Support
Support for 105 :ref:new boards <boards_added_in_zephyr_4_3> and 39
:ref:new shields <shields_added_in_zephyr_4_3> has been added in this release.
An overview of the changes required or recommended when migrating your application from Zephyr
v4.2.0 to Zephyr v4.3.0 can be found in the separate :ref:migration guide<migration_4.3>.
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
The following CVEs are addressed by this release:
2025-9408 Zephyr project bug tracker GHSA-3r6j-5mp3-75wr <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-3r6j-5mp3-75wr>_2025-9557: Under embargo until 2025-11-242025-9558: Under embargo until 2025-11-242025-12035: Under embargo until 2025-12-132025-12899: Under embargo until 2026-01-282025-59438 Padding oracle through timing of cipher error reporting <https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-10-invalid-padding-error/>_2025-54764 Side channel in RSA key generation and operations (SSBleed, M-Step) <https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-10-ssbleed-mstep/>_More detailed information can be found in: https://docs.zephyrproject.org/latest/security/vulnerabilities.html
API Changes
.. Only removed, deprecated and new APIs, changes go in migration guide.
Crypto
hash_pkt is now constantbt_le_set_auto_connCONFIG_BT_BUF_ACL_RX_COUNTok enum value has now been removed completely from base.yaml binding status property in Devicetree.CONFIG_STM32_LPTIM_CLOCK_LSI / :kconfig:option:CONFIG_STM32_LPTIM_CLOCK_LSE:dtcompatible:maxim,ds3231 is deprecated in favor of :dtcompatible:maxim,ds3231-rtc.
Providing a third argument to :c:macro:SPI_CONFIG_DT, :c:macro:SPI_CONFIG_DT_INST,
:c:macro:SPI_DT_SPEC_GET, :c:macro:SPI_DT_SPEC_INST_GET is deprecated. Providing a
second argument to :c:macro:SPI_CS_CONTROL_INIT is deprecated. Use new DT properties
spi-cs-setup-delay-ns and spi-cs-hold-delay-ns to specify delay instead.
:c:enum:bt_hci_bus was deprecated as it was not used. :c:macro:BT_DT_HCI_BUS_GET should be
used instead.
:kconfig:option:CONFIG_BT_AUTO_PHY_UPDATE was deprecated and has been replaced with
role-specific (central vs peripheral) options that allow specifying exactly which PHY is
preferred for automatic updates.
:kconfig:option:CONFIG_POSIX_READER_WRITER_LOCKS is deprecated. Use :kconfig:option:CONFIG_POSIX_RW_LOCKS instead.
:kconfig:option:CONFIG_JWT_SIGN_RSA_LEGACY is deprecated. Please switch to the
PSA Crypto API based alternative (i.e. :kconfig:option:CONFIG_JWT_SIGN_RSA_PSA).
RISCV's :kconfig:option:CONFIG_EXTRA_EXCEPTION_INFO is deprecated. Use :kconfig:option:CONFIG_EXCEPTION_DEBUG instead.
.. 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
:kconfig:option:CONFIG_ARCH_HAS_HW_SHADOW_STACK
:kconfig:option:CONFIG_SRAM_SW_ISR_TABLE
x86 Intel CET support
CONFIG_X86_CETCONFIG_X86_CET_IBTCONFIG_X86_CET_SHADOW_STACK_ALIGNMENTCONFIG_X86_CET_SOC_PREPARE_SHADOW_STACK_SWITCHCONFIG_X86_CET_VERIFY_KERNEL_SHADOW_STACKARM (Cortex-M) system state save/restore primitives
z_arm_save_scb_context / :c:func:z_arm_restore_scb_contextz_arm_save_mpu_context / :c:func:z_arm_restore_mpu_contextz_arm_save_fp_context and :c:func:z_arm_save_fp_context have also been updatedXtensa
CONFIG_XTENSA_HIFI_SHARING_MODELCONFIG_XTENSA_EAGER_HIFI_SHARINGCONFIG_XTENSA_LAZY_HIFI_SHARINGCONFIG_XTENSA_EXCEPTION_ENTER_GDBBluetooth
Audio
bt_audio_codec_cfg now contains a target_latency and a target_phy optionbt_bap_broadcast_source_foreach_streambt_cap_initiator_broadcast_foreach_streambt_bap_stream now contains an iso field as a reference to the ISO channelbt_bap_unicast_group_get_infobt_cap_unicast_group_get_infobt_bap_unicast_client_unregister_cbHost
bt_iso_unicast_info now contains a cig_id and a cis_id fieldbt_iso_broadcaster_info now contains a big_handle and a bis_number fieldbt_iso_sync_receiver_info now contains a big_handle and a bis_number fieldbt_le_ext_adv_info now contains an sid field with the Advertising Set ID.CONFIG_BT_AUTO_PHY_PERIPHERAL_NONECONFIG_BT_AUTO_PHY_PERIPHERAL_1MCONFIG_BT_AUTO_PHY_PERIPHERAL_2MCONFIG_BT_AUTO_PHY_PERIPHERAL_CODEDCONFIG_BT_AUTO_PHY_CENTRAL_NONECONFIG_BT_AUTO_PHY_CENTRAL_1MCONFIG_BT_AUTO_PHY_CENTRAL_2MCONFIG_BT_AUTO_PHY_CENTRAL_CODEDCPUFreq
Introduced experimental dynamic CPU frequency scaling subsystem
CONFIG_CPU_FREQCellular
CELLULAR_EVENT_MODEM_COMMS_CHECK_RESULTCrypto
CONFIG_MBEDTLS_PSA_CRYPTO_BUILTIN_KEYSDisplay
:c:enumerator:PIXEL_FORMAT_AL_88
SDL
CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_AL_88CONFIG_SDL_DISPLAY_COLOR_TINTEthernet
default-speeds was added to most of the ethernet phys to configure
the advertised speeds for auto-negotiation during initialization of the driver.Haptics
CONFIG_HAPTICS_SHELLInstrumentation subsystem
Introduced instrumentation subsystem
CONFIG_INSTRUMENTATIONCONFIG_INSTRUMENTATION_MODE_CALLGRAPHCONFIG_INSTRUMENTATION_MODE_CALLGRAPH_BUFFER_SIZECONFIG_INSTRUMENTATION_MODE_CALLGRAPH_BUFFER_OVERWRITECONFIG_INSTRUMENTATION_MODE_STATISTICALCONFIG_INSTRUMENTATION_MODE_STATISTICAL_MAX_NUM_FUNCCONFIG_INSTRUMENTATION_MODE_STATISTICAL_MAX_CALL_DEPTHCONFIG_INSTRUMENTATION_TRIGGER_FUNCTIONCONFIG_INSTRUMENTATION_STOPPER_FUNCTIONCONFIG_INSTRUMENTATION_EXCLUDE_FUNCTION_LISTCONFIG_INSTRUMENTATION_EXCLUDE_FILE_LISTinstr_headerinstr_event_contextinstr_recordinstr_tracing_supportedinstr_profiling_supportedinstr_fundamentals_initializedinstr_initinstr_initializedinstr_enabledinstr_enableinstr_disableinstr_turn_oninstr_turn_offinstr_turned_oninstr_trace_enabledinstr_profile_enabledinstr_dump_buffer_uartinstr_dump_deltas_uartinstr_event_handlerinstr_set_trigger_funcinstr_set_stop_funcinstr_get_trigger_funcinstr_get_stop_funcKernel
CONFIG_HW_SHADOW_STACKCONFIG_HW_SHADOW_STACK_ALLOW_REUSECONFIG_HW_SHADOW_STACK_MIN_SIZECONFIG_HW_SHADOW_STACK_PERCENTAGE_SIZEK_THREAD_HW_SHADOW_STACK_SIZEK_KERNEL_HW_SHADOW_STACK_DECLAREK_KERNEL_HW_SHADOW_STACK_ARRAY_DECLAREK_THREAD_HW_SHADOW_STACK_DEFINEK_THREAD_HW_SHADOW_STACK_ARRAY_DEFINEK_THREAD_HW_SHADOW_STACK_ATTACHk_thread_hw_shadow_stack_attachLVGL (Light and Versatile Graphics Library)
CONFIG_LV_Z_MEMORY_POOL_ZEPHYR_REGIONCONFIG_LV_Z_MEMORY_POOL_ZEPHYR_REGION_NAMECONFIG_LV_Z_VDB_ZEPHYR_REGIONCONFIG_LV_Z_VDB_ZEPHYR_REGION_NAMELogging:
:kconfig:option:CONFIG_LOG_BACKEND_SWO_SYNC_PACKETS
Added options to skip timestamp and level in log backends.
CONFIG_LOG_BACKEND_SHOW_TIMESTAMPCONFIG_LOG_BACKEND_SHOW_LEVELAdded rate-limited logging macros to prevent log flooding when messages are generated frequently.
LOG_ERR_RATELIMIT - Rate-limited error logging macro (convenience)LOG_WRN_RATELIMIT - Rate-limited warning logging macro (convenience)LOG_INF_RATELIMIT - Rate-limited info logging macro (convenience)LOG_DBG_RATELIMIT - Rate-limited debug logging macro (convenience)LOG_HEXDUMP_ERR_RATELIMIT - Rate-limited error hexdump macro (convenience)LOG_HEXDUMP_WRN_RATELIMIT - Rate-limited warning hexdump macro (convenience)LOG_HEXDUMP_INF_RATELIMIT - Rate-limited info hexdump macro (convenience)LOG_HEXDUMP_DBG_RATELIMIT - Rate-limited debug hexdump macro (convenience)LOG_ERR_RATELIMIT_RATE - Rate-limited error logging macro (explicit rate)LOG_WRN_RATELIMIT_RATE - Rate-limited warning logging macro (explicit rate)LOG_INF_RATELIMIT_RATE - Rate-limited info logging macro (explicit rate)LOG_DBG_RATELIMIT_RATE - Rate-limited debug logging macro (explicit rate)LOG_HEXDUMP_ERR_RATELIMIT_RATE - Rate-limited error hexdump macro (explicit rate)LOG_HEXDUMP_WRN_RATELIMIT_RATE - Rate-limited warning hexdump macro (explicit rate)LOG_HEXDUMP_INF_RATELIMIT_RATE - Rate-limited info hexdump macro (explicit rate)LOG_HEXDUMP_DBG_RATELIMIT_RATE - Rate-limited debug hexdump macro (explicit rate)Management
hawkBit
CONFIG_HAWKBIT_REBOOT_NONECONFIG_HAWKBIT_CONFIRM_IMG_ON_INITCONFIG_HAWKBIT_ERASE_SECOND_SLOT_ON_CONFIRMMCUmgr
CONFIG_MCUMGR_TRANSPORT_UDP_DTLSCONFIG_MCUMGR_GRP_IMG_ALLOW_CONFIRM_NON_ACTIVE_SLOTModem
CONFIG_MODEM_DEDICATED_WORKQUEUENVMEM
Introduced :ref:Non-Volatile Memory (NVMEM)<nvmem> subsystem
CONFIG_NVMEMCONFIG_NVMEM_EEPROMnvmem_cellnvmem_cell_readnvmem_cell_writenvmem_cell_is_readyNVMEM_CELL_GET_BY_NAME - and variantsNVMEM_CELL_GET_BY_IDX - and variantsNetworking
CoAP
coap_client_response_datacoap_client_request.payload_cbCONFIG_COAP_CLIENT_MAX_PATH_LENGTHCONFIG_COAP_CLIENT_MAX_EXTRA_OPTIONSConnection manager
NET_EVENT_CONN_IF_IDLE_TIMEOUTconn_mgr_if_set_idle_timeoutconn_mgr_if_get_idle_timeoutconn_mgr_if_usedDNS
DNS_QUERY_TYPE_CNAMEDNS_QUERY_TYPE_TXTDNS_QUERY_TYPE_SRVdns_resolve_enable_packet_forwardingdns_resolve_remove_server_addressesHTTP
CONFIG_HTTP_SERVER_STATIC_FS_RESPONSE_SIZEhttp_service_configIPv6
CONFIG_NET_IPV6_NS_TIMEOUTnet_ipv6_get_addr_mcast_scopeLwM2M
lwm2m_cache_filter_cb_tlwm2m_set_cache_filterMQTT-SN
mqtt_sn_predefine_topicmqtt_sn_update_will_topicmqtt_sn_update_will_messagemqtt_sn_define_short_topicMisc
CONFIG_NET_LATMONCONFIG_NETMIDI2_HOSTCONFIG_OCPPnpf_rule.priorityNPF_PRIORITYCONFIG_NET_CONFIG_CLOCK_SNTP_SET_RTCppp_peer_async_control_character_mapOpenThread
CONFIG_OPENTHREAD_ZEPHYR_BORDER_ROUTERCONFIG_OPENTHREAD_BORDER_ROUTING_DHCP6_PD_CLIENTCONFIG_OPENTHREAD_CHANNEL_MONITOR_AUTO_STARTCONFIG_OPENTHREAD_MAC_BEACON_PAYLOAD_PARSINGCONFIG_OPENTHREAD_MULTIPLE_INSTANCE_NUMCONFIG_OPENTHREAD_PLATFORM_RADIO_COEX_ENABLECONFIG_OPENTHREAD_PLATFORM_USEC_TIMERCONFIG_OPENTHREAD_RCP_RESTORATION_MAX_COUNTCONFIG_OPENTHREAD_SRP_SERVER_FAST_STARTCONFIG_OPENTHREAD_TREL_MANAGE_DNSSDSockets
zsock_listen now implements the backlog parameter support. The TCP server
socket will limit the number of pending incoming connections to that value.IP_RECVTTLIPV6_PKTINFOIPV6_RECVHOPLIMITIPV6_HOPLIMITWi-Fi
CONFIG_WIFI_NM_WPA_SUPPLICANT_DEBUG_SHOW_KEYSNewlib
CONFIG_NEWLIB_LIBC_USE_POSIX_LIMITS_HOpamp
CONFIG_OPAMP. It supports
initial configuration through Devicetree and runtime configuration through vendor specific APIs.nxp,opamp.nxp,opamp_fast.Power management
pm_device_driver_deinitCONFIG_PM_DEVICE_RUNTIME_DEFAULT_ENABLECONFIG_PM_S2RAM has been refactored to be promptless. The application now
only needs to enable any "suspend-to-ram" power state in the Devicetree.PM_S2RAM_CUSTOM_MARKING has been renamed to
:kconfig:option:HAS_PM_S2RAM_CUSTOM_MARKING and refactored to be promptless. This option
is now selected by SoCs if they need it for their "suspend-to-ram" implementations.Settings
CONFIG_SETTINGS_TFM_ITSShell
MQTT backend
CONFIG_SHELL_MQTT_TOPIC_RX_IDCONFIG_SHELL_MQTT_TOPIC_TX_IDCONFIG_SHELL_MQTT_CONNECT_TIMEOUT_MSCONFIG_SHELL_MQTT_WORK_DELAY_MSCONFIG_SHELL_MQTT_LISTEN_TIMEOUT_MSState Machine Framework
smf_get_current_leaf_statesmf_get_current_executing_stateStorage
CONFIG_FILE_SYSTEM_SHELL_LS_SIZESys
sys_count_bitsTask Watchdog
CONFIG_TASK_WDT_DUMMYToolchain
__deprecated_versionUSB
Video
uvc_add_formatVideo
video_format.size fieldvideo_estimate_fmt_sizevideo_transfer_buffer.. zephyr-keep-sorted-stop
.. _boards_added_in_zephyr_4_3:
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_adalogger_rp2040 (adafruit_feather_adalogger_rp2040)adafruit_feather_canbus_rp2040 (adafruit_feather_canbus_rp2040)adafruit_feather_esp32 (adafruit_feather_esp32)adafruit_feather_rfm95_rp2040 (adafruit_feather_rfm95_rp2040)adafruit_feather_rp2040 (adafruit_feather_rp2040)adafruit_itsybitsy_rp2040 (adafruit_itsybitsy_rp2040)adafruit_metro_rp2040 (adafruit_metro_rp2040)adafruit_metro_rp2350 (adafruit_metro_rp2350)adafruit_trinkey_qt2040 (adafruit_trinkey_qt2040)Advanced Micro Devices (AMD), Inc.
versalnet_apu (versalnet_apu)Ai-Thinker Co., Ltd.
ai_m62_12f_kit (ai_m62_12f_kit)esp32_cam (esp32_cam)Ambiq Micro, Inc.
apollo2_evb (apollo2_evb)Analog Devices, Inc.
max32658evkit (max32658evkit)Arduino
arduino_uno_q (arduino_uno_q)Core Devices LLC
p2d (p2d)pt2 (pt2)DFRobot
beetle_rp2040 (beetle_rp2040)Doctors of Intelligence & Technology
dt_xt_zb1_devkit (dt_xt_zb1_devkit)Egis Technology Inc
egis_et171 (egis_et171)Espressif Systems
esp32h2_devkitm (esp32h2_devkitm)FANKE Technology Co., Ltd.
fk723m1_zgt6 (fk723m1_zgt6)Firefly
roc_rk3588_pc (roc_rk3588_pc)FoBE Studio
quill_nrf52840_mesh (quill_nrf52840_mesh)Guangdong Embedsky Technology Co., Ltd.
tq_h503a (tq_h503a)Infineon Technologies
kit_psc3m5_evk (kit_psc3m5_evk)kit_pse84_ai (kit_pse84_ai)kit_pse84_eval (kit_pse84_eval)Intel Corporation
intel_ptl_h_crb (intel_ptl_h_crb)Microchip Technology Inc.
pic32cm_jh01_cnano (pic32cm_jh01_cnano)pic32cm_jh01_cpro (pic32cm_jh01_cpro)pic32cx_sg61_cult (pic32cx_sg61_cult)pic32cz_ca80_cult (pic32cz_ca80_cult)sam_e54_xpro (sam_e54_xpro)sama7d65_curiosity (sama7d65_curiosity)Nuvoton Technology Corporation
numaker_m3334ki (numaker_m3334ki)numaker_m5531 (numaker_m5531)NXP Semiconductors
frdm_imx91 (frdm_imx91)frdm_imx93 (frdm_imx93)frdm_k32l2b3 (frdm_k32l2b3)frdm_mcxa344 (frdm_mcxa344)frdm_mcxa266 (frdm_mcxa266)frdm_mcxa346 (frdm_mcxa346)frdm_mcxa366 (frdm_mcxa366)frdm_mcxe247 (frdm_mcxe247)frdm_mcxe31b (frdm_mcxe31b)frdm_mcxw23 (frdm_mcxw23)imx91_qsb (imx91_qsb)imx95_evk_15x15 (imx95_evk_15x15)mcx_n9xx_evk (mcx_n9xx_evk)mcx_n5xx_evk (mcx_n5xx_evk)mcxw23_evk (mcxw23_evk)Panasonic Corporation
panb611evb (panb611evb)PCB Cupid
glyph_c6 (glyph_c6)RAKwireless Technology Limited
rak3112 (rak3112)Raspberry Pi Foundation
rpi_debug_probe (rpi_debug_probe)Renesas Electronics Corporation
ek_ra4c1 (ek_ra4c1)ek_ra8d2 (ek_ra8d2)ek_ra8m2 (ek_ra8m2)ek_rx261 (ek_rx261)fpb_rx261 (fpb_rx261)mcb_rx26t (mcb_rx26t)mck_ra8t2 (mck_ra8t2)rssk_ra2l1 (rssk_ra2l1)Seeed Technology Co., Ltd
wio_wm1110_dev_kit (wio_wm1110_dev_kit)xiao_nrf54l15 (xiao_nrf54l15)Shanghai Ruiside Electronic Technology Co., Ltd.
art_pi (art_pi)Shenzhen Holyiot Technology Co., Ltd.
holyiot_yj17095 (holyiot_yj17095)SiFli Technologies(Nanjing) Co., Ltd
sf32lb52_devkit_lcd (sf32lb52_devkit_lcd)Silicon Laboratories
bgm220_ek4314a (bgm220_ek4314a)pg23_pk2504a (pg23_pk2504a)pg28_pk2506a (pg28_pk2506a)siwx917_dk2605a (siwx917_dk2605a)bg22_ek4108a (bg22_ek4108a)xg22_ek2710a (xg22_ek2710a)mgm260p_ek2713a (mgm260p_ek2713a)pg26_ek2711a (pg26_ek2711a)xg26_ek2709a (xg26_ek2709a)bg29_rb4420a (bg29_rb4420a)slwrb4182a (slwrb4182a)slwrb4311a (slwrb4311a)xg24_rb4186c (xg24_rb4186c)xg24_rb4187c (xg24_rb4187c)xgm240_rb4316a (xgm240_rb4316a)xgm240_rb4317a (xgm240_rb4317a)mgm260p_rb4350a (mgm260p_rb4350a)xg26_rb4118a (xg26_rb4118a)xg26_rb4120a (xg26_rb4120a)bg27_rb4110b (bg27_rb4110b)bg27_rb4111b (bg27_rb4111b)xg27_rb4194a (xg27_rb4194a)xg28_rb4401c (xg28_rb4401c)SparkFun Electronics
sparkfun_samd21_breakout (sparkfun_samd21_breakout)SteelSeries
apex_pro_mini (apex_pro_mini)STMicroelectronics
nucleo_c092rc (nucleo_c092rc)stm32mp257f_dk (stm32mp257f_dk)stm32wba65i_dk1 (stm32wba65i_dk1)Texas Instruments
lp_mspm0g3519 (lp_mspm0g3519)lp_mspm0l2228 (lp_mspm0l2228)Toradex AG
verdin_am62 (verdin_am62)Waveshare Electronics
rp2040_geek (rp2040_geek)rp2040_keyboard_3 (rp2040_keyboard_3)rp2040_matrix (rp2040_matrix)WeAct Studio
blackpill_h523ce (blackpill_h523ce)blackpill_u585ci (blackpill_u585ci)weact_esp32c3_mini (weact_esp32c3_mini)weact_esp32c6_mini (weact_esp32c6_mini)weact_esp32s3_mini (weact_esp32s3_mini)weact_stm32g030_core (weact_stm32g030_core)weact_stm32wb55_core (weact_stm32wb55_core)weact_esp32s3_b (weact_esp32s3_b).. _shields_added_in_zephyr_4_3:
New Shields
Adafruit 24LC32 EEPROM Shield <adafruit_24lc32>Adafruit AHT20 Shield <adafruit_aht20>Adafruit APDS9960 Shield <adafruit_apds9960>Adafruit DPS310 Shield <adafruit_dps310>Adafruit DRV2605L Shield <adafruit_drv2605l>Adafruit FeatherWing 128x32 OLED Shield <adafruit_featherwing_128x32_oled>Adafruit HT16K33 LED Matrix Shield <adafruit_ht16k33>Adafruit I2C to 8 Channel Solenoid Driver Shield <adafruit_8chan_solenoid>Adafruit INA219 Shield <adafruit_ina219>Adafruit INA237 Shield <adafruit_ina237>Adafruit LIS2MDL Shield <adafruit_lis2mdl>Adafruit LIS3DH Shield <adafruit_lis3dh>Adafruit LTR-329 Shield <adafruit_ltr329>Adafruit MCP9808 Shield <adafruit_mcp9808>Adafruit PCF8523 Shield <adafruit_pcf8523>Adafruit TSL2591 Shield <adafruit_tsl2591>Adafruit VCNL4040 Shield <adafruit_vcnl4040>Adafruit VEML7700 Shield <adafruit_veml7700>ArduCam CU450 OV5640 Camera Module <arducam_cu450_ov5640>Arduino Modulino Movement <arduino_modulino_movement>Arduino Modulino Thermo <arduino_modulino_thermo>MikroElektronika 3D Hall 3 Click <mikroe_3d_hall_3_click_shield>MikroElektronika Air Quality 3 Click <mikroe_air_quality_3_click_shield>MikroElektronika Ambient 2 Click <mikroe_ambient_2_click_shield>MikroElektronika H Bridge 4 Click <mikroe_h_bridge_4_click_shield>MikroElektronika Illuminance Click <mikroe_illuminance_click_shield>MikroElektronika IR Gesture Click <mikroe_ir_gesture_click_shield>MikroElektronika LSM6DSL Click <mikroe_lsm6dsl_click_shield>MikroElektronika Pressure 3 Click <mikroe_pressure_3_click_shield>MikroElektronika Proximity 9 Click <mikroe_proximity_9_click_shield>MikroElektronika RTC 18 Click <mikroe_rtc_18_click_shield>Nordic nPM1304 EK <npm1304_ek>Olimex SHIELD-MIDI <olimex_shield_midi>Renesas EK-RA8D1 to RTK7EKA6M3B00001BU Display Adapter <ek_ra8d1_rtk7eka6m3b00001bu>Renesas RTK0EG0019B01002BJ Capacitive Touch Application Shield <rtk0eg0019b01002bj>Sierra Wireless HL/RC Module Evaluation Kit Shield <swir_hl78xx_ev_kit>Sparkfun Environmental Combo Shield with ENS160 and BME280 <sparkfun_environmental_combo>Sparkfun RV8803 Shield <sparkfun_rv8803>Sparkfun SHTC3 Shield <sparkfun_shtc3>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,ad4170-adcadi,ad4190-adcadi,ad4195-adcadi,max32-adc-b-me18infineon,autanalog-sar-adcinfineon,hppass-sar-adcnxp,sar-adcrenesas,rx-adcrenesas,rz-adc-csilabs,iadcARM architecture
microchip,sercom-g1nuvoton,numaker-npurenesas,ra-npuAudio
dlg,da7212nxp,micfilAuxiliary Display
titanmec,tm1637Cache
bflb,l1cCharger
nxp,pca9422-chargerClock control
bflb,bl61x-clock-controllerbflb,bl70x-clock-controllerinfineon,fixed-clockinfineon,fixed-factor-clockinfineon,peri-divmediatek,mt818x_cpuclkmicrochip,sam-d5x-e5x-clocknordic,nrf-iron-hsfll-localnxp,mc-cgmrenesas,ra-cgc-utaselrenesas,rz-cgcsifli,sf32lb-rcc-clkst,stm32f4-rccst,stm32fx-pllsai-clockst,stm32h5-rccst,stm32l0-hsi-clockst,stm32l4-pllsai-clockti,cc23x0-lf-xoscComparator
nxp,cmprenesas,ra-lvdrenesas,rx-lvdst,stm32-compst,stm32g4-compst,stm32h7-compCounter
infineon,tcpwm-countermicrochip,tcc-g1nxp,imx-snvs-rtcnxp,lpitnxp,lpit-channelnxp,stmrenesas,rz-cmtw-counterCPU
arm,cortex-a78arm,cortex-m52arm,cortex-m52fintel,panther-lakerenesas,rxv1renesas,rxv2renesas,rxv3snps,av5rhxsnps,av5rmxxuantie,e907:abbr:CRC (Cyclic Redundancy Check)
renesas,ra-crcCryptographic accelerator
espressif,esp32-aesespressif,esp32-shanxp,elsst,stm32-hash:abbr:DAC (Digital to Analog Converter)
adi,ad5601adi,ad5611adi,ad5621atmel,samd5x-dacsilabs,vdacDebug
nordic,coresight-nrfDisplay
chipone,co5300himax,hx8379cjdi,lpm013m126nxp,imx-lcdifv3sitronix,st7305sitronix,st7306sitronix,st7567solomon,ssd1357ultrachip,uc8151dwaveshare,7inch-dsi-lcd-czephyr,hub12:abbr:DMA (Direct Memory Access)
andestech,atcdmacx00bflb,dmanuvoton,npcx-gdmarenesas,ra-dmarenesas,rz-dmacsifli,sf32lb-dmacsilabs,gpdmaEthernet
intel,eth-platintel,igc-macmicrochip,ksz9131microchip,sam-ethernet-controllernxp,imx-netcnxp,imx-netc-blk-ctrlvirtio,netFlash controller
adi,max32-spixf-norbflb,flash-controllerite,it51xxx-manual-flash-1kmicrochip,nvmctrl-g1-flashnordic,nrf-mramcnxp,kinetis-ftfcnxp,xspi-norrenesas,ra-flash-lp-controllerrenesas,ra-mram-controllerrenesas,rz-qspi-spibscrenesas,rz-qspi-xspiFile system
zephyr,fstab,ext2Fuel gauge
adi,ltc2959silergy,sy24561ti,bq40z50:abbr:GPIO (General Purpose Input/Output)
aesc,gpioarducam,ffc-40pin-connectorbflb,bl60x_70x-gpiobflb,bl61x-gpiofobe,quill-headermicrochip,port-g1-gpiomicrochip,sam-pio4nxp,pca6408nxp,pcal6408nxp,pcal6416nxp,pcal9538nxp,pcal9539nxp,pcal9722sifli,sf32lb-gpiosifli,sf32lb-gpio-parentsilabs,exp-headersilabs,gpiosilabs,gpio-portHardware information
nxp,cmc-reset-causenxp,imx-src-rev2nxp,rstctl-hwinfo:abbr:I2C (Inter-Integrated Circuit)
infineon,cat1-i2c-pdlrenesas,ra-i2c-scirenesas,rz-iicsilabs,i2cti,cc23x0-i2c:abbr:I3C (Improved Inter-Integrated Circuit)
adi,max32-i3cIEEE 802.15.4
st,stm32wba-ieee802154Input
chipsemi,chsc5xnxp,mcux-kpprenesas,ra-ctsurenesas,rx-ctsuInterrupt controller
hazard3,hazard3-intcmicrochip,dmec-ecia-girqnxp,wuurenesas,rz-icurenesas,rz-intcsifive,clic-draft:abbr:LED (Light Emitting Diode)
leds-group-multicolornxp,pca9533:abbr:LED (Light Emitting Diode) strip
worldsemi,ws2812-uartMailbox
renesas,ra-ipc-mbox:abbr:MDIO (Management Data Input/Output)
intel,igc-mdioMemory controller
bflb,bl61x-psrammotorola,mc146818-bbramnxp,xspi-psramst,stm32-ospi-psram:abbr:MFD (Multi-Function Device)
motorola,mc146818-mfdnxp,pca9422nxp,sc18is606sifli,sf32lb-rcc:abbr:MIPI DSI (Mobile Industry Processor Interface Display Serial Interface)
nxp,mipi-dsi-dwcst,stm32u5-mipi-dsiMiscellaneous
nxp,imx93-mediamixnxp,rt600-dsp-ctrlnxp,rt700-dsp-ctrl-hifi4renesas,rx-dtcst,stm32-npuModem
quectel,bg96swir,hl7812swir,hl7812-gnssswir,hl7812-offloadswir,hl78xxswir,hl78xx-gnssswir,hl78xx-offloadMulti-bit SPI
nordic,nrf-qspi-v2:abbr:MTD (Memory Technology Device)
andestech,qspi-nor-xipatmel,at25xv021ainfineon,fm25xxxjedec,qspi-norrenesas,ra-nv-mramrenesas,ra-qspi-norsifli,sf32lb-mpi-qspi-nor:abbr:OPAMP (Operational Amplifier)
nxp,opampnxp,opamp-fastPin control
ambiq,apollo2-pinctrlmicrochip,port-g1-pinctrlnxp,imx-blkctrl-ns-aonnxp,imx-blkctrl-wakeupnxp,mcxe31x-siul2-pinctrlsifli,sf32lb52x-pinmuxPower management
ite,it8xxx2-power-elpmnxp,cmcnxp,spcnxp,vbatrenesas,ra-battery-backupsifli,sf32lb-aonsifli,sf32lb-pmucPower domain
nordic,nrfs-gdpwrnordic,nrfs-swextsilabs,siwx91x-power-domain:abbr:PWM (Pulse Width Modulation)
ambiq,ctimer-pwmambiq,timer-pwminfineon,tcpwm-pwmmicrochip,tcc-g1-pwmrenesas,rz-mtu-pwmti,cc23x0-lgpt-pwmQuad SPI
adi,max32-spixfrenesas,ra-qspirenesas,rz-spibscrenesas,rz-xspiRegulator
nxp,pca9422-regulatornxp,vrefv1Reserved memory
renesas,ofs-memoryReset controller
microchip,rstc-g1-resetnxp,mrcc-resetsifli,sf32lb-rcc-rctlRetained memory
sifli,sf32lb-rtc-backupsilabs,buram:abbr:RNG (Random Number Generator)
ambiq,puf-trngnxp,els-trng:abbr:RTC (Real Time Clock)
microcrystal,rv3032nxp,pcf85063arenesas,ra-rtcsifli,sf32lb-rtcsilabs,rtccsilabs,sysrtcti,mspm0-rtczephyr,rtc-counterRenesas RX
renesas,rx-swint:abbr:SDHC (Secure Digital Host Controller)
microchip,sama7g5-sdmmcst,stm32-sdioSensors
allegro,als31300invensense,icm42686invensense,icm4268xmaxbotix,mb7040maxim,max32664cmicrochip,mtch9010nxp,pmc-tmpsnsnxp,tmpsnsomron,2smpb-02eomron,d6f-p0001omron,d6f-p0010pni,rm3100st,iis3dwbti,hdc302xti,ina228ti,ina7xxvishay,veml6046we,wsen-isds-2536030320001we,wsen-pdms-25131308XXX05Serial controller
infineon,cat1-uart-pdlmicrochip,sercom-g1-uartsifli,sf32lb-usartvirtio,consolezephyr,uart-bitbang:abbr:SPI (Serial Peripheral Interface)
egis,et171-spiinfineon,cat1-spi-pdlnxp,sc18is606-spirenesas,rz-spiti,omap-mcspiSystem controller
sifli,sf32lb-cfgTachometer
zephyr,tach-gpioTimer
ambiq,ctimerambiq,timerinfineon,tcpwmmicrochip,xec-basic-timerrenesas,rz-cmtwrenesas,rz-mtust,stm32wb0-radio-timerUSB
espressif,esp32-usb-otgVideo
himax,hm01b0renesas,ra-ceust,stm32-jpegst,stm32-vencWatchdog
nxp,coprenesas,rx-iwdtrenesas,rz-wdtsifli,sf32lb-wdtti,j7-rti-wdtxlnx,versal-wwdtWi-Fi
nordic,wlan:abbr:XSPI (Expanded Serial Peripheral Interface)
nxp,xspiNew 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.
adc_streamcapturecoap-uploadcpu_freq_on_demandcrc_driverscrc_subsysext2-fstabfrdm_mcxa156_lpdac_opamp_lpadchello_hl78xxinstrumentationlatmon-clientmax32664cmctp-usb-endpointmctp_i2c_bus_endpointmctp_i2c_bus_ownermsg_queuenetmidi2ocppopamp_output_measureopenthread-border-routerproducer_consumerquality-of-servicered-black-treerenesas_lvdrtk0eg0019b01002bjveml6046virtiofsLibraries / Subsystems
Firmware
SCMI
ARM_SCMI_CHAN_SEM_TIMEOUT_USEC to allow configuring the channel semaphore timeout.scmi_status_to_errno directly for checking the returned command status code.scmi_send_message allowing users to specify if they want to use polling or not.Logging:
CONFIG_LOG_RATELIMIT_INTERVAL_MS)
and explicit rate macros (with custom rate parameter). This follows Linux's printk_ratelimited pattern
while providing more flexibility. The rate limiting is per-macro-call-site, meaning that each unique call
to a rate-limited macro has its own independent rate limit. Rate-limited logging can be globally enabled/disabled
via :kconfig:option:CONFIG_LOG_RATELIMIT. When rate limiting is disabled, the behavior can be controlled
via :kconfig:option:CONFIG_LOG_RATELIMIT_FALLBACK to either log all messages or drop them completely.
For more details, see :ref:logging_ratelimited.Mbed TLS
Kconfig :kconfig:option:CONFIG_PSA_CRYPTO is added to simplify the enablement of a PSA
Crypto API provider. This is TF-M if :kconfig:option:CONFIG_BUILD_WITH_TFM is enabled,
or Mbed TLS otherwise. :kconfig:option:CONFIG_PSA_CRYPTO_PROVIDER_TFM is set in the former
case while :kconfig:option:CONFIG_PSA_CRYPTO_PROVIDER_MBEDTLS is set in the latter.
:kconfig:option:CONFIG_PSA_CRYPTO_PROVIDER_CUSTOM is also added to allow end users to
provide a custom solution.
Updated from version 3.6.4 to version 3.6.5. Release notes for this release can be found at the following link:
Secure storage
96483)Other 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?
Nordic Semiconductor nRF54L09 PDK (nrf54l09pdk), which only targeted an emulator, has been removed
from the tree. It will be replaced with a proper board definition as soon as it's available.
Removed support for Nordic Semiconductor nRF54L20 PDK (nrf54l20pdk) since it is
replaced with :zephyr:board:nrf54lm20dk (nrf54lm20dk).