Table of Contents |
---|
Work In Progress
Warning | ||
---|---|---|
| ||
NuttX X.Y has not been released yet. These Release Notes are a work-in-progress in preparation for the next release of NuttX. There is a board tracking the PRs that need to be looked at to add to this doc for the OS TODO ADD LINK and for the Apps TODO ADD LINK |
What's New In This Release
...
Markdown |
---|
* [#9189](https://github.com/apache/nuttx/pull/9189) drivers/audio: add support for the ES8311 codec * [#8775](https://github.com/apache/nuttx/pull/8775) drivers/audio: add audio_dma device driver. * [#9372](https://github.com/apache/nuttx/pull/9372) drivers/lcd: add JD9851 driver * [#8982](https://github.com/apache/nuttx/pull/8982) drivers/sensors: add support of InvenSense MPU-9250 sensor * [#9452](https://github.com/apache/nuttx/pull/9452) drivers/sensors: add BMI270 IMU support * [#9453](https://github.com/apache/nuttx/pull/9453) drivers/sensors: add bh1749nuc color sensor support * [#9258](https://github.com/apache/nuttx/pull/9258) drivers/virtio: add virtio-mmio-blk driver Audio Support |
Improvements
Audio Support
Improvements
Markdown |
---|
* [#9381#9027](https://github.com/apache/nuttx/pull/9381#9027) drivers/audio: add channels range Add audio underrun notice and support it in cxd56 audio driver * [#9152#9609](https://github.com/apache/nuttx/pull/9152#9609) audio/pcm_decodedrivers/can/can.c: fixFix warningsnested regardingloops unusedwith functionssame andvariable vars |
Board Support
New Board Support
Markdown |
---|
* [#9322] * [#9450](https://github.com/apache/nuttx/pull/9322)boards/nrf52:#9450) drivers/can/mcp2515.c add initialmissing supportspi forconfiguration Thingy:52 boardin mcp2515_r… * [#9323#9399](https://github.com/apache/nuttx/pull/9323)boards/nrf53: add initial support for Thingy:53 board |
Improvements
File System
Improvements
Markdown |
---|
* [#9063#9399) drivers/can/mcp2515.c Fix Configure Spi Bus on every bus lock * [#9393](https://github.com/apache/nuttx/pull/9063#9393) fs: Add g_ prefix to file_operations and mountpt_operationsdrivers/can/mcp2515.c Fix Missing Chipselect de-assert before bus unl… * [#8939#9427](https://github.com/apache/nuttx/pull/8939#9427) fs: Flush the file system cache in BOARDIOC_POWEROFF too drivers/can/mcp2515.c Use SPIDEV_CANBUS(config->devid) instead of SP… * [#9521#8773](https://github.com/apache/nuttx/pull/9521#8773) fsdrivers/dma: movesupport memsetdma to upper lever for statfs and add f_fsid field driver model * [#9558#8922](https://github.com/apache/nuttx/pull/9558#8922) fsdrivers/emmc: someeMMC minordriver changed aboutsupport the fs * [#9060#9529](https://github.com/apache/nuttx/pull/9060#9529) fsdrivers/ioexpander/cromfspca9555: Fix faulty DEBUGASSERT() check fix const correctness of pin set parameters * [#9000#9398](https://github.com/apache/nuttx/pull/9000#9398) fsdrivers/input/hostfstsc2007: alignRename operationtouchscreen flagsioctls define with fcntl.hfor clarity * [#8868#8398](https://github.com/apache/nuttx/pull/8868#8398) fsdrivers/lcd/hostfs: switch working directoryst7789: Dynamic adjustment of the orientation, switch orientation on the fly * [#9550#9463](https://github.com/apache/nuttx/pull/9550#9463) fsdrivers/fdcheckmodem/alt1250: LetUpdate FDCHECK depend on SCHED_HAVE_PARENTalt1250 driver * [#9009#9119](https://github.com/apache/nuttx/pull/9009#9119) fsdrivers/inode: Fixesmisc: fix missing instantiation of return value in asprintf usagerwb_mediaremoved. * [#9093#9556](https://github.com/apache/nuttx/pull/9093#9556) fsdrivers/misc/inoderpmsg: add whenfdsan searchingsupport for nextnamerpmsg skip "/" and "./"dev/mtd/blk * [#9037#9436](https://github.com/apache/nuttx/pull/9037#9436) fsdrivers/littlefsmtd: littlefscheck shouldn'targs befor usednvs withoutread C99 BOOL * [#9120#9011](https://github.com/apache/nuttx/pull/9120#9011) fsdrivers/littlefsmtd: Addfix patchuninit fordata littlefs to use kmm_malloc/free on kernel with MMU. Upgrade to latest littlefs in mtd_config_fs * [#9140#9492](https://github.com/apache/nuttx/pull/9140#9492) fsdrivers/mtd: add support for MTDIOC_ERASESECTORS ioctl mtd_config name len max changed to NAME_MAX * [#9146#9342](https://github.com/apache/nuttx/pull/9146#9342) fsdrivers/mtd/gd25: Flash Implementmemory MTDIOC_ERASESTATE- andperformance MTDIOC_ERASESECTORSenhancements * [#9144#9500](https://github.com/apache/nuttx/pull/9144#9500) fsdrivers/mtd/is25xp: minor fix for mtd/nand driver Enable usage of several chips on the same spi bus * [#9145#9154](https://github.com/apache/nuttx/pull/9145#9154) fsdrivers/mtd/nand: Add nand_raw_initialize to skip the probing Return -EUCLEAN when the bit error happen but fixed by ecc * [#9347#9281](https://github.com/apache/nuttx/pull/9347#9281) fsdrivers/mtd/partitionw25qxxxjv: registeradd partitiondual devicedie ifsupport callerfor doesn't1 provideGbit handlerflash * [#9394#9272](https://github.com/apache/nuttx/pull/9394#9272) fsdrivers/procfs: add cpuinfomtd/w25qxxxjv: fix STATUS2_QE_ENABLED bitfield write * [#8991#9396](https://github.com/apache/nuttx/pull/8991#9396) fsdrivers/net/procfsslip: addSwitch totalto timepoll runningbased timedesign of task * [#9073#8987](https://github.com/apache/nuttx/pull/9073#8987) fsdrivers/procfsnote: fix readdirnote_drivers losserror last character * [#9540#9130](https://github.com/apache/nuttx/pull/9540#9130) fsdrivers/vfspipe: Properfix useblocking offile_pipe sigisemptyset * [#9205#8985](https://github.com/apache/nuttx/pull/9205#8985) fsdrivers/vfs: Zero file struct field with memsetpipe: make pipe and named pipe (mkfifo) POSIX-compliant (blocking open) * [#9385#9505](https://github.com/apache/nuttx/pull/9385#9505) fs/vfs/fs_polldrivers/ptmx: Fix wronga returnpotential value in CONFIG_BUILD_KERNELbuffer overflow * [#9576#9554](https://github.com/apache/nuttx/pull/9576#9554) fsdrivers/vfs/sendfilerptun: Fixedrptun behaviorand ofrptun_dump sendfile when count is set to zero. |
Networking
Improvements
Markdown |
---|
bug fix * [#8827#9592](https://github.com/apache/nuttx/pull/8827#9592) archdrivers/nrf52segger: nvmcChange andthe flashdefault shouldvalue depends on ALLOW_BSD_COMPONENTS=y Users using nvmc and flash must allow BSD components (CONFIG_ALLOW_BSD_COMPONENTS=y). * [#8992of SEGGER_RTT_MAX_NUM_DOWN_BUFFERS to SEGGER_RTT_MAX_NUM_UP_BUFFERS * [#9012](https://github.com/apache/nuttx/pull/#9012) drivers/sensors/APDS9922: * [#9608](https://github.com/apache/nuttx/pull/8992#9608) stm32drivers/sensors/apds9960: Remove GPIO_{SPEED|MODE}_xxx and provide a legacy path for lazy migration All boards board.h should be migrated using tools/stm32_pinmap_tool.py `tools/stm32_pinmap_tool.py --pinmap arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap_legacy.h --addall --suffix _0 --report /include/board.h it will output 2 sections that should be used to update the board.h. * [#9527Fix use after free * [#9004](https://github.com/apache/nuttx/pull/#9004) drivers/sensors/Kconfig: Fix bmi160 help texts in Kconfig * [#9013](https://github.com/apache/nuttx/pull/#9013) drivers/sensors/Kconfig: Fix bmp280 texts in Kconfig * [#9589](https://github.com/apache/nuttx/pull/9527#9589) scheddrivers/sensors/tlsmpu60x0: removeadd PTHREAD_CLEANUP from Kconfig use PTHREAD_CLEANUP_STACKSIZE to enable or disable interfaces pthread_cleanup_push() and pthread_cleanup_pop(). Same as TLS_TASK_NELEM It is no need to use two variables Make the reserved entries more explicit IOCTL support * [#8985#8999](https://github.com/apache/nuttx/pull/8985#8999) drivers/pipesensors/mpu60x0: makeFix the pipeerror andwhen namedreset pipempu60x0 in SPI case * [#9305](https://github.com/apache/nuttx/pull/#9305) drivers/serial: Fix coverity issue * [#9292](https://github.com/apache/nuttx/pull/#9292) drivers/serial: fix race condition in multi-thread write * [#9219](https://github.com/apache/nuttx/pull/#9219) drivers/serial: fix update local flags for the pty device attribute * [#9049](https://github.com/apache/nuttx/pull/#9049) drivers/serial: support tty c_cc VMIN & VTIME * [#9354](https://github.com/apache/nuttx/pull/#9354) drivers/serial/16550: dma support 16550 uart * [#9473](https://github.com/apache/nuttx/pull/#9473) drivers/serial/16550: Include nuttx/clk/clk.h * [#9283](https://github.com/apache/nuttx/pull/#9283) drivers/serial/16550: serial output can cause deadlock * [#9105](https://github.com/apache/nuttx/pull/#9105) drivers/spi/spi_bitbang: Add private data on spi_bitbang * [#9102](https://github.com/apache/nuttx/pull/#9102) drivers/spi/spi_bitbang: Fix build warnings * [#9404](https://github.com/apache/nuttx/pull/#9404) drivers/syslog: add mutex to syslog_default_write * [#9591](https://github.com/apache/nuttx/pull/#9591) drivers/syslog: Add sc_write_force callback * [#9176](https://github.com/apache/nuttx/pull/#9176) drivers/syslog: add syslog option definition * [#9364](https://github.com/apache/nuttx/pull/#9364) drivers/syslog: use internal buffer to decoupling syslog with iob * [#8950](https://github.com/apache/nuttx/pull/#8950) drivers/telnet: Remove TELNET_CHARACTER_MODE * [#9133](https://github.com/apache/nuttx/pull/#9133) drivers/telnet: Refused to enter character mode * [#9541](https://github.com/apache/nuttx/pull/#9541) drivers/usbdev/cdcacm.c: register console only for device with minor number 0 * [#9331](https://github.com/apache/nuttx/pull/#9331) drivers/usbhost: Can now handle multiple interface descriptors. * [#9245](https://github.com/apache/nuttx/pull/#9245) drivers/usbhost: Fix function address generation for multi-port root hubs. * [#9287](https://github.com/apache/nuttx/pull/#9287) drivers/usbhost: Make unplugging hubs more reliable. * [#9223](https://github.com/apache/nuttx/pull/#9223) drivers/usbhost/usbhost_cdcacm.c: fix warning * [#9257](https://github.com/apache/nuttx/pull/#9257) drivers/usbhost/usbhost_hub: Prevent crash when the last hub port is used. * [#9479](https://github.com/apache/nuttx/pull/#9479) drivers/usrsock/dns: add sanity check before send dns event * [#9520](https://github.com/apache/nuttx/pull/#9520) drivers/usrsock/rpmsg_server: fix poll recursive when revent POLLHUP or POLLERR * [#9581](https://github.com/apache/nuttx/pull/#9581) drivers/usrsock/usrsock_server: fix incomplete received data error * [#9261](https://github.com/apache/nuttx/pull/#9261) drivers/usrsock/usrsock_server: fix issues with usrsock_rpmsg_sendto_handler * [#8949](https://github.com/apache/nuttx/pull/#8949) drivers/video: passthrough unknown ioctl commands for customized scenarios in fb driver * [#9045](https://github.com/apache/nuttx/pull/#9045) drivers/video: Support spot position setting * [#9221](https://github.com/apache/nuttx/pull/#9221) drivers/video/fb: adapt to fbmem dynamic update. * [#8907](https://github.com/apache/nuttx/pull/#8907) drivers/video/fb: add vsync offset support * [#9101](https://github.com/apache/nuttx/pull/#9101) drivers/video/fb: fix pollnotify calling crash in advance * [#9328](https://github.com/apache/nuttx/pull/#9328) drivers/video/fb_driver: add fb_open and fb_close * [#9388](https://github.com/apache/nuttx/pull/#9388) drivers/video/vnc_server: Fix that vnc_updater thread exited caused by readed a null data * [#9329](https://github.com/apache/nuttx/pull/#9329) drivers/video/vnc_server: set touch.maxpoint to 1 for circbuf_init * [#9447](https://github.com/apache/nuttx/pull/#9447) drivers/virtio: Fix virtnet_transmit() in virtio-mmio-net.c * [#9457](https://github.com/apache/nuttx/pull/#9457) drivers/virtio: Fix virtio-mmio-net * [#9582](https://github.com/apache/nuttx/pull/#9582) drivers/virtio: Use one dscriptor for RX in virtio-mmio-net.c * [#9134](https://github.com/apache/nuttx/pull/#9134) drivers/wireless: Fix mtu info for gs2200m |
Audio Support
Improvements
Markdown |
---|
* [#9381](https://github.com/apache/nuttx/pull/9381) audio: add channels range
* [#9152](https://github.com/apache/nuttx/pull/9152) audio/pcm_decode: fix warnings regarding unused functions and vars
|
Board Support
New Board Support
Markdown |
---|
* [#9322](https://github.com/apache/nuttx/pull/9322)boards/nrf52: add initial support for Thingy:52 board
* [#9323](https://github.com/apache/nuttx/pull/9323)boards/nrf53: add initial support for Thingy:53 board |
Improvements
Markdown |
---|
* [#8964](https://github.com/apache/nuttx/pull/8964) boards: define boardioc_softreset_subreason_e in CONFIG_BOARDCTL_RESET
* [#9512](https://github.com/apache/nuttx/pull/9512) boards: Enable md5 to test virtio
* [#9167](https://github.com/apache/nuttx/pull/9167) boards: Fix CONFIG_[START_DATE,START_MONTH] cannot start with 0
* [#8962](https://github.com/apache/nuttx/pull/8962) boards: refresh boards that use usbmsc
* [#8942](https://github.com/apache/nuttx/pull/8942) boards: Replace open/pread with file_open/file_pread
* [#8941](https://github.com/apache/nuttx/pull/8941) boards/boardctl: Add BOARDIOC_SOFTRESETCAUSE_ENTER_BOOTLOADER reset cause
* [#9217](https://github.com/apache/nuttx/pull/9217) boards/boardctl: add BOARDIOC_SOFTRESETCAUSE_RESTORE_FACTORY_INQUIRY
* [#9535](https://github.com/apache/nuttx/pull/9535) boards/arm/cxd56xx/spresense: Fix boards implements for supporting PM System
* [#9056](https://github.com/apache/nuttx/pull/9056) boards/arm/cxd56xx/drivers/sensors/Kconfig: Fix bmp280 texts in Kconfig
* [#9358](https://github.com/apache/nuttx/pull/9358) boards/arm/nrf5x: introduce common folder for nrf52 and nrf53
* [#9403](https://github.com/apache/nuttx/pull/9403) boards/arm/nrf52840-dongle: add usb support and usbnsh example
* [#9451](https://github.com/apache/nuttx/pull/9451) boards/arm/nrf52-feather: fix typo in I2C1 initialization
* [#9321](https://github.com/apache/nuttx/pull/9321) boards/arm/nrf53: cosmetics
* [#8840](https://github.com/apache/nuttx/pull/8840) boards/arm/sam34: make userleds work on Arduino Due
* [#9571](https://github.com/apache/nuttx/pull/9571) boards/arm/samv7: add lower level IOCTL handler to sam_gpio_enc driver
* [#9415](https://github.com/apache/nuttx/pull/9415) boards/arm/samv7: add type member to mtd_partition_s structure
* [#8952](https://github.com/apache/nuttx/pull/8952) boards/arm/stm32: add composite device configurations
* [#9559](https://github.com/apache/nuttx/pull/9559) boards/arm/stm32/stm32 tickless: stop assertion when calling up_timer_gettime
* [#9089](https://github.com/apache/nuttx/pull/9089) boards/arm/stm32/tm4c1294-launchpad: Add reboot support.
* [#9383](https://github.com/apache/nuttx/pull/9383) boards/arm/stm32/Update stm32l562e-dk:nsh
* [#9373](https://github.com/apache/nuttx/pull/9373) boards/arm/stm32f0l0g0: rework boards to not use legacy pinmap
* [#9164](https://github.com/apache/nuttx/pull/9164) boards/arm/stm32f4/nucleo-f429zi: update CONFIG define to keep up with the CONFIG in arch/stm32
* [#9593](https://github.com/apache/nuttx/pull/9593) boards/arm/stm32f4/stm32f429i-disco: Register the BUTTON driver
* [#8906](https://github.com/apache/nuttx/pull/8906) boards/arm/stm32f4/stm32f411: MiniF4 peripherals support improvements
* [#9409](https://github.com/apache/nuttx/pull/9409) boards/arm/stm32f7: DIR/Complementary PWM possible on PE08 and PE10
* [#9247](https://github.com/apache/nuttx/pull/9247) boards/arm/stm32f7: rework boards to not use legacy pinmap
* [#9230](https://github.com/apache/nuttx/pull/9230) boards/arm/stm32f7/nucleo-144: Modifications for the EMB control board
* [#9562](https://github.com/apache/nuttx/pull/9562) boards/arm/stm32f7/stm32f777zit6-meadow: Fix external RAM pinout and add board profile
* [#9250](https://github.com/apache/nuttx/pull/9250) boards/arm/stm32h7: rework boards to not use legacy pinmap
* [#9224](https://github.com/apache/nuttx/pull/9224) boards/arm/stm32h7/nucleo-h743zi: fix usb host example
* [#9233](https://github.com/apache/nuttx/pull/9233) boards/arm/tiva: bmp280 driver binding to tm4c1294
* [#9206](https://github.com/apache/nuttx/pull/9206) boards/arm/tiva: mpu6050 driver binding to TM4C1294
* [#9054](https://github.com/apache/nuttx/pull/9054) boards/arm/tiva/lm3s6432-s2e: reduce size of NSH configuration binary
* [#8929](https://github.com/apache/nuttx/pull/8929) boards/arm/tiva/tm4c1294-launchpad: Use bmi160 driver for boostxl-sensors.
* [#9150](https://github.com/apache/nuttx/pull/9150) boards/sim: Add defconfigs for testing the RTP Tools on Simulator and ESP32-LyraT board and relevant documentation about it
* [#8772](https://github.com/apache/nuttx/pull/8772) boards/sim: Add sim:toywasm config
* [#9197](https://github.com/apache/nuttx/pull/9197) boards/sim: Enable more sanitizer check when enable
* [#8972](https://github.com/apache/nuttx/pull/8972) boards/sim/ostest: Enabled KASAN, UBSAN & assertions.
* [#9015](https://github.com/apache/nuttx/pull/9015) boards/xtensa/esp32: Add ESP32-PICO-KIT support
* [#9141](https://github.com/apache/nuttx/pull/9141) boards/xtensa/esp32/esp32-devkitc: substitute ramtest to mm on defconfigs
* [#9567](https://github.com/apache/nuttx/pull/9567) boards/xtensa/esp32/esp32-devkitc/wamr_wasi_debug: Bump WAMR version
* [#9096](https://github.com/apache/nuttx/pull/9096) boards/xtensa/esp32/esp32s2-kaluga-1: Add support for LCD displays
* [#9565](https://github.com/apache/nuttx/pull/9565) boards/xtensa/esp32/esp32s3: Add usbnsh for all ESP32S3 boards
* [#9551](https://github.com/apache/nuttx/pull/9551) boards/xtensa/esp32/esp32s3-devkit: Revert NSH defconfig deletion
* [#9524](https://github.com/apache/nuttx/pull/9524) boards/xtensa/k210: Use 8 byte align in linker script #9135 boards: remove unnecessary FAR
* [#8781](https://github.com/apache/nuttx/pull/8781) boards/risc-v: Add MPU60x0 IMU sensors support for ESP32C3
* [#8762](https://github.com/apache/nuttx/pull/8762) boards/risc-rv/qemu-vr: Support for Kernel build with vexriscv-smp.
* [#9514](https://github.com/apache/nuttx/pull/9514) boards/risc-rv/rv-virt: Add netnsh64_smp to test virtio
|
File System
Improvements
Markdown |
---|
* [#9063](https://github.com/apache/nuttx/pull/9063) fs: Add g_ prefix to file_operations and mountpt_operations
* [#8939](https://github.com/apache/nuttx/pull/8939) fs: Flush the file system cache in BOARDIOC_POWEROFF too
* [#9521](https://github.com/apache/nuttx/pull/9521) fs: move memset to upper lever for statfs and add f_fsid field
* [#9558](https://github.com/apache/nuttx/pull/9558) fs: some minor changed about the fs
* [#9060](https://github.com/apache/nuttx/pull/9060) fs/cromfs: Fix faulty DEBUGASSERT() check
* [#9000](https://github.com/apache/nuttx/pull/9000) fs/hostfs: align operation flags define with fcntl.h
* [#8868](https://github.com/apache/nuttx/pull/8868) fs/hostfs: switch working directory
* [#9550](https://github.com/apache/nuttx/pull/9550) fs/fdcheck: Let FDCHECK depend on SCHED_HAVE_PARENT
* [#9009](https://github.com/apache/nuttx/pull/9009) fs/inode: Fixes in asprintf usage.
* [#9093](https://github.com/apache/nuttx/pull/9093) fs/inode: when searching for nextname skip "/" and "./"
* [#9037](https://github.com/apache/nuttx/pull/9037) fs/littlefs: littlefs shouldn't be used without C99 BOOL
* [#9120](https://github.com/apache/nuttx/pull/9120) fs/littlefs: Add patch for littlefs to use kmm_malloc/free on kernel with MMU. Upgrade to latest littlefs
* [#9140](https://github.com/apache/nuttx/pull/9140) fs/mtd: add support for MTDIOC_ERASESECTORS ioctl
* [#9146](https://github.com/apache/nuttx/pull/9146) fs/mtd: Implement MTDIOC_ERASESTATE and MTDIOC_ERASESECTORS
* [#9144](https://github.com/apache/nuttx/pull/9144) fs/mtd: minor fix for mtd/nand driver
* [#9145](https://github.com/apache/nuttx/pull/9145) fs/mtd/nand: Add nand_raw_initialize to skip the probing
* [#9347](https://github.com/apache/nuttx/pull/9347) fs/partition: register partition device if caller doesn't provide handler
* [#9394](https://github.com/apache/nuttx/pull/9394) fs/procfs: add cpuinfo
* [#8991](https://github.com/apache/nuttx/pull/8991) fs/procfs: add total time running time of task
* [#9073](https://github.com/apache/nuttx/pull/9073) fs/procfs: fix readdir loss last character
* [#9540](https://github.com/apache/nuttx/pull/9540) fs/vfs: Proper use of sigisemptyset
* [#9205](https://github.com/apache/nuttx/pull/9205) fs/vfs: Zero file struct field with memset
* [#9385](https://github.com/apache/nuttx/pull/9385) fs/vfs/fs_poll: Fix wrong return value in CONFIG_BUILD_KERNEL
* [#9576](https://github.com/apache/nuttx/pull/9576) fs/vfs/sendfile: Fixed behavior of sendfile when count is set to zero. |
Networking
Improvements
Markdown |
---|
(mkfifo) POSIX-compliant (blocking open)
It would be a possible breaking change if any application was written specifically to expect an open for write-only
(and O_NONBLOCK cleared, of course) to be non-blocking even if there are no readers.
Being able to port POSIX-compliant applications that expect open to block when opening for write-only with no readers
would enhance NuttX's objective of "to achieve a high degree of standards compliance. The primary governing standards
are POSIX and ANSI standards". That is the case for RTP Tools, for instance.
* [#9423](https://github.com/apache/nuttx/pull/9423) net: Fix task block when devif_send fails.
* [#9265](https://github.com/apache/nuttx/pull/9265) net: move ttl field into socket_conn_s struct
* [#9237](https://github.com/apache/nuttx/pull/9237) net: remove conn-related casts
* [#9254](https://github.com/apache/nuttx/pull/9254) net: Support to PMTUD
* [#9180](https://github.com/apache/nuttx/pull/9180) net/can: control msg support multi-attribute return
* [#9111](https://github.com/apache/nuttx/pull/9111) net/can: fix can mssage corruption if enable NET_TIMESTAMP
* [#9160](https://github.com/apache/nuttx/pull/9160) net/can: Remove the unnecessary "ret = OK;" in can_getsockopt
* [#9169](https://github.com/apache/nuttx/pull/9169) net/ethernet: add ETHERTYPE define
* [#9483](https://github.com/apache/nuttx/pull/9483) net/icmp: Save poll device in icmp_poll_s
* [#9174](https://github.com/apache/nuttx/pull/9174) net/icmp6: add icmp6-related definition
* [#9222](https://github.com/apache/nuttx/pull/9222) net/icmp6/in.h: add SOL_IPV6 protocol-level socket options IPV6_RECVHOPLIMIT
* [#9195](https://github.com/apache/nuttx/pull/9195) net/icmpv6: add SOCK_RAW type support
* [#9177](https://github.com/apache/nuttx/pull/9177) net/if: add net device type
* [#9178](https://github.com/apache/nuttx/pull/9178) net/ip: add iphdr definition
* [#9171](https://github.com/apache/nuttx/pull/9171) net/if_arp: add arphdr definition
* [#9519](https://github.com/apache/nuttx/pull/9519) net/inet_addr: return INADDR_NONE(-1) when input string is invalid
* [#9179](https://github.com/apache/nuttx/pull/9179) net/ip6: add ip6-related definition
* [#9266](https://github.com/apache/nuttx/pull/9266) net/ipv6: support SOL_IPV6 options IPV6_UNICAST_HOPS and IPV6_MULTICAST_HOPS
* [#9269](https://github.com/apache/nuttx/pull/9269) net/ipv6_setsockopt: Merge similarity logic
* [#9196](https://github.com/apache/nuttx/pull/9196) net/ipforward: copy iob when broadcast forward
* [#9043](https://github.com/apache/nuttx/pull/9043) net/ipforward: limit the forwarding range of broadcast packets
* [#9244](https://github.com/apache/nuttx/pull/9244) net/local: fix blocking local sockets
* [#9295](https://github.com/apache/nuttx/pull/9295) net/net: Add the check that socket domain is equal to bound address type, when do bind.
* [#9162](https://github.com/apache/nuttx/pull/9162) net/net: Simplify the tcp/udp existence check
* [#8610](https://github.com/apache/nuttx/pull/8610) net/netdev: Add upper half of netdev and simplify sim driver
* [#9517](https://github.com/apache/nuttx/pull/9517) net/netdev: remove ASSERT when ifindex is invalid
* [#9543](https://github.com/apache/nuttx/pull/9543) net/netdev/upper: Optimize on quota related operations
* [#9293](https://github.com/apache/nuttx/pull/9293) net/netdev_upper: Protect quota by spin lock to allow netpkt_xxx be called in interrupt context
* [#9522](https://github.com/apache/nuttx/pull/9522) net/netfilter: add NF_IP_xxx definition
* [#9188](https://github.com/apache/nuttx/pull/9188) net/netinet/include: header file definition changed to nuttx format
* [#8864](https://github.com/apache/nuttx/pull/8864) net/netlink: add RTM_NEWADDR, RTM_DELADDR and RTM_GETADDR
* [#9175](https://github.com/apache/nuttx/pull/9175) net/netlink: convert lltype to device type
* [#9116](https://github.com/apache/nuttx/pull/9116) net/procfs: Support to show MTU in netdev statistics
* [#9170](https://github.com/apache/nuttx/pull/9170) net/route: add struct in6_rtmsg definition
* [#9290](https://github.com/apache/nuttx/pull/9290) net/rpmsg: initialize semaphore count before wait
* [#9042](https://github.com/apache/nuttx/pull/9042) net/rpmsg: Set family for rpaddr in ns_bind
* [#9374](https://github.com/apache/nuttx/pull/9374) net/socket: Fix send() / recv() in BUILD_KERNEL
* [#9588](https://github.com/apache/nuttx/pull/9588) net/socket/recvfrom: Fix buffer copy direction when using BUILD_KERNEL.
* [#9074](https://github.com/apache/nuttx/pull/9074) net/tcp_input: drop SYN when no free node in the backlog
* [#9187](https://github.com/apache/nuttx/pull/9187) net/tcp_monitor: start_monitor return OK when connect closed by peer
* [#9414](https://github.com/apache/nuttx/pull/9414) net/tcp: Add flag for tcp_close to avoid double free
* [#9262](https://github.com/apache/nuttx/pull/9262) net/tcp: Add NewReno congestion control.
* [#8782](https://github.com/apache/nuttx/pull/8782) net/tcp: add TCP_MAXSEG support
* [#9041](https://github.com/apache/nuttx/pull/9041) net/tcp: Fix clear condition in ofoseg input
* [#9172](https://github.com/apache/nuttx/pull/9172) net/udp: add udphdr definition #9173 if_ether: add ether_arp definition
* [#9214](https://github.com/apache/nuttx/pull/9214) net/udp: change PKTINFO flag to socket_conn_s struct
* [#9194](https://github.com/apache/nuttx/pull/9194) net/udp: Remove wrong check in udp_readahead
* [#8947](https://github.com/apache/nuttx/pull/8947) net/usrsock_server: Improvement on sendto errors
* [#9139](https://github.com/apache/nuttx/pull/9139) wireless: add IW_AUTH_WPA_VERSION_WPA3 flag to support WPA3
* [#9113](https://github.com/apache/nuttx/pull/9113) wireless/bluetooth: Initialize private bt_driver_s member.
* [#9068](https://github.com/apache/nuttx/pull/9068) wireless/bluetooth: Fix the Unexpected ACL flags error
* [#9087](https://github.com/apache/nuttx/pull/9087) wireless/bluetooth: Fix build error when BT_GATT_CCC is used.
* [#9471](https://github.com/apache/nuttx/pull/9471) wireless/bluetooth: Add a generic access service.
* [#9166](https://github.com/apache/nuttx/pull/9166) wireless/bluetooth: Support removable bluetooth modules. |
...
Compatibility Concerns
Markdown |
---|
* [#8827](https://github.com/apache/nuttx/pull/8827) arch/nrf52: nvmc and flash should depends on ALLOW_BSD_COMPONENTS=y |
...
Users using nvmc and flash must allow BSD components (CONFIG_ALLOW_BSD_COMPONENTS=y). |
...
* [#8992](https://github.com/apache/nuttx/pull/8992) stm32: Remove GPIO_{SPEED|MODE}_xxx and provide a legacy path for lazy migration |
...
All boards board.h should be migrated using tools/stm32_pinmap_tool.py |
...
`tools/stm32_pinmap_tool.py --pinmap arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap_legacy.h --addall --suffix _0 --report /include/board.h |
...
it will output 2 sections that should be used to update the board.h. |
...
* [#9527](https://github.com/apache/nuttx/pull/9527) sched/tls: remove PTHREAD_CLEANUP from Kconfig |
...
use PTHREAD_CLEANUP_STACKSIZE to enable or disable interfaces pthread_cleanup_push() and pthread_cleanup_pop(). |
...
Same as TLS_TASK_NELEM |
...
- It is no need to use two variables |
...
. Make the reserved entries more explicit |
...
* [#8985](https://github.com/apache/nuttx/pull/8985) drivers/pipe: make pipe and named pipe (mkfifo) POSIX-compliant (blocking open) |
...
It would be a possible breaking change if any application was written specifically to expect an open for write-only |
...
(and O_NONBLOCK cleared, of course) to be non-blocking even if there are no readers. |
...
Being able to port POSIX-compliant applications that expect open to block when opening for write-only with no readers |
...
would enhance NuttX's objective of "to achieve a high degree of standards compliance. The primary governing standards |
...
are POSIX and ANSI standards". That is the case for RTP Tools, for instance. |
Security Issues Fixed In This Release
More Information
How to Download
...