Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Delete "Work In Progress" warning; This version of NuttX has been released.

Table of Contents

Work In Progress

Warning
titleWork In Progress
NuttX 9.1 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 here and for the Apps here

What's New In This Release

...

There is detailed information on the implementation and how this impacts errno specifically in the Wiki article: Userspace errno and TLS Thread Local Storage (TLS)

PR-957 PR-947 PR-963 PR-969 Provide nx_ versions of many functions that are used internally to avoid disrupting errno in userspace

PR-965 PR-980 PR-984 ioctl is now always in the variadic form syscalls . Syscalls in KERNEL builds are also more efficent efficient with this as well now.

Previously the ioctl prototype was normally defined as

...

This removes support for the Codesourcery, Atollic, DevKitArm, Raisonance, and CodeRed toolchains. Not only are these tools old and no longer used but they are all equivalent to the standard ARM EABI toolchains. Retaining specific support has was not meaningful (and they are still supported, but now just as generic EABI toolchains).

...

PR-988 K210: Resolve occasional lock in early boot caused by waiting for serial driver to initialize

PR-1205 K210: Add basic GPIOHS support

PR-1112 tiva: Add up_idle support

...

PR-1197 cxd56: Fix locking issue in Spresense audio driver causes by using semaphore in DMA buffer handling code

PR-1221 Add INTx_C macro defintion

Driver Support

Bug Fixes

PR-1206 PR-1207 PR-1210 ioctl function should retun ENOTTY when the command is not recognized.

...

PR-1196 Audio: Add support for using ap_buffer_info without CONFIG_AUDIO_DRIVER_SPECIFIC_BUFFERS and return ENOTTY if provided ioctl is not supported

PR-1222 audio/cxd56: Add audio buffering feature.

Board Support

Significant Improvements

...

PR-1113 lm3s6965ek: Use proper sysclock for QEMU configuration

PR-1229 Add support for the inboard joystick

PR-1232 Architectural re-organization to the initialization of the video stream driver to comply with other NuttX drivers

File System

Bug Fixes

PR-918 tmpfs: Calling statfs could cause files to be removed recursively

...

  • Add the source command.
  • Avoid use of sh where it is not needed since it pollutes the parent environment including the working directory and variables.

Bug Fixes

PR-236 littlevgl: Add additional config mappings to the library

PR-264 nxplayer: Add max host and filename for http url

PR-260 nshlib: Add wget buffer size control with CONFIG_NSH_WGET_BUFF_SIZE

PR-243 dhcpd: Add ability for daemon to be cancelled

PR-238 Remove use the set_errno this is now properly handled by the libc and OS

PR-233 hdc1008: Add example application for this driver

Bug Fixes

PR-282 netlib: Fix pathlen computation for netlib_parseurl and netlib_parsehttpurl

PR-281 webclient: Check return value of netlib_parseurl correctly

PR-278 webclient: Handle http→https redirection correctly

PR-277 webclient: Limit the number of http redirects

PR-198 webclient: Use getaddrinfo() to get IPv4 address on dual stack systems

PR-268 ftpd: Fix EPSV mode for IPv4

PR-258 nsh: Always try FILE_APPS even if the command is builtin, this is a regression introduced in 9.0.0

PR-257 gs2200m: Handle packets over 1500 Bytes, previously would overflow buffer

PR-221 gs2200m: Server sockets were not properly being released by the daemon when close() was called

PR-248 dhcpd: Correct option header check length

PR-176 cu: Handle NULL character correctly

PR-287 PR-290 examples: Update nxflat and thttpd Makefile's to fix a build breakage.

Security Security Issues Fixed In This Release

...

Changes to Build System

If you have are building NuttX for a custom board, you may need to make some of the following changes in build-related files for your board:

...