|
| 1 | +--- |
| 2 | +title: Nushell 0.96.0 |
| 3 | +author: The Nu Authors |
| 4 | +author_site: https://twitter.com/nu_shell |
| 5 | +author_image: https://www.nushell.sh/blog/images/nu_logo.png |
| 6 | +excerpt: Today, we're releasing version 0.96.0 of Nu. This release adds... |
| 7 | +--- |
| 8 | +<!-- TODO: complete the excerpt above --> |
| 9 | + |
| 10 | +# Nushell 0.96.0 |
| 11 | + |
| 12 | +Nushell, or Nu for short, is a new shell that takes a modern, structured approach to your command line. 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 command line pipelines. |
| 13 | + |
| 14 | +<!-- TODO: write this excerpt --> |
| 15 | +Today, we're releasing version 0.96.0 of Nu. This release adds... |
| 16 | + |
| 17 | +# Where to get it |
| 18 | + |
| 19 | +Nu 0.96.0 is available as [pre-built binaries](https://github.com/nushell/nushell/releases/tag/0.96.0) or from [crates.io](https://crates.io/crates/nu). If you have Rust installed you can install it using `cargo install nu`. |
| 20 | + |
| 21 | +As part of this release, we also publish a set of optional plugins you can install and use with Nu. To install, use `cargo install nu_plugin_<plugin name>`. |
| 22 | + |
| 23 | +# Table of content |
| 24 | +- [_Highlights and themes of this release_](#highlights-and-themes-of-this-release-toc) |
| 25 | +- [_Changes to commands_](#changes-to-commands-toc) |
| 26 | + - [_Additions_](#additions-toc) |
| 27 | + - [_Breaking changes_](#breaking-changes-toc) |
| 28 | + - [_Deprecations_](#deprecations-toc) |
| 29 | + - [_Removals_](#removals-toc) |
| 30 | + - [_Other changes_](#other-changes-toc) |
| 31 | + - [_Bug fixes_](#bug-fixes-toc) |
| 32 | +- [_All breaking changes_](#all-breaking-changes-toc) |
| 33 | + - [_Notes for plugin developers_](#notes-for-plugin-developers) |
| 34 | +- [_Hall of fame_](#hall-of-fame-toc) |
| 35 | +- [_Full changelog_](#full-changelog-toc) |
| 36 | +<!-- TODO: please add links to the other sections here |
| 37 | +
|
| 38 | + the following command should help pre-generate a great deal of the table of content. |
| 39 | + be careful with the format and false-positives :wink: |
| 40 | + ```nushell |
| 41 | + rg '^#+ ' blog/... |
| 42 | + | lines |
| 43 | + | each { |
| 44 | + str replace '# ' '- ' |
| 45 | + | str replace --all '#' ' ' |
| 46 | + | str replace --regex '- (.*)' '- [_$1_](#$1-toc)' |
| 47 | + } |
| 48 | + | to text |
| 49 | + ``` |
| 50 | +--> |
| 51 | + |
| 52 | +# Highlights and themes of this release [[toc](#table-of-content)] |
| 53 | +<!-- NOTE: if you wanna write a section about a breaking change, when it's a very important one, |
| 54 | + please add the following snippet to have a "warning" banner :) |
| 55 | + > see [an example](https://www.nushell.sh/blog/2023-09-19-nushell_0_85_0.html#pythonesque-operators-removal) |
| 56 | +
|
| 57 | + ```md |
| 58 | + ::: warning Breaking change |
| 59 | + See a full overview of the [breaking changes](#breaking-changes) |
| 60 | + ::: |
| 61 | + ``` |
| 62 | +--> |
| 63 | +<!-- NOTE: see https://vuepress.github.io/reference/default-theme/markdown.html#custom-containers |
| 64 | + for the list of available *containers* |
| 65 | +--> |
| 66 | + |
| 67 | +# Changes to commands [[toc](#table-of-content)] |
| 68 | + |
| 69 | +## Additions [[toc](#table-of-content)] |
| 70 | + |
| 71 | +## Breaking changes [[toc](#table-of-content)] |
| 72 | + |
| 73 | +## Deprecations [[toc](#table-of-content)] |
| 74 | + |
| 75 | +## Removals [[toc](#table-of-content)] |
| 76 | + |
| 77 | +## Other changes [[toc](#table-of-content)] |
| 78 | + |
| 79 | +## Bug fixes [[toc](#table-of-content)] |
| 80 | + |
| 81 | +<!-- NOTE: to start investigating the contributions of last release, i like to list them all in a raw table. |
| 82 | + to achieve this, one can use the [`list-merged-prs` script from `nu_scripts`](https://github.com/nushell/nu_scripts/blob/main/make_release/release-note/list-merged-prs) |
| 83 | + as follows: |
| 84 | +
|
| 85 | + ```nushell |
| 86 | + use ./make_release/release-note/list-merged-prs |
| 87 | + use std clip |
| 88 | +
|
| 89 | + let last_release_date = ^gh api /repos/nushell/nushell/releases |
| 90 | + | from json |
| 91 | + | into datetime published_at |
| 92 | + | get published_at |
| 93 | + | sort |
| 94 | + | last |
| 95 | +
|
| 96 | + let prs = list-merged-prs nushell/nushell $last_release_date |
| 97 | + | sort-by mergedAt |
| 98 | + | update url {|it| $"[#($it.number)]\(($it.url)\)" } |
| 99 | + | update author { $"[@($in)]\(https://github.com/($in)\)" } |
| 100 | + | select author title url |
| 101 | + | rename -c {url: pr} |
| 102 | + | to md --pretty |
| 103 | +
|
| 104 | + $prs | to md --pretty | clip |
| 105 | + ``` |
| 106 | +--> |
| 107 | + |
| 108 | +# All breaking changes [[toc](#table-of-content)] |
| 109 | +<!-- TODO: |
| 110 | + paste the output of |
| 111 | + ```nu |
| 112 | + ./make_release/release-note/list-merged-prs nushell/nushell --label pr:breaking-change --pretty --no-author |
| 113 | + ``` |
| 114 | + here |
| 115 | +--> |
| 116 | + |
| 117 | +## Notes for plugin developers |
| 118 | + |
| 119 | +# Hall of fame [[toc](#table-of-content)] |
| 120 | + |
| 121 | +Thanks to all the contributors below for helping us solve issues and improve documentation :pray: |
| 122 | + |
| 123 | +| author | title | url | |
| 124 | +| ------------------------------------ | ----------- | ------------------------------------------------------- | |
| 125 | +| [@author](https://github.com/author) | ... | [#12345](https://github.com/nushell/nushell/pull/12345) | |
| 126 | + |
| 127 | +# Full changelog [[toc](#table-of-content)] |
| 128 | +<!-- TODO: |
| 129 | + paste the output of |
| 130 | + ```nu |
| 131 | + ./make_release/release-note/get-full-changelog |
| 132 | + ``` |
| 133 | + here |
| 134 | +--> |
0 commit comments