Home Explore Blog CI



nushell

1st chunk of `blog/2021-06-22-nushell_0_33.md`
8eba09afadc31a9fc39cdd3aa96296f832116bc765e15c4a0000000100000ee3
---
title: Nushell 0.33
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.33 of Nu. This release includes improved completions, support for pipeline variables, syntax theming and more.
---

# Nushell 0.33

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.33 of Nu. This release includes improved completions, support for pipeline variables, syntax theming and more.

<!-- more -->

# Where to get it

Nu 0.33 is available as [pre-built binaries](https://github.com/nushell/nushell/releases/tag/0.33.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

## Improved completions (fdncred, NiklasJonsson, kubouch, andrasio, sophiajt)

We've begun the completion improvements that have been planned for some time. In this release, we've added completions for [alias definitions](https://github.com/nushell/nushell/pull/3594), [source imports](https://github.com/nushell/nushell/pull/3589), completions for [quoted paths](https://github.com/nushell/nushell/pull/3577), completions while [inside of a pipeline](https://github.com/nushell/nushell/pull/3575), completions in [incomplete expressions](https://github.com/nushell/nushell/pull/3564), [subcommand completions](https://github.com/nushell/nushell/pull/3571) and more.

On Windows, we've [sped up path completions](https://github.com/nushell/nushell/pull/3665). We've also reworked path handling, which should help make [path completions in Windows more consistent](https://github.com/nushell/nushell/pull/3653), including handling of `~`.

Behind the scenes, we've also refactored completions into their own crate, so that we can more easily grow the areas where completions are supported.

## Pipeline vars (sophiajt)

Sometimes, when you're working on a pipeline, you want to refer to values coming in using an xargs style. With 0.33, we've introduced a new built-in variable called `$in`. The `$in` variable will collect the pipeline into a value for you, allowing you to access the whole stream as a parameter.

```nu
> echo 1 2 3 | $in.1 * $in.2
6
```

## New distributions (itsme-alan, zmedico)

You can now install Nushell from the [winget repo](https://github.com/microsoft/winget-pkgs/pull/17428) and from [gentoo](https://packages.gentoo.org/packages/app-shells/nushell).

## More natural pipeline output (sophiajt)

In this release, we've also relaxed some of the strictness in when output happens to always be at the end of a pipeline. In previous versions of Nushell, it was common for people to try an example like `echo "hello "; echo "world"` only to be confused why they only saw `world` in the output. Now, we treat `;` like carriage return, so that pipelines more naturally output their results just as they do at the end of lines.

You can add back in the ignore ability using the new `ignore` command, which will ignore any stdout or data output from the previous command in the pipeline. For example, `ls | ignore`.

## Syntax highlighting themes (fdncred)


Title: Nushell 0.33 Release Notes: Improved Completions, Pipeline Variables, and More
Summary
Nushell 0.33 is now available with improvements including better completions for aliases, source imports, and quoted paths, as well as a new pipeline variable `$in` for xargs-style value referencing. It also features new distributions via winget and gentoo, more natural pipeline output, and syntax highlighting themes.