Home Explore Blog CI



nushell

1st chunk of `blog/2021-04-20-nushell_0_30.md`
e38241099280aec75653fd3e1f3eb8987d2d6669d06429040000000100000905
---
title: Nushell 0.30
author: The Nu Authors
author_site: https://twitter.com/nu_shell
author_image: https://www.nushell.sh/blog/images/nu_logo.png
excerpt: Today, we're releasing 0.30 of Nu. This release adds big improvements to performance and simplicity of the engine.
---

# Nushell 0.30

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.30 of Nu. This release adds big improvements to performance and simplicity of the engine.

<!-- more -->

# Where to get it

Nu 0.30 is available as [pre-built binaries](https://github.com/nushell/nushell/releases/tag/0.30.0) or from [crates.io](https://crates.io/crates/nu). 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`.

If you'd like to try the experimental paging feature in this release, you can install with `cargo install nu --features=table-pager`.

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

## Performance improvements (sophiajt)



_Nu, now noticeably faster_

The 0.30 release is the first to include the engine-p experimental approaches that we mentioned in the last release. These changes streamline the engine, moving it from [async streams to iterators](https://github.com/nushell/nushell/pull/3270), [simplifying how commands handle their arguments](https://github.com/nushell/nushell/pull/3281), and how [outputs are passed from one command to the next](https://github.com/nushell/nushell/pull/3304).

The end result is an engine that is both simpler and much faster. In the above example we run two different benchmarks. The first is a run of [this script](https://github.com/nushell/nu_scripts/blob/main/coloring/gradient.nu) in the Nushell script repo. The second is a tight processing loop over many 10 million small records: `echo 1..10000000 | prepend 777 | append 555 | where $it > 7 | length`.

Title: Nushell 0.30: Performance Improvements
Summary
Nushell 0.30 introduces significant performance improvements by streamlining the engine. It transitions from async streams to iterators, simplifies command argument handling, and optimizes output passing between commands. Benchmarks show a considerable speed increase compared to version 0.29 in tasks like running a gradient script and processing a 10 million record loop.