DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
Work In Progress
Work In Progress
What's New In This Release
Major Changes to Core OS
Sched
- #17056 sched: add stack overflow check on switch context
- #17121 sched: Improve nxsched stack overflow checking implementation
- #17075 sched: merge nxsched_switch_context and add nxsched_switch_critmon
- #16933 sched: remove csection in event
- #17266 sched: replace spinlock/sched_lock with spin_lock_irqsave_nopreempt
- #17060 sched: use nxsched_switch_context to unify the calls to nxsched_suspend_scheduler and nxsched_resume_scheduler
- #17326 sched/clock: Only allow clock_systime_ticks() to access g_system_ticks
- #17104 sched/clock: remove return value of clock_systime_timespec()
- #17176 sched/clock: remove unused function clock_dow() (dow:day of week)
- #16920 sched/event: add nxevent_clear api
- #16993 sched/event: add nxevent_getmask api
- #16990 sched/event: fix event bug after csection was removed by PR 16933
- #17272 sched/event: Fix uninitialized need_switch flag issue in event_post()
- #16942 sched/event: move the temporary even_wait variable out of nxevent_tickwait
- #16919 sched/init/nx_bringup.c: Add support for CONFIG_INIT_NONE in a flat build
- #17110 sched/irq: add a check for the interrupt stack in irq_dispatch
- #17190 sched/irq: fixed some issues with irq stack overflow detection
- #16944 sched/semaphore: add support to customize semaphore max allowed value
- #17222 sched/sched: add nxsched_wakeup(), introduce TSTATE_SLEEPING and improve nxsched_ticksleep()
- #17324 sched/sched: Fix nxsched_suspend() logic
- #17199 sched/sched: Replace nxsched_alarm_tick_expiration() with nxsched_tick_expiration()
- #17359 sched/signal: Fix nxsig_ismember() return value behavior
- #17367 sched/signal: Fix nxsig clockwait() implementation issue
- #17366 sched/signal: Initialize signal action pool during init phase
- #17252 sched/signal: Improve nxsig_wait_irq() for performance enhancement and code duplication reduction
- #17196 sched/signal: Remove shadow definitions to reduce unnecessary API
- #17212 sched/signal: use list_waitingforsignal() to access g_waitingforsignal
- #16939 sched/signal/sig_dispatch.c: Correct signal dispatch to specific thread
- #17263 sched/signal/sig_dispatch.c: Remove DEBUGASSERT(!sched_idletask())
- #17130 sched/sig_pending: sigpending() should return caller pending signals only
- #17368 sched/sleep: Add nxsched_nanosleep() API
- #17200 sched/sleep: add support for scheduling sleep
- #17204 sched/sleep: replace all Signal-based sleep implement to Scheduled sleep
- #17106 sched/task: move lock to mhead scope
- #17293 sched/wdog: Fix wd_start() boundary check for WDOG_MAX_DELAY
- #17279 sched/wdog: Improve wdog precision
- #17295 sched/wdog: Introduce wd_restart()/wd_restart_next() for convenient watchdog restart
- #17159 sched/wdog: remove unnecessary list_node redefinition
- #17286 sched/wdog: Use list_in_list() to detect active watchdogs
- #17300 sched_lock: remove the check for whether tcb is NULL
MM
libc
tools
various
Major Changes to the Build System
New Features
Bug Fixes
Architectural Support
New Architecture Support
Driver Support
New Driver Support
Drivers With Significant Improvements
Board Support
New Board Support
Boards With Significant Improvements
File System
Bug Fixes
Significant Improvements
Networking
Improvements
Bug Fixes
Security Issues Fixed In This Release
Compatibility Concerns
* [#17244](https://github.com/apache/nuttx/pull/17244) [!] sched/event: removed event_tickwait_wait() and added TSTATE_WAIT_EVENT
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.org. For 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.