You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Work In Progress

Work In Progress

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

Major Changes to Core OS

New Features

Major Changes to the Build System

New Features


Bug Fixes

Architectural Support

New Architecture Support

  • #10646 arm: add Artery at32
  • #10558 arm: add Goldfosh arm32
  • #10378 arm: Add i.MX8MP platform (Cortex-M7)
  • #9796 arm: add support for STM32H745
  • #10092 arm: nrf52: Board port to Arduino Nano 33 BLE
  • #10186 arm: qemu: Supports qemu arm32
  • #10645 arm64: Add support for FriendlyElec NanoPi M4
  • #10193 arm64: Add support for PINE64 PinePhone Pro
  • #10656 arm64: Goldfish arm64
  • #10294 arm64: IMX8 platform (Cortex-A53) support
  • #10069 risc-v: Add support for StarFive JH7110 SoC

Architecture With Improvements

Driver Support

New Driver Support

  • #10172 battery:add goldfish battery driver
  • #10249 crypto: Added NXP SE05x support (secure element)
  • #9204 devicetree:fdt: Add initial FDT support and procfs for userspace export
  • #10165 input:support mouse driver
  • #10056 ioexpander: add support for pcf8575 expander
  • #10435 ioexpander: add support for ISO1I813T expander
  • #10426 ioexpander: add support for ISO1H812G expander
  • #9629 ioexpander: add SX1509 support
  • #10532 ioexpander: mcp23008 Initial support
  • #9683 mtd: ramtron.c: add FM25V02A-DGQ
  • #10503 net: Add initial ksz9477 switch support
  • #9777 segger: Add SEGGER RTT serial:console support
  • #9916 sensors: add support for BME680
  • #10127 sensors: add force sensor
  • #10760 sensors: goldfish: add goldfish sensors driver
  • #10725 sensors: goldfish: add goldfish gps driver
  • #9954 sensors: gps: Implement the GPS driver framework
  • #10152 power: Regulator:add new features
  • #10167 reset: Add resest driver framework
  • #10001 timers: qemu: add qemu rtc driver.
  • #10171 video: add NuttX Goldfish-FB driver
  • #10118 video: add NuttX goldfish camera driver
  • #10195 virtio: add virtio input driver
  • #10498 virtio: rpmb: add virtio rpmb support
  • #10166 virtio: audio:add virtio snd driver
  • #10173 virtio: add VirtIO GPU driver
  • #9297 virtio: add virtio framework in NuttX

Drivers With Improvements

  • #9900 Revert "video: Don't need update vbuf_tail in dequeue_vbuf_unsafe
  • #10516 Revert "rpmsgfs: cache statfs result in case of deadlock"
  • #9887 Format pointer through "%p" for kthread_create
  • #9776 return sequential characters for :dev:ascii device
  • #9922 adc: add missing parameters in ADC_RXINT
  • #10512 alarm: modify the default precision of up_perf_gettime to ns
  • #10757 alt1250: Correspond to shutdown
  • #10281 audio: add format for AAC:MSBC:CVSD
  • #10400 audio: cxd56: Move cxd56 sources into arch:cxd56xx
  • #9912 audio: cxd56: Support 24bit, 192kHz and 4ch max
  • #9846 audio: low level reset must always succeed
  • #9838 audio: remove unnecessary switch in switch
  • #10428 battery: add FAR for battery_gauge_operations_s
  • #9800 battery: fix poll return type
  • #9953 bch: fix sector buffer invalidation issue
  • #10468 clk: Change CLK_SET_RATE_NO_REPARENT to CLK_MUX_SET_RATE_NO_REPARENT
  • #10746 clk: fix some issues when use rpmsg clk
  • #10495 clk: Minor clk improvement
  • #9920 clk: rpmsgclk: allow client to disable clk of server
  • #10076 clk: support using clk function at interrupt and idle #9938 noteram: multi-instance support
  • #10634 input: button: First press pwrkey is ineffective
  • #10533 input: button_upper.c:Modify log level
  • #10215 input: fix circbuf leak
  • #10163 input: Fix setting the number of keyboard driver buffers fails
  • #10133 input: Implement the debounce in button_upper.c
  • #10692 input: touchscreen: Bring up TSIOC_[SET|GET]CALIB macro
  • #9682 input: touchscreen: Translate raw X:Y data into pixel coordinates
  • #10147 input: rm sched_[un]lock
  • #10005 ioexpander: add option to register GPIO by name for IOexpander
  • #10083 ioexpander: define IOEXPANDER_OPTION_NONGENERIC option
  • #9694 leds: Modified rgb led pwm freq from 100 to 200
  • #9787 lcd: add area alignment ioctl for lcd driver
  • #10271 lcd: add ioctl passthrough for LCD driver
  • #10640 lcd: Adding Byte-Per-Pixel Memory model option to memlcd
  • #9830 lcd: st7789: add support for 3 wire interface
  • #10639 lcd: Fixing row_size calculation when bpp is equal 1 in lcd_dev driver
  • #10318 math: Cordic api modify
  • #10180 math: math api support FFT
  • #10504 mmcsd: Add RPMB ioctl
  • #10778 mmcsd: add get emmc cid register interface.
  • #10168 mmcsd: fix byte_block_count error in byte mode
  • #10440 mmcsd: fix regression causing emmcsd not working
  • #9937 mmcsd: mmcsd_sdio: config timout to write one data block
  • #10560 mmcsd: Rename mmc_rpmb_frame_s to rpmb_frame
  • #10732 mmcsd: support dump cid and csd with mmc-utils
  • #10672 mmcsd: update cid reg layout
  • #10269 misc: ftl: fix ftl_flush will read:erase beyond the end of the partition
  • #9822 misc: rpmsg: use workqueue for rpmsgdev poll notify
  • #9919 misc: Rpmsgblk: add support for mmc_ioc_cmd:mmc_multi_ioc_cmd ioctl
  • #10265 misc: rpmsgdev: add tun device ioctl support
  • #9825 misc: rpmsgblk: get return value from header
  • #10187 misc: rpmsgblk: fix build break if CONFIG_DISABLE_PSEUDOFS_OPERATIONS
  • #10175 misc: rpmsgdev: support single read:write mode device
  • #9930 misc: rwbuffer: using unify lock function for lock and unlock
  • #10738 modem: alt1250: Fix bug that errno was not converted correctly
  • #10737 modem: alt1250: Fix bug that modem version could not be taken
  • #10161 mtd: Add new functions part_isbad and part_markbad in mtd partition.
  • #10332 mtd: add dhara compatiblity layer
  • #10518 mtd: dhara: add dhara folder in gitignore
  • #9958 mtd: ftl: Modify erasure result processing error issue
  • #9931 mtd: ftl: support to skip bad block for earse:bread:bwrite
  • #9983 mtd: ftl: pass the number of eraseblock for ftl_get_cblock
  • #10095 mtd: mtd_config: add mtdconfig_register_by_path()
  • #10104 mtd: mtd_config: just query when data is null or len is zero
  • #10097 mtd: mtdconfig_fs: return -ENOENT when delete non-existed key
  • #9974 mtd: w25.c: enable support for W25QxxxJV NOR flash memories
  • #9772 net: Add wireless ops in upper-half driver
  • #9817 net: fix visual studio Compiler Error C2059
  • #9918 net: Make netdev_upperhalf work well with can
  • #9663 net: Remove HAVE_ATOMICS and use CONFIG_HAVE_ATOMICS directly
  • #10713 net: rpmsgdrv.c: Take netdev_register() return value into account
  • #10190 note: add maximum channel number check
  • #10272 note: add noteram crash dump
  • #10425 note: Add support for atrace mark:counter type
  • #10258 note: dump irq handler address to trace
  • #10506 note: fix sched_note declaration inconsistency
  • #10424 note: fix trace dump: dump failed
  • #10124 note: move the note formatting code from trace_dump into noteram_drivers.c
  • #10088 noteram: Remove the unnessary inclusion and declaration from header file
  • #10585 power: pm: fix issue that system crash when passed invalid relpath value
  • #10049 power: pm: fix second time add wakelock dq caused error
  • #10601 power: pm: support pm runtime function
  • #10427 power: supply: Regulator: check the id when register
  • #10651 power: supply: regulator: Refine rpmsg regulator
  • #10745 power: supply: regulator: fix some issues about rpmsg regualtor
  • #10123 pipes: use circbuf to refine buffer model
  • #10330 pipes: fix busyloop issue when circbuf is full
  • #10270 pty: Support get and set local mode of pty
  • #9926 ramdisk: don't free memory for romdisk
  • #10691 rptun: add remote poweroff support
  • #10047 rptun: rptun update
  • #10182 rtt: add rtt syslog channel configuration
  • #9834 segger: Rename serial device from :dev:rttx to :dev:ttyRx
  • #9839 segger: Simplify serial driver configuration
  • #5882 sensors: Add coordinate conversion function
  • #10740 sensors: add suffix _uorb to all sensors that use the new sensor framework
  • #10457 sensors: APDS9922 - remove unnecessary spinlock, consolidate i2c read:write
  • #10544 sensors: BMI270 fix compilation if sensor works in SPI mode
  • #9994 sensors: bmi270.c: fix define BMI270_TEMPERATURE
  • #10497 sensors: fix race condition about sensor rpmsg
  • #10410 sensors: fix wrong depends on SN_XXX
  • #10396 sensors: Move SCU-specific sensors into spresense board
  • #10077 sensors: optimize bmi160 sensor adapt to uorb.
  • #10080 sensors: optimize bmp180 sensor adapt to uorb.
  • #10623 sensors: remove non-standard message from bream privat…
  • #10693 sensors: Remove the selection of UORB from Kconfig
  • #10542 sensors: Remove unnecessary heap allocation for bmi270
  • #10726 sensors: Solve the busy loop problem caused by sampling problems
  • #10259 sensors: update nbuffer to upper state
  • #10673 serial: Add ram uart driver
  • #10170 serial: filter out control character in pty echo
  • #10443 serial: fix error echo about VT100 escape sequence
  • #10442 serial: fix race condition about calling rxflowcontrol in mutli thread
  • #9799 serial: serial.c fix logic error
  • #9980 serial: Simplify the echo process
  • #10019 serial: uart_16550: Wait before setting Line Control Register (Synopsys DesignWare 8250)
  • #10262 serial: uart: h5: add bt h5 uart serial driver
  • #10727 spi: call bind and unbind when user open or close to save power
  • #10192 spi: slave: use POLLPRI to notify TX_COMPLETE.
  • #9759 spi: add support for qspi hwfeatures
  • #10782 spi: avoid calling QPOLL to change rx_length and cause data loss
  • #9921 spi: spi_slave: enhance spi_slave driver
  • #9781 syslog: add syslog channel filtering function
  • #9780 syslog: Fix syslog stack usage is too large
  • #10514 syslog: reset syslog buffer when syslog buffer include invalid character
  • #10048 syslog: syslog & ramlog update
  • #10261 syslog: syslog_rpmsg: update check method when do flush()
  • #9779 timers: add up_perf_init weak_function
  • #9968 timers: add CONFIG_WATCHDOG_PANIC_NOTIFIER for panic notifier
  • #10486 timers: pcf85263.c: Fix compilation
  • #10665 timers: timer_getoverrun: adjust the default errno from ENOSYS to EINVAL
  • #10485 usb: Add usb fs driver for userspace transfer
  • #10162 usb: Fixed memory leak for usb uninitialize process
  • #10011 Usb: Modify macro errors with COMPOSITE equipment.
  • #10085 usbdev: add adb boardctl
  • #10242 usbdev: clear configid after class disconnect
  • #10112 usbdev: composite: Use the correct USB dual-speed descriptor when enabling IAD
  • #10113 usbdev: composite: add COMPOSITE_DEVICES config for composite device
  • #10616 usbdev: Fix build error with BOARD_USBDEV_SERIALSTR
  • #10070 usbdev: fixed composite usbdev issue
  • #10068 usbdev: move usbdev_req function to common code
  • #10620 usbdev: mtp: support media transfer protocol (MTP) class driver
  • #10331 usbdev: rndis: Fixing erroneous macros
  • #10567 usbdev: support usb adb fastboot
  • #10525 usrsock: fix rpmsg_usrsock memory leak when stop remote
  • #9913 usbhost: fix usbhost_hidkbd some errors
  • #9852 usbhost: usb communication memory should use DRVR_ALLOC
  • #10174 usrsock: usrsock_server: coverity fix for access invalid index
  • #10460 usrsock: usrsock_server: fix coverity for recvfrom handle
  • #10609 usrsock: usrsock_rpmsg_server: Add net_lock to combine get_tx_payload and recvfrom in recvfrom_handler
  • #10596 usrsock: usrsock_rpmsg_server: Clear revents for POLLHUP and POLLERR
  • #10036 video: fb: add fboverlay pandisplay & display area ioctl
  • #10526 video: fb: add vsync queue mechanism
  • #10037 video: fb: fix that vtable.priv is not freed when fb register failed.
  • #10432 video: Fix an issue isx019 may freeze
  • #10023 video: fix if video node do not exist on host of sim env, video driver init fail
  • #9964 video: Fix returned errno in error cases
  • #9965 video: Initialize flags member of query control APIs
  • #10580 video: Modify the properties of the goldfish camera driver kthread_create
  • #9786 video: use kmm_free(buff) to free memory instead of realloc(b…
  • #10071 video: video driver supports NV12
  • #10682 video: vnc_updater: use [enter|leave]critical_section replace sched[un]lock
  • #10339 virtio: Add support to offload small IOBs
  • #10800 virtio: virtio-snd: add state sync for virtio snd device
  • #10715 wireless: bcm_driver: revert packed attribute for scan structure
  • #10710 wireless: bcm43xxx: Add handle type for disconnecting event
  • #10709 wireless: bcm43xxx: add Packet Traffic Arbitration Priority support
  • #10711 wireless: bcm43xxx: correct beacon loss behavior
  • #10712 wireless: bcm43xxx: parse channel from IE when ctl_ch is 0
  • #10783 wireless: bcm43xxx: revert part of the previous upstream code
  • #9668 wireless: gs2200m: add NET_TCP dependency to NFS_DONT_BIND_TCP_SOCKET option

Board Support

New Board Support

Boards With Improvements


File System

Improvements

Networking

Improvements

Security Issues Fixed In This Release

Compatibility Concerns

Changes to Build System

Renamed or Modified Kconfig Options

Known Problems In This Release

More Information

How to Download

Release artifacts for all current and past NuttX releases can be downloaded at:

How to Clone the Git Repository

The Apache NuttX project uses Git SCM as its version control system.

There are two primary repositories:

  • nuttx - The real time operating system itself.
  • apps - Optional applications and example programs for the operating system. You can use this repository or make your own custom one.

The main "Single Source of Truth" repositories are hosted by the ASF:

These are synchronized with repositories hosted at GitHub:

How to Contact the Community

The main forum for project communication, to ask a question, get involved, or contribute to NuttX, is our mailing list, dev@nuttx.apache.org. The list is publicly archived and searchable at https://lists.apache.org/list.html?dev@nuttx.apache.orgFor more information, see NuttX Community.

Enthusiastic Contributors Welcome!

NuttX is a free open-source project. If you'd like to participate, whether it's to enhance documentation (even these release notes) or dive into the nitty gritty of some low-level drivers, please join us! You can join the conversation at our dev mailing list by emailing dev-subscribe@nuttx.apache.org. The mailing list is open to the public and archived. You can browse older messages at https://lists.apache.org/list.html?dev@nuttx.apache.org.

  • No labels