We've cleaned up the help, so that there's now a difference between [the synopsis for a command and its full help text](https://github.com/nushell/nushell/pull/3124). This makes `help commands` output a table that's much easier to read.
### JSON order is now preserved, again (andrasio)
We previously supported preserving the order of fields of JSON when serialized and deserialized, but as we changed and updated dependencies we lost this ability.
In this release, it's been re-added so that [fields will preserve order](https://github.com/nushell/nushell/pull/3126) once again.
### Exit codes (tiffany352)
The `exit` command can now [optionally take an exit code](https://github.com/nushell/nushell/pull/3132), allowing you to quit a nushell with an exit code that can be detect outside of the shell.
### VSCode extension is now published (fdncred)
VSCode users can now use the VSCode extension for Nushell [right from the VSCode marketplace](https://marketplace.visualstudio.com/items?itemName=TheNuProjectContributors.vscode-nushell-lang)!
## Internal
- Improved [tests for nu-env](https://github.com/nushell/nushell/pull/3078) (andrasio)
- We now remove the [current directory (`.`) from paths](https://github.com/nushell/nushell/pull/3084) where possible (iCodeSometime)
- We've begun a multi-step process of simplifying how tables are rendered. The first step is to [convert drawing table to return strings](https://github.com/nushell/nushell/pull/3088) (rezural).
- We've [vendored an ansi term crate](https://github.com/nushell/nushell/pull/3089) to make it easier to improve. This helped make ['Light' colors](https://github.com/nushell/nushell/pull/3100) easier to reach. (fdncred)
- We've removed some [unnecessary dependencies](https://github.com/nushell/nushell/pull/3091) (stormasm)
- Some general [improvements to parser logic](https://github.com/nushell/nushell/pull/3093) (ilius)
- Some crashes in [`flatten` and docs were fixed](https://github.com/nushell/nushell/pull/3099) (stormasm)
- We're now using the [host for output](https://github.com/nushell/nushell/pull/3112) rather than `std::err` for better portability. (LhKipp)
- Improved ergnomics [when working with $nothing](https://github.com/nushell/nushell/pull/3133) (fdncred)
- Fixed some [locking logic when working with output](https://github.com/nushell/nushell/pull/3140) (ahkrr)
- Bel and backspace are [now part of `char`](https://github.com/nushell/nushell/pull/3144) (fdncred)
- [Trash functionality has been fixed](https://github.com/nushell/nushell/pull/3146) (tw4452852)
- Today's crates.io release was also [fully automated, thanks to Nushell](https://github.com/nushell/nu_scripts/blob/main/nu_release.nu) (sophiajt)
## Documentation
- Instructions for building and [running the website locally](https://github.com/nushell/nushell.github.io/pull/109) (jakevossen5)
- Updates to the [docker instructions](https://github.com/nushell/nushell.github.io/pull/108) (jakevossen5)
- Improvements to the [environment documentation](https://github.com/nushell/nushell.github.io/pull/107) (stormasm)
- Fixed typo in the [textview docs](https://github.com/nushell/nushell.github.io/pull/106) (davidmalcolm)
- Corrected [Nushell version in excerpt](https://github.com/nushell/nushell.github.io/pull/104) (iCodeSometime)
- Fixed a typo in the [PowerShell comparison](https://github.com/nushell/nushell.github.io/pull/103) (JTurtl3)
# Looking ahead
We're continuing our 1.0 planning and hope to publish a proposal soon for your feedback. There are also some on-going experiments, including a new [line editor](https://github.com/sophiajt/reedline) that are offering good insights into better ways of working with the terminal.
And, of course, we hear the feedback about improving completions. We're very much interested in beginning experiments here that will lead to a far better experience as we approach 1.0.