Home Explore Blog CI



nushell

3rd chunk of `blog/2019-12-18-nushell-0_7_0.md`
a1ae32b2a168eec6e904c914d8959f6cba688a50615c6b040000000100000dba
cargo install nu --no-default-features
```

# Introducing: stable and unstable features

Another part of the current refactor work is that we're splitting the "stable" and "unstable" features up. This lets us experiment a bit easier before a command becomes a stable part of the releases.

Now, to install all the stable features, you can use:

```
cargo install nu --features=stable
```

If you want to get both stable _and_ unstable features, use:

```
cargo install nu --all-features
```

Warning: unless you're working on Nu itself you may not want to install all features currently, as you'll see that we're working on an internal tracing tool.

# Moving the book(s) (sebastian-xyz)

We've been hard at working building up the websites. In the previous release, we talked about "nushell.sh" and the new website there. Since then, we've consolidated the books into the new website. Please update your book links to point to the new site:

- Nu book - [nushell.sh/book](https://www.nushell.sh/book/)
- Contributor book - [nushell.sh/contributor-book](https://www.nushell.sh/contributor-book/)
- Cookbook (in-progress) - [nushell.sh/cookbook](https://www.nushell.sh/cookbook/)

# Command improvements

## Embed -> Wrap (sophiajt, andrasio)

For better readability, we've renamed the `embed` command to `wrap`. As the name implies, you can now `wrap` one table with another. You can also use `wrap` to create a table from a stream of values.

For example, you may have a list of strings you want to turn into a table:

```
> ls | get name
────┬────────────────────
 #  │ <value>
────┼────────────────────
  0 │ target
  1 │ CODE_OF_CONDUCT.md
  2 │ .cargo
  3 │ src
  4 │ features.toml
  5 │ TODO.md
```

We can now name this table using `wrap`:

```
> ls | get name | wrap filename
────┬────────────────────
 #  │ filename
────┼────────────────────
  0 │ target
  1 │ CODE_OF_CONDUCT.md
  2 │ .cargo
  3 │ src
  4 │ features.toml
  5 │ TODO.md
```

# Internal improvements (wycats, sophiajt, thibran, thegedge)

Though not visible as additional new features, a group of us has been at work refactoring and cleaning up Nu's internals. This should help us both fix some long-standing bugs as well as make way for new features in the future.

We've also internally introduced a new "line" type, which represents strings that carry a line ending with them. This helps us more easily traffic string data through the system and know how best to output it at the end of the pipeline.

# Bugfixes

Of course, with each release, there are the usual bugfixes. We've improved tilde expansion (naufraghi), how internal pipelines are handled (thegedge), and more.

# Improved docs (tchak, coolshaurya, sebastian-xyz)

A big "thank you!" for folks continuing to work on the on-going command documentation efforts. Already, we're seeing people [read about the commands](/book/command_reference.html) on the new website to help them learn Nu, which is great!

# What's next?

You might have noticed that with 0.7.0, we're seemingly getting close to 1.0. What happens after 0.9.0? Are we going to take the leap?

In short, not just yet. After 0.9.0, we'll release 0.10.0. Nu is maturing, but it isn't quite ready for the big One-Point-Oh. We'll continue maturing it until it's ready to make the move.

Title: Nushell v0.6.0: Feature Management, Website Updates, Command Improvements, and Internal Refactoring
Summary
Nushell v0.6.0 introduces stable and unstable feature separation, allowing users to install specific feature sets via cargo. The Nushell documentation has been migrated to nushell.sh, including the book, contributor book, and cookbook. The `embed` command has been renamed to `wrap` for clarity. Internal improvements and bug fixes have been made. The documentation has been improved by community contributions. While Nushell is maturing, the project will continue to release versions until it is ready for a 1.0 release.