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