- What's New In This Release
- Maybe a paragraph or two listing the most major new features/changes.
- Highlights of project news since last release.
- Major Changes to Core OS
- Features Added
- Bugfixes
- Netlink sockets may be set to non-blocking
- Report POLLHUP and POLLERR in 'revents' regardless the requested 'events' set
- In tcp_close_eventhandler(), check TCP_NEWDATA flag before process and don't eat the flag for TCP_DISCONN_EVENTS
- Fix the clock configuration for the imxrt family
- Correct hardfault that can occur when killing a task via Ctrl-C in PROTECTED mode
- Fix PM build failure with CONFIG_PM_GOVERNOR_MEMORY enabled
- 170 - Fix flash_erase(page) when page >= 256 for STM32L4 family
- Handle size zero in umm_malloc.c and umm_realloc.c, which causes a system freeze in kernel mode.
- Fix/Refine CTRL+C to work on telnet
- Replace the busy polling with work_queue in the ethernet driver of simulator
- Fix syscall stack alignment on armv7-m
- Fix optimization issues on eZ80
- Fix of faulty TCP sequence increments
- Fix Xtensa's SMP support to follow same logic from other SMP archs
- 483 - Fixed compilation issue with poll fds notification
- 555 - NXP S32K1XX peripheral clock fixes
- Fix netdb to query IPv4 and IPv6 addresses regardless the server address type
- Update all the drivers to check return value of nxsem_wait_uninterruptible()
- Fix cancellation point BUG
- Compatibility Concerns
- Point out any major changes that require changes by downstream users.
- Major Changes to Build System
- 315 - Kconfig: add PATH_MAX config
- 358, 363, 368, 369, 385, 393, 400, 405, 406 - tools/zds: Add build tools to simplify ZDS-II tool usage, tools/zds/zdsgen.c: WIP Compiler/Assembler Wrapper
- 421 - mkexport: Deal with ARCHSCRIPT containing multiple files
- 447 - ESP32 module support
- 759 - macOS builds
- 756 - script to PGP sign tarballs
- 743 (and others) - various NX style improvements
- 649 - OpenOCD for esp32 improvements
- Architectural Support
- List new architectures
- 752 - nucleo-f429zi port
- 348, 349, 352 - boards/z80/ez80/z20x: z20x board support
- 320 - New architectural support: ez80f92
- 411 - Flat address x86_64 port of Nuttx
- 437 - Support to run NuttX on ESP32 QEMU
- Initial support for Sipeed Maix Bit board with Kendryte K210 processor
- Add initial support for Kendryte K210 processor in SMP mode
- S32K: Add support for NXP drone boards
- List architectures with significant improvements
- 244 - i.MX RT: FLEXIO clock config logic.
- i.MX RT: Add ability to run from OCRAM
- SAMA5D27 peripheral support - USB Host working
- 415, 425 - boards/z80/ez80/z20x/: Add W25 bootloader
- 347, 408 - i.MX RT: Add USB Device support
- 420, 424 - stm32, stm32f7, stm32h7 add SPI DMATHRESHOLD
- 247 - boards/sim: Add a TCP loopback test.
- 274 - Improve sim timer
- 629 - 64-bit modules on macOS simulator
- 409 - boards/z80/ez80/z20x: Add XTP2046 SPI support.
- 414 - RX65N RTC Driver added
- 423 - NXP Freedom K28F Board SD-Card support
- 459 - stm32h7: support SDRAM via FMC peripheral
- 304 - lm3s6965-ek: Add PROTECTED support
- 402 - STM32H7: Added IWDG and WWDG, power management (sleep/stop/standby), WKUP pin configuration
- 332 - SAMV71: add read UID implementation and move flash functions to RAM
- IMXRT: Fix interrupts storm (serial & I2C)
- Various fixes and cosmetic changes to the CxD56xx architecture
- Fix SiFive FE310 related code (comments, improve serial irq handling, initial int status)
- Implement QSPI for SPI32H7
- Improvements for the nRF52 port: I2C, SPI, GPIO support
- Updates for LPC17xx serial
- Adds basic support for Microchip SAM E54 Xplained Pro board
- Adds an Ethernet driver for the SAME5x family (based on the SAMA5 GMAC driver)
- Add CDC ECM Ethernet over USB 2.0 High Speed (tested on SAMA5D36-Xplained board)
- Sim: Reimplement sim uart on top of serial driver framework
- List removed architectures
- Driver Support
- List major new drivers
- 299 - Adds driver for the ADS7828 I2C analog to digital converter
- 309 - driver/ioexpander: New driver for PCA9538 I2C I/O expander
- 404 - New driver type for battery monitor ICs.
- 404 - Driver for the BQ769x0 battery monitor IC.
- Add Support for Quectel EC20 4G LTE Module USB CDC/ACM
- 654, 664 - DNS Dual Host support (what is this? No PR description)
- List drivers with significant improvements
- 403 - MCP9844 shutdown mode support
- 310, 326 - fcntl: add O_CLOEXEC flag, add O_CLOEXEC/FD_CLOEXEC support
- 416 - NFS: Support IPv4 and TCP
- 66 - CDC-ECM Ethernet over USB 2.0 HS
- 248 - Network Loopback Driver: Add a configuration option to control packet size312 - net/ioctl: add FIONBIO support
- 313 - net/socket: add MSG_DONTWAIT support
- NET: Improve TUN and SLIP, refine Control+C Handling in Telnet
- smartfs improvements (Handling duplicate sectors, Support fsck to check and repair the smartfs file system, Recover SPI Flash from initial error state.)
- Various fixes for USBDEV driver: Remove unnecessary reset logic, Descriptor type mismatch fix when dual speed is enabled, Fix invalid/unsupported command processing, Fix string ID calculation.
- List removed drivers
- Security Issues Fixed in this Release
- Netlink sockets may be set to non-blocking
- Report POLLHUP and POLLERR in 'revents' regardless the requested 'events' set
- In tcp_close_eventhandler(), check TCP_NEWDATA flag before process and don't eat the flag for TCP_DISCONN_EVENTS
- Fix the clock configuration for the imxrt family
- Correct hardfault that can occur when killing a task via Ctrl-C in PROTECTED mode
- Fix PM build failure with CONFIG_PM_GOVERNOR_MEMORY enabled
- Known Problems in this Release
- More Information
- Where to find the release
- How to clone git repository and list full changelog
- How to contact the community
- Call to action: Invitation to get involved in Apache NuttX
community and development!
{"serverDuration": 71, "requestCorrelationId": "2baa6dc88f63d2c8"}