Work In Progress
Work In Progress
What's New In This Release
Major Changes to Core OS
sched
- #11944 sched: Fix user task exception handling
- #11498 sched: move etc romfs mount from nsh to sched/init
- #11846 sched: remove unused group link node
- #11950 sched: replace some global variables to macro
- #11769 sched: rw_sem: replace mutex with spinlock
- #11818 sched.h: fix CPU_EQUAL(s1, s2) write error
- #11949 sched/cpu: replace up_cpu_index() to this_cpu()
- #11816 sched/cpuload: remove ciritical_section() to fix recursive
- #11839 sched/environ: check envcp validity before hold sched_lock()
- #11848 sched/group: change type of task group member to single queue
- #11832 sched/group: move task group into task_tcb_s to improve performance
- #11838 sched/group: replace group_findbypid to task_getgroup
- #11885 sched/group: set clear flag if the group is not really needed
- #11971 sched/init: move task list table from data to bss
- #11542 sched/logging: add task activation/exit logs
- #11854 sched/pthread: fix memory leak of pthread_tcb_s
- #11898 sched/pthread/join: refactor pthread join to support join task
- #11890 sched/pthread/join: remove unused joininfo
- #11891 sched/pthread: replace pthread_sem_give() to nxsem_post() to unify the post method
- #11972 sched/signal: merge allocate of signal pool
- #11916 sched/signal: move unblock signal info to stack
- #11925 sched/stdio/file: unify group file list to common single queue
- #11840 sched/task: save argument counter to avoid limit check
- #11948 sched/tasklist: replace task status list with macro definition
- #11774 sched/tcb: add preserved tcb flag to support static tcb
- #11777 sched/tls: inline group info in flat mode to improve performance
- #11953 sched/wqueue: replace some global variables to macro
mm
libs
misc
Major Changes to the Build System
New Features
Bug Fixes
Architectural Support
New Architecture Support
Driver Support
Bug Fixes
New Driver Support
Drivers With Significant Improvements
Board Support
Significant Improvements
New Board Support
Boards With Significant Improvements
File System
Bug Fixes
Significant Improvements
Networking
Applications
Improvements
Bug Fixes
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:
- https://gitbox.apache.org/repos/asf?p=incubator-nuttx.git
- https://gitbox.apache.org/repos/asf?p=incubator-nuttx-apps.git
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.