NuttX-13.0.0

What’s New In This Release Major Changes to Core OS Sched

  • #18485 sched/critmon: Fix CPU load stats incorrect when using SCHED_CPULOAD_CRITMONITOR

  • #18486 sched/tickless: Fix CLOCK_MONOTONIC always 0 by updating sched ticks

  • #18592 sched/group_foreachchild.c: fix warning

  • #18672 sched/semaphore: check unmasked pending signals before blocking.

  • #18715 sched/nsh: Remove Hard-coded Default Password

  • #18731 sched/misc: Optimize thread saving order in coredump for easier gdb d…

  • #18826 sched/group: skip group_release for kernel thread group

Crypto

  • #18679 crypto: decouple curve25519 and idgen from random pool

  • #18608 crypto/cryptosoft: Add support for PBKDF2

libc

  • #18347 libc: Add C23 stdbit.h with optional Kconfig and generic implementation

  • #18572 libs/libbuiltin: Fix spacing style in gcov.c

  • #18844 libs/netdb: Fix dns_recv_response() to dns_answer_s size various

  • #18643 guard include/cxx by LIBMINIABI, fix div_t conflicts with downloaded toolchains

  • #18660 include/debug.h: Move to include/nuttx/debug.h

  • #18839 include/errno.h: skip set_errno in interrupt context

Major Changes to the Build System tools

  • #18856 tools: mksyscall fix compilation warning

  • #18538 tools: replace showstack.sh with stackusage.py

  • #18863 tools: Update note about first line of a block

  • #18426 tools/checkpatch: enforce blank line after subject and add breaking-change checks

  • #18868 tools/Config.mk: speed up builds by caching the prefix-detection shells

  • #18973 tools/espressif: Add UF2 output support

  • #18360 tools/mksyscall: fix union illegal type for cast

  • #19006 tools/nxstyle: Whitelist Micro XRCE-DDS uxrCustomTransport prefix

  • #19001 tools/nxstyle: Whitelist ROS 2 message type identifiers.

  • #18992 tools/rust: Fix aarch64 NuttX Rust target specs

  • #19003 tools/rust: Move NuttX Rust target specs into nuttx

  • #18547 tools/testbuild.sh: Added a break to the dotest Blacklist and CMake loop

  • #18735 tools/Unix.mk: fix Untracked files defconfig.tmp-e on macOS

cmake

  • #18768 arch/risc-v/cmake: fix linker option case in Toolchain.cmake.

  • #18702 arch/risc-v/espressif: Aligned Cmake with Make

  • #18940 arch/risc-v/espressif: Fix CMake build issues for new peripheral support

  • #18901 arch/risc-v/espressif: Fix CMake irq.h header ordering race

  • #18698 CMake: add -D__NuttX__ to preprocessor

  • #18661 CMake: add build support on RISC-V

  • #18706 CMake: added esp32c6-xiao and esp32p4-pico-wifi-wareshare boards

  • #18669 CMake: added Seeed Studio XIAO ESP32C3 board

  • #18523 CMake: added ViewTool stm32f107 board

  • #18665 CMake: added Waveshare ESP32-C3-Zero board

  • #18594 CMake: build implemented for Allwinner A64

  • #18565 CMake: build implemented for GigaDevice GD32F4xx Series

  • #18524 CMake: build implemented for MAX326xx Series

  • #18605 CMake: build implemented for HPMicro HPM6750

  • #18528 CMake: build implemented for NXP LPC54000 Series

  • #18537 CMake: build implemented for NXP i.MX 8M Plus family

  • #18539 CMake: build implemented for NXP LPC17xx/40xx family

  • #18545 CMake: build implemented for NuMicro NUC100 Series

  • #18546 CMake: build implemented for NXP LPC43xx

  • #18595 CMake: build implemented for NXP i.MX 8

  • #18597 CMake: build implemented for Rockchip RK3399

  • #18604 CMake: build implemented for SiFive FE310

  • #18957 CMake: Fix SIM_TOOLCHAIN using CMake on macOS.

  • #18743 CMake: Improvements to CMakeLists.txt file

  • #18964 CMake: nuttx_create_symlink: Remove warning for CMP0205

  • #18871 fix macOS sim cmake build and compiler-rt

  • #18858 openamp: fix CMake dcache option

  • #18773 sensors/Make.defs: Aligned Make with Cmake file

Architectural Support New Architecture Support

  • #18739 arch/arm: add STM32H755XI chip

Architecture improvements

  • #18704 arch/*/Makefile: Avoid uncessary relinking of the nuttx binary. ARM

  • #18734 arch/arm: Fix the compilation error

  • #18898 arch/arm: fix infinite loop in test and clean cache operations

  • #18824 arch/arm/include/arm*/irq.h: fix FPU context layout guard macro

  • #19194 arch/arm/armv7-a: Fix L1 page table entry double-offset in addrenv create region

  • #18600 arch/arm/cxd56xx: Fix DMA transfer for large memory size

  • #18930 arch/arm/imx9: Add SAR ADC support

  • #18727 arch/arm/imx9: eDMA5 don’t enable all interrupts

  • #18713 arch/arm/nrf52|nrf53: add qencoder support

  • #18865 arch/arm/rp23xx: correct NVIC and PendSV priority initialisation

  • #18947 arch/arm/rp23xx: Fix PWM frequency, duty cycle and API migration.

  • #18621 arch/arm/samX/sam_gpioirq.c: fix pin base address calculation

  • #18494 arch/arm/samvX/sam_gpioirq.c: fix pin base address calculation

  • #18717 arch/arm/sarm/tm32f0l0g0: add qencoder support

  • #18878 arch/arm/stm32: chunk DMA exchanges to honor 16-bit NDTR for SPI

  • #18975 arch/arm/stm32: Support optional TX/RX UART GPIOs.

  • #18606 arch/arm/stm32*: Cleanup stm32 irq reporting

  • #18657 arch/arm/stm32*: Use PRIx32 format specifier where appropriate

  • #18753 arch/arm/stm32f0l0g0/stm32_serial_v2.c: fix compilation error

  • #18917 arch/arm/stm32f0l0g0: restore PWM mapping for single channel

  • #18922 arch/arm/stm32h5: Add ethernet hardware checksum

  • #18944 arch/arm/stm32h5: Add missing netdev_carrier calls

  • #18549 arch/arm/stm32h5: Add support for HW RNG.

  • #18748 arch/arm/stm32h5: Add support for USB host

  • #18935 arch/arm/stm32h5: Fix warning message about used but not initialized variables

  • #18761 arch/arm/stm32h5: Fixed Hub support

  • #18960 arch/arm/stm32h7: Add support for CRYP peripheral

  • #18787 arch/arm/stm32h7: Fix SPI RX DMA returning stale DCACHE data

  • #18691 arch/arm/stm32h7: fix stm32_mdio private structure use

  • #18526 arch/arm/stm32l5: enable LPUART1 console on ST-Link VCP. on nucleo-l552ze board

  • #18892 arch/arm/stm32n6: Add STM32N6 chip and Nucleo-N657X0-Q board support ARM64

  • #18490 arch/arm64: handle fatal user exception

  • #18870 arch/arm64/imx9: Add SAR ADC support

  • #18501 arch/arm64/imx95-a55: add GPIO and eMMC (USDHC) support with partition table parsing RISC-V

  • #18516 arch/risc-v/espressif/esp32p4: Support ESP32-P4 on NuttX

  • #18536 arch/risc-v/espressif: Add SHA accelerator features

  • #18540 arch/risc-v/k210: Add sysctl driver for clock and reset control.

  • #18544 arch/risc-v/espressif: Add AES accelerator support

  • #18550 arch/risc-v/k210: Add Watchdog Timer (WDT) driver support.

  • #18553 arch/risc-v/hpm6000: Use WDOGx naming for watchdog peripherals

  • #18577 arch/risc-v/k210: Remove QEMU support

  • #18611 arch/risc-v/espressif: select EFUSE when ESPRESSIF_EFUSE is enabled

  • #18694 arch/risc-v/esp32[-c3|-c6|-h2]: Add auto light sleep

  • #18640 arch/risc-v/espressif: Fix wrong C3 naming

  • #18644 arch/risc-v/qemu-rv: Configure PMP before booting secondary harts.

  • #18651 arch/risc-v/espressif: Add lpcore support for esp32p4

  • #18656 arch/risc-v/espressif: Add LPI2C support for esp32p4

  • #18686 arch/risc-v: migrate hr timer backend to HAL esp_timer adapter

  • #18707 arch/risc-v: Enable low power mode for ESP32-P4

  • #18733 arch/risc-v: fix linking process of Espressif devices

  • #18740 arch/risc-v/espressif: Fix Kconfig option for TWAI

  • #18741 arch/risc-v/espressif: Add DFS feature

  • #18827 arch/risc-v: Support the ethernet driver on ESP32-P4

  • #18757 arch/risc-v: update MCUboot slot sizes on Espressif devices

  • #18765 arch/risc-v/espressif: Fix auto light sleep enable flag

  • #18776 arch/[risc-v|xtensa]: Re-add RMT_LOOP_TEST_MODE Kconfig entry

  • #18791 arch/risc-v/espressif: Add LP_ADC support

  • #18792 arch/risc-v/espressif: Add ULP wakeup modes

  • #18814 arch/risc-v/espressif: Fix PM wakeup sources

  • #18854 arch/risc-v/espressif: Add BLE sleep

  • #18652 arch/risc-v/espressif: serialize Wi-Fi RX queue access.

  • #18926 arch/risc-v/espressif: Add Analog Comparator for esp32[-h2|-p4]

  • #18874 arch/risc-v: Allow BSS segments on PSRAM for ESP32-P4

  • #18893 arch/risc-v/espressif: Add LPSPI and SPI3 support

  • #18896 arch/risc-v/espressif: Add touch sensor support for esp32[-p4]

  • #18931 arch/risc-v: Enable setting cache line size for ESP32-P4

  • #18941 arch/risc-v: Clear BSS section for RISC-V-based Espressif SoCs

  • #18942 arch/risc-v: Fix Espressif timer registering ID

  • #18959 arch/risc-v/espressif: Add LP Mailbox support for esp32p4

  • #19204 arch/risc-v/rp23xx-rv: Fix PWM frequency and duty cycle calculation. SIM

  • #18801 arch/sim: add simulated time ratio support

  • #18809 arch/sim: add host_set_timeratio stub for Windows

  • #18966 arch/sim: Add MM_FILL_ALLOCATIONS support to sim customized heap.

  • #18886 arch/sim: replace macOS C++ constructor runtime hack with post-link patch

  • #18887 arch/sim: rename nuttx libc memchr to avoid host glibc collision

  • #18956 arch/sim: Stop publishing stale X11 display during teardown. TRICORE

  • #18391 arch/tricore: add support for tc4xx series chips and boards

  • #18525 arch/tricore: Fix --help-- in Kconfig

  • #18899 arch/tricore: add TriCore up_backtrace() support

  • #18909 arch/tricore: Add up_perf function for tricore.

  • #18910 arch/tricore: Improve up_backtrace implementation

  • #18911 arch/tricore: Suspend stm when CPU stops.

  • #18927 arch/tricore: Support setjmp and longjmp.

  • #18936 arch/tricore: Add hardware debug breakpoint and watchpoint support. X86_64

  • #18829 arch/x86: Add support to 256 color for qemu i486 VGA driver

  • #18602 arch/intel64: add CPU affinity support for irq

  • #18772 arch/intel64: fix broken ostest XTENSA

  • #18610 arch/xtensa: Fix Kconfig style

  • #18688 arch/xtensa/esp32: Add support for hardware accelerated PBKDF2

  • #18695 arch/xtensa/esp32: Fix IRAM heap boot issue

  • #18728 arch/xtensa/esp32[|s3]: Fix ROM strdup heap issue in USER_HEAP mode

  • #18769 arch/xtensa: remove _info from startup of ESP32

  • #18770 arch/xtensa: Scope Wi-Fi disconnect case declarations.

  • #18778 arch/xtensa: properly set carrier on/off on espnow driver

Driver Support New Driver Support

  • #18780 drivers/input: Add support to MPR121 Capacitive Keypad

  • #18904 drivers/mtd/mx25rxx.c: add support for MX25L12873G

  • #18807 drivers/sensors: Add support to mt6816 magnetic encoder

  • #18609 drivers/usbdev: add UVC gadget class driver

  • #17408 initial support for fixed-point data for sensors Drivers With Improvements

  • #18985 drivers: Fix comment typos — ‘register’ → ‘registered’ across drivers.

  • #18980 drivers/analog: fix dead free and memory leak in mcp48xx and mcp47x6.

  • #18986 drivers/analog: Fix memory leak and dead code in mcp3008_initialize.

  • #18987 drivers/analog: Fix memory leak in ads1115_initialize.

  • #18996 drivers/analog/dac7554: Add NULL checks after kmm_malloc in dac7554_initialize

  • #18759 drivers/can: Fix close drain, write-only reader lifecycle, and STM32 RX header

  • #19192 drivers/clk: use uintptr_t for register addresses to fix GCC15 warnings

  • #19193 drivers/eeprom/i2c_xx24xx: Integer Overflow in I2C EEPROM ee24xx_seek()

  • #18505 drivers/lcd: Refactor ST7796 to use Kconfig and add Power Management

  • #18835 drivers/fb: Fix a symbol missing CONFIG_

  • #18552 drivers/mtd/ftl: honor O_DIRECT flag, remove bootloader write buffering

  • #18685 drivers/mtd/mx25rxx.c: use 4 byte address for large flash memories.

  • #18564 drivers/mtd/w25.c: ensure the device is not in power down mode

  • #18771 drivers/mtd/w25n: implement bad block management

  • #18984 drivers/net: Fix typo in lan9250_set_txavailable function name.

  • #18633 drivers/net/telnet: Ignore unsupported subnegotiation data.

  • #18638 drivers/net/telnet: Fix typo.

  • #18599 drivers/net/telnet: fix typo in telnet.c

  • #18933 drivers/usbhost_hidmouse: fix button detection in touchscreen example

  • #18997 drivers/rpmsg: Fix typo rpmsg_device_destory -> rpmsg_device_destroy

  • #18903 drivers/rpmsg and rptun: some compile error fix

  • #18491 drivers/rpmsg_virtio: add VIRTIO_RPMSG_F_BUFADDR to support specifying buffer address

  • #18742 drivers/sensors: fix misplaced endif in bmi160_base.c

  • #18848 drivers/timers: avoid 32-bit overflow in arch_timer current_usec

  • #18938 drivers/video: use spinlock to replace critical section for goldfish_…

  • #18897 drivers/video/vnc: fix typo in Kconfig

  • #18527 drivers/wireless/cc1101: Add MSK/4-FSK, dynamic PATABLE ramping, and fix IOCTL safety

Board Support New Board Support

  • #17229 boards/arm/am67: Add support for T3 Gemstone O1 board

  • #18573 boards/arm/ht32f491x3: Add support for the HT32F49163 Starter Kit board

  • #18921 boards/arm/stm32h7: Add support for nucleo-h753zi board

  • #18475 boards/arm/stm32h7: Add support for the NUCLEO-H723ZG board

  • #18907 boards/arm64/am62x: add initial BeaglePlay and PocketBeagle2 bring-up

  • #18570 boards/risc-v/esp32: Added support for wareshare ESP32-P4-Pico-wifi.

  • #18730 boards/xtensa/esp32s3: New board WaveShare ESP32-S3-(Touch)-LCD-1.28. Boards With Improvements

  • #18551 boards: add option to disable SPI Flash MTD automatic bringup on Espressif devices

  • #18744 boards: Fix modbus configs after moving it to apps/industry

  • #18750 boards: Increase esp32h2-devkit:efuse IDLETHREAD stack to 3072

  • #18918 boards: PWM support for nucleo-c091 and nucleo-c071

  • #18833 boards/config: Remove final mentions of NSH_ARCHINIT ARM

  • #18838 boards/arm: Remove app-specific initialization

  • #18756 boards/arm/cxd56xx/spresense: Add ostest, coremark and getprime configs.

  • #18649 boards/arm/ht32f491x3: Add PWM support for the HT32F49163 Starter Kit board

  • #18714 boards/arm/nrf52/nrf52840-dk|nrf5340-dk: remove nrf52_timer.c

  • #18681 boards/arm/rp23xx: add hardware SHA-256 cryptodev support

  • #18823 boards/arm/stm32: add nucleo-f412zg ostest and coremark configs.

  • #18766 boards/arm/stm32: route nucleo-f412zg console through ST-LINK VCP.

  • #18634 boards/arm/stm32/nucleo-c0{71rb|92rc}: fix USART 1 pins

  • #18716 boards/arm/stm32/nucleo-c0XX: fix invalid ADC buff size

  • #18569 boards/arm/stm32*/: Align ARM STM32 idle stack

  • #18797 boards/arm/stm32f1: migrate to new pinmap

  • #18760 boards/arm/stm32f103-minimum: Add CAN bring-up, char/socket drivers, and …

  • #18796 boards/arm/stm32f2: migrate to new pinmap

  • #18799 boards/arm/stm32f3: migrate to new pinmap

  • #18798 boards/arm/stm32f4: migrate to new pinmap

  • #18534 boards/arm/stm32f4/stm32f4discovery: Add board config to LCD ST7567 and documentation

  • #18846 boards/arm/stm32f4/stm32f4discovery: Normalize mt6816 defconfig

  • #18795 boards/arm/stm32g4: migrate to new pinmap

  • #18509 boards/arm/stm32h7/nucleo-h743zi: Add nxboot bootloader support

  • #18503 boards/arm/stm32h7/nucleo-h723zg: Add support for 10BASE-T1S SPI Ethernet, remove untested/unsupported code, improve stability

  • #18850 boards/arm/stm32h7/weact-stm32h750: Don’t disable compilation optimization

  • #18794 boards/arm/stm32l1: migrate to new pinmap

  • #18786 boards/arm/stm32l4: migrate to new pinmap

  • #18783 boards/arm/stm32l5: migrate to new pinmap

  • #18945 boards/arm/stm32n6/nucleo-n657x0-q: Add autoleds and userleds support

  • #18784 boards/arm/stm32wb: migrate to new pinmap ARM64

  • #19002 boards/arm64/bcm2711/raspberrypi-4b: Add NXInit configuration

  • #18499 boards/arm64/bcm2711/raspberrypi-4b: Fix GPIO

  • #18861 boards/arm64/bcm2711/raspberrypi-4b: Implement SMP support RISC-V

  • #18625 boards/risc-v: increase init stacksize for efuse defconfig on ESP32-C6

  • #18626 boards/risc-v: increase init stack size on esp32h2-devkit:efuse

  • #18596 boards/risc-v/k210/maix-bit: Add userled support

  • #18806 boards/risc-v/esp32c3-xiao: Add SMARTFS configuration

  • #18533 boards/risc-v/esp32c6: remove debug options from defconfig

  • #18943 boards/risc-v/esp32p4: Add defconfig for Python on ESP32-P4

  • #18889 boards/risc-v/esp32p4: Remove unnecessary CONFIG_ESPRESSIF_MERGE_BINS

  • #18860 boards/risc-v/esp32p4-function-ev-board: Normalize configuration SIM

  • #18732 Fix NuttX simulator on macOS

  • #18736 boards/sim: Replaced message of the day (MOTD)

  • #18888 boards/sim: skip -no-pie on HOST_ARM64 to fix sim:nsh link on aarch64…

  • #18781 Prefer tmpfs for /tmp mount in SIM and update documentation

  • #18331 sim: Fix linker support and macOS host build issues

  • #18923 sim: pass no-pie through gcc driver

  • #18924 sim: resolve host symbols eagerly on Linux

  • #18745 sim/camera: add AVFoundation backend and multi-cam support

  • #18949 sim/keyboard: Translate X11 key codes to NuttX codec TIVA

  • #18690 boards/tiva: change default toolchain for tm4c123g to GNU EABI X86

  • #18822 boards/x86/qemu-i486: Add support to VGA framebuffer

  • #18834 boards/x86/qemu-i486: Fix the removal of qemu_appinit.c XTENSA

  • #18559 boards/xtensa: fix optional item on spiflash config

  • #18852 boards/xtensa: Normalize configurations

  • #18925 boards/xtensa/esp32: increase MM_REGIONS for psram defconfig

  • #18502 boards/xtensa/esp32/Kconfig: Fix bug on ESP32, ESP32-S2 and ESP32-S3 GPIO IRQ

  • #18624 boards/xtensa/esp32s3: Fix MAC address byte order in LAN9250 driver

  • #18628 boards/xtensa/esp32s3: fix WiFi init by using CONFIG_ESPRESSIF_WIFI

  • #18535 boards/xtensa/esp32s3/lckfb-szpi-esp32s3: add sdmmc defconfig

  • #18813 boards/xtensa/esp32s3/lckfb-szpi-esp32s3: add vncviewer defconfig and documentation

  • #18650 boards/xtensa/esp32s3/lckfb-szpi-esp32s3: enable required IRQ vector table configs for uvc

File System File System improvements

  • #18607 fs: Add Kernel-level VFS Performance Profiler

  • #18671 fs: rpmsgfs_client: process host message as ns_announcement

  • #18697 fs/fat: fix incorrect representation of SFN files created on Linux

  • #18782 fs/inode: add optional manual FD backtrace control via task group flag

  • #18872 fs/Kconfig: Add CONFIG_FS_PERMISSION option

  • #18884 fs/mnemofs: Add mnemofs version 1 support.

  • #18506 fs/mnemofs: Add portable bit primitives and cleanup hash functions

  • #18830 fs/vfs: allow NULL iov_base in KERNEL build with zero-based text

  • #18891 fs/vfs: enforce pseudoFS permissions on open()

  • #18876 fs/vfs: fix pseudoFS mode reporting

  • #18914 fs/vfs: validate chmod and chown callers in inode_chstat()

  • #18746 fs/vfs/fs_fstat.c: fix write capability check in proxy_fstat()

  • #18811 fs/vfs/fs_lock.c: Close stale locks unconditionally

Networking Improvements

  • #18723 net: fix multiple bugs across network subsystem

  • #18847 net/bluetooth: fix BTPROTO_HCI socket device lookup

  • #18664 net/can,udp: fix conn unlock position in callback

  • #18764 net/devif: Reorder ipv4_input packet classification.

  • #18843 net/icmpv6: Discard Neighbor Discovery packet if optlen is 0

  • #18866 net/icmpv6/icmpv6_input.c: Dont increase d_pktsize from router advertise

  • #18738 net/ipforward: Forbid non-forwardable multicast scopes.

  • #18629 net/nat: g_nat_lock can be used recursively and nat_lock/unlock should be paired

  • #18812 net/nat: Let ICMP echo id zero be a valid NAT id.

  • #18674 net/nat: Unlock on outbound NAT entry creation failure.

  • #18670 net/netdb/dns: validate nameserver input in dns_add_nameserver

  • #18619 net/netdev/netdev_ioctl: log in hex mode for ioctl cmd

  • #18851 net/netdev/netdev_txnotify.c: add debug log with interface name

  • #18845 net/sixlowpan: Fix sixlowpan_uncompresshdr_hc06()

  • #18751 net/tcp: improve tcp_send_txnotify

  • #18689 net/udp: fix conn_unlock not called outside conditional block

Unsorted

  • #18417 kinetis/serial: Enable RTS as GPIO for RS485CONTROL

  • #18472 wireless/cc1101: Add standard RF IOCTL support

  • #18487 serial/uart_rpmsg: Remove redundant CONFIG_RPMSG_UART_CONSOLE macro check

  • #18510 wireless/cc1101: migrate to wlioc_rx_hdr_s and add operation modes

  • #18532 wireless/cc1101: Make SPI burst and single frequencies configurable

  • #18542 video/esp32s3: add GC0308 DVP camera support for lckfb-szpi-esp32s3

  • #18554 ioexpander/iso1i813t: add option to check errors during read

  • #18579 nucleo-l476rg: register userleds device driver if CONFIG_USERLED is set

  • #18588 add nxscope examples and doc

  • #18593 add adcscope example for nucleo-c071rb

  • #18598 stm32h5/adc: fix TROVS bit and watchdog threshold register writes

  • #18614 xtensa/espressif: Update common-source integration for Xtensa devices

  • #18618 serial/uart_rpmsg: Remove redundant CONFIG_RPMSG_UART_CONSOLE macro c…

  • #18622 esp_i2s: fix ESP32-S3 I2S RX DMA and add ES7210 4-ch ADC codec driver

  • #18631 nucleo-l476rg: register userleds device driver if CONFIG_USERLED is set

  • #18636 stm32h5/adc: fix TROVS bit and watchdog threshold register writes

  • #18637 nucleo-l476rg: fix ADC driver compilation

  • #18642 nucleo-l476rg/stm32_gpio.c: fix compilation error

  • #18654 espressif/rmt: replace rmtchar with arch-specific lirc adapter

  • #18667 graphics/nxglib: use putarea for lcd copyrectangle when available

  • #18683 Fix ARMv6-M/ARMv7-M SVCall register corruption in protected builds, fix lm3s6965-ek:qemu-protected boot, and add board documentation.

  • #18684 kinetis/dac: Implement basics DAC

  • #18692 xtensa/esp32s3: cam driver fixes and GC0308 DVP enhancements

  • #18699 arm/imx6: Fix IMX_IRQ definitions

  • #18703 xtensa/esp32s3: refactor cam driver to use cam_ll HAL layer

  • #18709 espressif: fix Wi-Fi IRQ issue during SPI Flash operations

  • #18718 Remove useless references to CONFIG_STM32_TIMx_QECLKOUT

  • #18724 video/fb: fix compilation errors

  • #18726 nuttx/nx: compilation error occurs

  • #18737 video/fb: guarantee fb read-write integrity to prevent display tearing

  • #18754 esp32p4: Implements PSRAM support for ESP32-P4

  • #18755 add nxmodbus doc and examples

  • #18779 remove legacy pinmap support for stm32h7, stm32f7 and stm32f0l0g0

  • #18785 Introduce dshot ESC protocol upperhalf and imx9 lowerhalf

  • #18788 Espressif: Update RMT peripheral testing application to irtest

  • #18789 cleanup after pinmap migration for stm32l5, stm32wb, stm32l4

  • #18810 syscall: fcntl param3 type to uintptr_t

  • #18815 Add USB CDC-ECM Host support

  • #18816 clock_settime: don’t block when up_rtc_settime is called

  • #18817 i.MX95: ARM/CM7: LPI2C/Flexio backport and eDMA SG fix

  • #18853 kinetis/pit: Update Kconfig, implement oneshot PIT

  • #18855 arm: memcpy: add NEON paths for aligned copies

  • #18908 tricore: Add fpu init and fpucmp support.

  • #18937 golfish_gpu_fb: clear fb when initialization

  • #18968 Fix issues about watchdog timers on ESP32, ESP32-S2 and ESP32-S3

  • #18988 rtc/ptc85263A: Add handling of stop_enable flag.

  • #18999 bcm2711/fb: Use physical device resolution OR force resolution

  • #19203 syslog: avoid an infinite loop if one channel fails

Compatibility Concerns

  • #19191 !arch: unify all STM32 ports public API

  • #19202 !arch/arm/stm32: rename STM32F7/H7 QUADSPI Kconfig symbol to QSPI

  • #18800 !arch/arm/stm32: remove STM32_USE_LEGACY_PINMAP

  • #19136 !arch/arm/stm32: unify all Kconfig options for STM32 ports.

  • #18492 !arch/risc-v/espressif: Update common-source integration for RISC-V devices

  • #18408 !boards: Simplify NuttX initialization

  • #18832 !boards/boardctl: Remove BOARDIOC_INIT

  • #18864 !drivers/pwm: remove PWM_MULTICHAN option

  • #18916 !drivers: separate pulse count from PWM driver

  • #18840 !sched/clock: drop CONFIG_SYSTEM_TIME64 / CONFIG_HAVE_LONG_LONG / CONFIG_LIBC_LONG_LONG and sclock_t