Nushell 0.36

Nushell, or Nu for short, is a new shell that takes a modern, structured approach to your commandline. 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 commandline pipelines.

Today, we're releasing 0.36 of Nu. This release fixes some long-standing issues with history, improves the help system, improves dataframes, and much more.

Where to get it

Nu 0.36 is available as pre-built binariesopen in new window or from crates.ioopen in new window. If you have Rust installed you can install it using cargo install nu.

If you want all the goodies, you can install cargo install nu --features=extra.

As part of this release, we also publish a set of plugins you can install and use with Nu. To install, use cargo install nu_plugin_<plugin name>.

What's New

Help now has search (fdncred)

You can now use help -f <term> and search the help for text. This can come in handy if you know roughly what you want but can't remember the name of the command:

> help -f string
────┬──────────────────────────┬────────────────────────────────────────────────┬─────────────
 #  │           name           │                     usage                      │ extra_usage
────┼──────────────────────────┼────────────────────────────────────────────────┼─────────────
  0 │ ansi strip               │ strip ansi escape sequences from string        │
  1 │ build-string             │ Builds a string from the arguments.            │
  2 │ dataframe concatenate    │ [Series] Concatenates strings with other array │
  3 │ dataframe contains       │ [Series] Checks if a pattern is contained in a │
    │                          │ string                                         │
  4 │ dataframe replace        │ [Series] Replace the leftmost (sub)string by a │
    │                          │ regex pattern                                  │
...

Built-in tutor (sophiajt)

In addition to the new help search, we've also started to build out a built-in Nushell tutorial. You can navigate by topic or search the help text for a string.

Screenshot showing the tutor command running 'tutor table'

We've only added a few topics so far, but we hope to grow these topics (with your help) over the coming releases.

New commands and features

Dataframe improvements (elferherrera)

Important bugfixes (lily-mara, gwenn, sophiajt)

A long-standing issue with history getting garbled when you have multiple shells open sending history updates is hopefully now fixedopen in new window. Thanks to the rustyline maintainers for helping find the root cause and creating a fix for it.

Additional improvements

Looking ahead

The ability to search help and improve a built-in tutorial gives us a lot of opportunities to make Nushell more user-friendly, especially to users who are just getting started learning what Nushell can do. If you're interested, these are some good places to jump in and helpopen in new window if you have specific topics or areas of interest.

The projects we reported on last time, engine-q and reedline, are steadily improving. We're currently working through any remaining issues so that we can begin experimenting with integrating them into Nushell.