Nushell 0.81
Nushell, or Nu for short, is a new shell that takes a modern, structured approach to your command line. It works seamlessly with the data from your filesystem, operating system, and a growing number of file formats to make it easy to build powerful command line pipelines.
Today, we're releasing version 0.81 of Nu. This release focuses on polishing the user experience.
Where to get it
Nu 0.81 is available as pre-built binaries or from crates.io. If you have Rust installed you can install it using cargo install nu
.
NOTE: The optional dataframe functionality is available by cargo install nu --features=dataframe
.
As part of this release, we also publish a set of optional plugins you can install and use with Nu. To install, use cargo install nu_plugin_<plugin name>
.
Themes of this release / New features
Polishing the experience
This release focuses on improving the user experience, fixing some long-standing bugs, and adding a few helpful features.
One of the bugs that was fixed for 0.81 was a long-standing issue with reedline, Nushell's line editor. Now, Nushell will prefer to move to make room for text that had been output rather than risking writing over top of it. This maybe improve the general experience of working in the terminal, resizing, and more.
There have also been fixes to table printing to make it work better for more cases.
Startup time improvements
Startup times have also been improved. Through a combination of various fixes to both how the standard library files were handles and how the parser worked, we've been able to see significant improvements, sometimes as high as 30-50% faster.
Breaking changes
- We had to remove ARMv7 and RISC-V from this release due to a breaking change in one of the dependencies. We hope to resolve this for future releases.
- Exclude globs now need square brackets
view source
now works over rest argumentsalias
calls are now position dependent
Full changelog
Nushell
- sophiajt created remove arm v7, which also is broken, and remove more of the risc release, and bump to 0.81, and move over to reedline git version, and Fix clippy warnings (upcoming), and Cut down on unnecessary parsing for SyntaxShape::Any
- sholderbach created Pin
reedline
to 0.20.0 release - kubouch created Fix config creation during printing, and Add virtual path abstraction layer, and Make aliased call not look up predeclarations
- fdncred created fix is-admin example, and bump rust toolchain to 1.68.2, and add the ability to have a list of glob excludes, and Some tests added with github copilot preview, and update most dependencies except where deeper code changes are needed, and if --no-config-file(-n) is passed, do not load config files with -c, and some minor color fixups, and remove unused dependencies
- SUPERCILEX created Explain how to do time based bash watch
- ShinyZero0 created stdlib: add termux clipboard support for clip
- stormasm created include the nu-cmd-extra crate in the version command features, and nu-cmd-extra crate infrastructure in place with the Bits command as the model for adding other commands, and move dataframe commands to nu-cmd-dataframe
- solodov created use "search_result" style to colorize matching strings (fixes #9275)
- WindSoilder created make insert, update, upsert support lazy records, and add -u flag to cp, mv command
- wolimst created Change install context of windows terminal profile to
per-user
- zhiburt created nu-explore/ Fix recursive table issue;, and Merge stack before printing
- carterisonline created fix padding when running
input list
on tables - skelly37 created Logger constants refactored,
format
argument added, better formatting of failed (non) equality assertions, and Addedassert not
command (assertion that the value/expression isfalse
) - nibon7 created restore cursor shape when exits
- 1Kinoti created fix conflict between filesize and hexadecimal numbers
- amtoine created REFACTOR: move
run-tests
and fix thestd assert
namespace, and refactor thelib.rs
ofnu-std
after the new virtual files PR, and add a newtoolkit install
command with--features
support, and REFACTOR: build help pages instead of printing them, and stdlib: fix the names of thehelp
commands inhelp.nu
, and CI: disablenu-coverage
, and REFACTOR: clean the root of the repo, and FEATURE: fix the namespace of the standard library (not testing) - michel-slm created [nu-explore] fix Cargo description
- ayax79 created Adding JSON lines file support to dataframes
- fnordpig created Add a datepart expression for dfr to be used with dfr with-column, and Fix version to show build features after crateification
- bobhy created std dirs simply stays in sync with CD changes to PWD
- Tiggax created throw an error instead of a panic if no input is provided to
inspect
- merelymyself created upserting data of a cellpath that doesn't exist into a record creates the cellpath, and allow
view-source
to read rest arguments, and Allowinput
to take a specified number of characters - MariaSolOs created Allow duration defaults
- melMass created docs: 📝 "http get", add an example with more than one header, and feat: ✨ (stdlib) add os record support to path add
- maxim-uvarov created add the
no-strip
flag to the clip command - simdimdim created Adding more math constants (and a small correction to the description of an existing one)
- hustcer created Add aarch64-pc-windows-msvc building target for nu binaries
- Decodetalkers created check if is homedir first when rm
Extension
- gaetschwartz created Use unique labels for
durationLogWrapper
- EmilySeville7cfg created feat(snippets): support regex groups
Documentation
- Omochice created Fix missing
|
- dependabot[bot] created Bump vite from 4.0.4 to 4.0.5
- guilt created Update Documentation for Configuration.
- hustcer created Update deploy.yml so that the site can be DEPLOYED WITHOUT GH-PAGES , and Try to compress image on push to main, and Add a new image for compress test, and Try to add a new workflow to compress images on new pull request, and Lossless compression of image assets, and Nushell Docs Repo Cleanup Plan, and Remove unnecessary 0.59 binaries
- avi-cenna created Update table.md - Correct
table
examples - github-actions[bot] created Compressed Images
- damiancarrillo created Update types_of_data.md
- amtoine created FIX: out of date external completion examples, and FIX: add
| table
to folded tables, and refactor minor things in the modules chapter - BrianLondon created update plugins.md in contributor-book
- casually-blue created Fix references to match in the "coming from" pages to reflect its current usage in Nu
- lavafroth created Supply table instead of closure to merge command in tables.md
- mrkkrp created Minor improvements to the installation chapter
Nu_Scripts
- fj0r created kubernetes: fix
-n
in completion context, and more precise parsing of cmd through the information in `nu.scope.comm…](https://github.com/nushell/nu_scripts/pull/522), and kubernetes: normalize-column-names, and update docker, git-v2, kubernetes, and [refactor: introduce `spr` and `sprb` for spread - stormasm created update release script for most recent crate addition nu-cmd-extra
- amtoine created add missing colors to the themes, and FEATURE: add some fuzzy keybindings, and add completion for
toipe
, and FEATURE: add release note PR script tomake_release/
, and FEATURE: addterm-dark
andterm-light
themes from mainnushell
- Tiggax created bm fix to add Windows support, and Added missing ?, and Added bookmark module
- ShinyZero0 created Case insensitive and reformatted make completions
- hyiltiz created auto-venv for python: update to be compatible with nu 0.80
- kubouch created Add dataframe crate to the release
reedline
- sholderbach created Revert removal of patch versions, and Bump to
0.20.0
for release - fnordpig created Update to make work with new lines embedded in sent string.
- fdncred created update cargo.lock, and update dependencies
- sophiajt created bump reedline version
- Banyc created fix: prompt position on resize