# Nushell 0.38
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.38 of Nu. This release includes polish to the user interface, improvements to how columns are passed, lots of bug fixes, and updates on the upcoming engine.
# Where to get it
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
# Quickly jump to a shell (tw4452852)
If you've used shells, you've no doubt used the
p commands to quickly jump between them. This can be a big time saver when you're working in multiple directories.
In this release, we've added a
g command that helps you quickly jump to a particular shell. This helps in the cases where you end up with more than two shells open and you already know what shell you want to jump to.
# Additional improvements
- Improvements in updated table cell values (opens new window) (andrasio)
update cellscommand now can take a list of columns (opens new window) (ArtoLord)
- You can now also pass a list of columns to
select(opens new window) (JoshCheek)
- Improvements in how html table scraping works (opens new window) and also (opens new window) (luccasmmg)
- Fix to compiling on nightly (opens new window) (gilescope)
- Removed unused deps (opens new window) (gilescope)
- Completions now can complete inside of an argument (opens new window) (tw4452852)
- We now expand tilde when reading plugin directories (opens new window) (hedonihilist)
- We also turn off ansi colors when not in a TTY (opens new window)
- Fixed some of the wasm deps (opens new window) (jt)
- Fixed a leak of a
let-binding (opens new window) (Pantonshire)
- Use SIMD-enabled compiler flags (opens new window) (aminya)
- Updated polars dependency to 0.16 (opens new window) (elferherrera)
- Updates to how
path joinworks (opens new window) (kubouch)
nu-pathtests into integration tests (opens new window) (kubouch)
- New support for converting to column paths (opens new window) (fdncred)
- Cleanup fixes to make tests more resilient (opens new window) (kubouch)
- Internal improvement to make working with spans easier (opens new window) (elferherrera)
- Fix to gitpod (opens new window) (Merith-TK)
- Fix to big int handling in
to(opens new window) (pjmore)
- Fixed a typo (opens new window) (lildata)
- Fixed some typos in the tutor (opens new window) (hojjatabdollahi)
- Removed the experimental scrolling support as it had broken (opens new window)
Engine-q continues to grow to become the upcoming engine for Nushell. Over the last three weeks, it gained basic filesystem support, improved completions, lots of new internal commands including
sys, and more.
We've also added a full module system, a new error reporter using miette (opens new window), and support for externals.
It's grown to the stage that some of us are starting to dogfood using engine-q as our shell.
# Looking ahead
For the next few months, as engine-q matures, we'll be contributing to both Nushell and engine-q. This will help Nushell continue to grow and help support users of Nushell. We'll also use the knowledge we get from support Nushell in how we design these last pieces of engine-q.
As it grows, we'll make a way to help us test engine-q until we're confident it's ready to be moved into place.