| 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 |
* [#12404](https://github.com/apache/nuttx/pull/12404) nuttx/arch.h: Update parameter type to match definition. * [#12464](https://github.com/apache/nuttx/pull/12464) Revert "sched: replace some global variables to macro" * [#12175](https://github.com/apache/nuttx/pull/12175) sched: Move dump.c to sched_dumponexit.c * [#12376](https://github.com/apache/nuttx/pull/12376) sched: remove g_cpu_schedlock g_cpu_irqsetlock g_cpu_locksetlock * [#12377](https://github.com/apache/nuttx/pull/12377) sched: remove redundant variables "switched" * [#12031](https://github.com/apache/nuttx/pull/12031) sched: SMP: Fix issues of return values of nxsched_add_readytorun() * [#12140](https://github.com/apache/nuttx/pull/12140) sched_lock: we can remove these sched_lock, * [#12009](https://github.com/apache/nuttx/pull/12009) sched/environ: Improve performance of set/unset environment * [#12114](https://github.com/apache/nuttx/pull/12114) sched/irq: irq_cpu_locked can be remove * [#12115](https://github.com/apache/nuttx/pull/12115) sched/irq: remove scheduling check in csection * [#11973](https://github.com/apache/nuttx/pull/11973) sched/irq: spinlock should not depends on SMP * [#12427](https://github.com/apache/nuttx/pull/12427) sched/kconfig: add PID_INITIAL_LENGTH * [#12179](https://github.com/apache/nuttx/pull/12179) sched/Kconfig: make disable idle loop configurable * [#12434](https://github.com/apache/nuttx/pull/12434) sched/Kconfig: waitpid() depends on SCHED_HAVE_PARENT if BUILD_KERNEL * [#12316](https://github.com/apache/nuttx/pull/12316) sched/misc: dump stack as platform bit width * [#12319](https://github.com/apache/nuttx/pull/12319) sched/mqueue: add support of tick based send() and receive() * [#12126](https://github.com/apache/nuttx/pull/12126) sched/mqueue: correct list parameter * [#12001](https://github.com/apache/nuttx/pull/12001) sched/mqueue: merge System-V message queue initialize into posix * [#12402](https://github.com/apache/nuttx/pull/12402) sched/mqueue: reclaim unsent message * [#12315](https://github.com/apache/nuttx/pull/12315) sched/posixspawn: disable tedious logging * [#12106](https://github.com/apache/nuttx/pull/12106) sched/pthread: detached thread should destroy the join info * [#12314](https://github.com/apache/nuttx/pull/12314) sched/pthread: pthread_join null pointer * [#12388](https://github.com/apache/nuttx/pull/12388) sched/pthread: rename pthread_initialize.c * [#12462](https://github.com/apache/nuttx/pull/12462) sched/pthread: simplify pthread_create() branch logic * [#12282](https://github.com/apache/nuttx/pull/12282) sched/sched: CONFIG_SCHED_RESUMESCHEDULER macro define error * [#12284](https://github.com/apache/nuttx/pull/12284) sched/sched: Simplify the scheduling logic in nxsched_add_readytorun() for SMP * [#12141](https://github.com/apache/nuttx/pull/12141) sched/sched: There is no need to use sched_[un]lock * [#11997](https://github.com/apache/nuttx/pull/11997) sched/signal: add sanity check for siginfo * [#12380](https://github.com/apache/nuttx/pull/12380) sched/signal: fix deadlock when sigdeliver call enter_critical_section * [#12432](https://github.com/apache/nuttx/pull/12432) sched/signal: move signal structures pool to bss * [#12406](https://github.com/apache/nuttx/pull/12406) sched/signal: reclaim sigaction * [#12302](https://github.com/apache/nuttx/pull/12302) sched/task: minor revision on task_init.c * [#12320](https://github.com/apache/nuttx/pull/12320) sched/tcb: use shared group for kthreads * [#12285](https://github.com/apache/nuttx/pull/12285) sched/tee: In tee, we need to disable the IRQ interrupt to make the A core policy consistent with the M core. * [#12412](https://github.com/apache/nuttx/pull/12412) sched/tls: fix build error under CONFIG_PTHREAD_ATFORK enabled * [#12113](https://github.com/apache/nuttx/pull/12113) sched/timer: use spin_lock_irqsave protect g_alloctimers * [#12142](https://github.com/apache/nuttx/pull/12142) sched/wqueue: There is no need to use sched_[un]lock * [#12079](https://github.com/apache/nuttx/pull/12079) stack: update up_get_intstackbase API to support cpu id |
* [#12449](https://github.com/apache/nuttx/pull/12449) mm: check double free before adding to delaylist * [#12467](https://github.com/apache/nuttx/pull/12467) mm: fix mm_curused calculate err * [#12541](https://github.com/apache/nuttx/pull/12541) mm: seperate mm_pool and mm_pool init * [#12041](https://github.com/apache/nuttx/pull/12041) mm/arch: user-space device mapping support * [#12445](https://github.com/apache/nuttx/pull/12445) mm/gran: Fix GRAN_ALIGNED() macro * [#12095](https://github.com/apache/nuttx/pull/12095) mm/gran: remove size limitation * [#12224](https://github.com/apache/nuttx/pull/12224) mm/iob: Support alloc IOB via malloc * [#12124](https://github.com/apache/nuttx/pull/12124) mm/map: minor reformating vm_region.c * [#12040](https://github.com/apache/nuttx/pull/12040) mm/map.h: polish field defs/comments |
* [#12230](https://github.com/apache/nuttx/pull/12230) Basic locale support for C++ (libstdc++) * [#12422](https://github.com/apache/nuttx/pull/12422) Fixes for symbol definition in libc.csv and syscall.csv * [#12158](https://github.com/apache/nuttx/pull/12158) libc: add support for reallocarray * [#12168](https://github.com/apache/nuttx/pull/12168) libc.csv: Fix macro guard for TLS related symbols * [#12297](https://github.com/apache/nuttx/pull/12297) libc/lib_bzero:Add bzero prototype. * [#12112](https://github.com/apache/nuttx/pull/12112) libs/libc/fdcheck: update fdcheck impl * [#12263](https://github.com/apache/nuttx/pull/12263) libc/string: replace __builtin_ffsl with inline function * [#12451](https://github.com/apache/nuttx/pull/12451) libc/sem_open: return error code, sem returned by parameter * [#12426](https://github.com/apache/nuttx/pull/12426) libs/libc/gdbstub:fix get thread rsp command crash * [#12211](https://github.com/apache/nuttx/pull/12211) libs/libc/inttypes: add support for imaxdiv |
* [#12087](https://github.com/apache/nuttx/pull/12087) Adjust the apps/benchmarks directory and add some new Profile tools * [#12231](https://github.com/apache/nuttx/pull/12231) tools: Extend default appdir list. * [#12137](https://github.com/apache/nuttx/pull/12137) tools/configure.sh: list confs by board * [#12195](https://github.com/apache/nuttx/pull/12195) tools/configure.sh: revise help message * [#12363](https://github.com/apache/nuttx/pull/12363) tools/minidump: 64-bit dump support * [#12010](https://github.com/apache/nuttx/pull/12010) tools/minidump: support multiple ELF files * [#12469](https://github.com/apache/nuttx/pull/12469) tools/minidumpserver: fix 32bit crash log parsing * [#12153](https://github.com/apache/nuttx/pull/12153) tools/uncrustify: disable leading space removal for block comment |
* [#12439](https://github.com/apache/nuttx/pull/12439) Kconfig: move LTO options to Build Setup menu * [#12045](https://github.com/apache/nuttx/pull/12045) all: Fix accessing uninitialized local variables * [#12492](https://github.com/apache/nuttx/pull/12492) compiler: fix build break on niche platform * [#12354](https://github.com/apache/nuttx/pull/12354) include: Add missing c symbols to std namespace * [#12303](https://github.com/apache/nuttx/pull/12303) include: When defining NDEBUG, assert will implement alignment standards * [#12075](https://github.com/apache/nuttx/pull/12075) include/nuttx/timers/pwm.h: add dcpol attribute to pwm_chan_s * [#12343](https://github.com/apache/nuttx/pull/12343) include/sys/socket.h: add the definition of SCM_TIMESTAMP * [#12529](https://github.com/apache/nuttx/pull/12529) include/unistd.h: Adds some posix supported definitions |
* [#12171](https://github.com/apache/nuttx/pull/12171) boards/stm32: Add ds1307 to CMake build * [#12270](https://github.com/apache/nuttx/pull/12270) cmake: bugfix __KERNEL__ should not be defined with FLAT mode in libc, mm etc. * [#12423](https://github.com/apache/nuttx/pull/12423) cmake:bugfix CMake compilation options settings should not use strings * [#12237](https://github.com/apache/nuttx/pull/12237) cmake: bugfix generate config.h contain ; characters will be handled incorrectly * [#12173](https://github.com/apache/nuttx/pull/12173) cmake: fix a few bugs during use CMake build * [#12035](https://github.com/apache/nuttx/pull/12035) cmake: implement ALLSYMS feat of CMake version * [#12011](https://github.com/apache/nuttx/pull/12011) cmake: init protected-mode for CMake build * [#12201](https://github.com/apache/nuttx/pull/12201) cmake/export: fix kernel mode app building * [#12312](https://github.com/apache/nuttx/pull/12312) cmake/romfs: separate c flags to avoid compile fail * [#12016](https://github.com/apache/nuttx/pull/12016) openamp/cmake: sync with libmetal.defs * [#12017](https://github.com/apache/nuttx/pull/12017) risc-v/cmake: revision for kernel mode * [#12023](https://github.com/apache/nuttx/pull/12023) virtio/cmake: sync with makefile system |
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.