|
| 1 | +--- |
| 2 | +title: Nushell 0.93.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.93.0 of Nu. This release adds... |
| 7 | +--- |
| 8 | +<!-- TODO: complete the excerpt above --> |
| 9 | + |
| 10 | +# Nushell 0.93.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.93.0 of Nu. This release adds... |
| 16 | + |
| 17 | +# Where to get it |
| 18 | + |
| 19 | +Nu 0.93.0 is available as [pre-built binaries](https://github.com/nushell/nushell/releases/tag/0.93.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 | +::: tip Note |
| 22 | +The optional dataframe functionality is available by `cargo install nu --features=dataframe`. |
| 23 | +::: |
| 24 | + |
| 25 | +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>`. |
| 26 | + |
| 27 | +# Table of content |
| 28 | +- [*Themes of this release / New features*](#themes-of-this-release-new-features-toc) |
| 29 | + - [*Hall of fame*](#hall-of-fame-toc) |
| 30 | + - [*Bug fixes*](#bug-fixes-toc) |
| 31 | + - [*Enhancing the documentation*](#enhancing-the-documentation-toc) |
| 32 | + - [*Our set of commands is evolving*](#our-set-of-commands-is-evolving-toc) |
| 33 | + - [*New commands*](#new-commands-toc) |
| 34 | + - [*Changes to existing commands*](#changes-to-existing-commands-toc) |
| 35 | + - [*Deprecated commands*](#deprecated-commands-toc) |
| 36 | + - [*Removed commands*](#removed-commands-toc) |
| 37 | +<!-- TODO: please add links to the other sections here |
| 38 | +
|
| 39 | + the following command should help pre-generate a great deal of the table of content. |
| 40 | + be careful with the format and false-positives :wink: |
| 41 | + ```nushell |
| 42 | + rg '^#+ ' blog/... |
| 43 | + | lines |
| 44 | + | each { |
| 45 | + str replace '# ' '- ' |
| 46 | + | str replace --all '#' ' ' |
| 47 | + | str replace --regex '- (.*)' '- [*$1*](#$1-toc)' |
| 48 | + } |
| 49 | + | to text |
| 50 | + ``` |
| 51 | +--> |
| 52 | +- [*Breaking changes*](#breaking-changes-toc) |
| 53 | +- [*Full changelog*](#full-changelog-toc) |
| 54 | + |
| 55 | +# Themes of this release / New features [[toc](#table-of-content)] |
| 56 | +<!-- NOTE: if you wanna write a section about a breaking change, when it's a very important one, |
| 57 | + please add the following snippet to have a "warning" banner :) |
| 58 | + > see [an example](https://www.nushell.sh/blog/2023-09-19-nushell_0_85_0.html#pythonesque-operators-removal) |
| 59 | +
|
| 60 | + ```md |
| 61 | + ::: warning Breaking change |
| 62 | + See a full overview of the [breaking changes](#breaking-changes) |
| 63 | + ::: |
| 64 | + ``` |
| 65 | +--> |
| 66 | +<!-- NOTE: see https://vuepress.github.io/reference/default-theme/markdown.html#custom-containers |
| 67 | + for the list of available *containers* |
| 68 | +--> |
| 69 | + |
| 70 | +## Hall of fame [[toc](#table-of-content)] |
| 71 | +### Bug fixes [[toc](#table-of-content)] |
| 72 | +Thanks to all the contributors below for helping us solve issues and bugs :pray: |
| 73 | +| author | description | url | |
| 74 | +| ------------------------------------ | ----------- | ------------------------------------------------------- | |
| 75 | +| [@author](https://github.com/author) | ... | [#12345](https://github.com/nushell/nushell/pull/12345) | |
| 76 | + |
| 77 | +### Enhancing the documentation [[toc](#table-of-content)] |
| 78 | +Thanks to all the contributors below for helping us making the documentation of Nushell commands better :pray: |
| 79 | +| author | description | url | |
| 80 | +| ------------------------------------ | ----------- | ------------------------------------------------------- | |
| 81 | +| [@author](https://github.com/author) | ... | [#12345](https://github.com/nushell/nushell/pull/12345) | |
| 82 | + |
| 83 | +## Our set of commands is evolving [[toc](#table-of-content)] |
| 84 | +As usual, new release rhyms with changes to commands! |
| 85 | + |
| 86 | +### New commands [[toc](#table-of-content)] |
| 87 | +### Changes to existing commands [[toc](#table-of-content)] |
| 88 | +### Deprecated commands [[toc](#table-of-content)] |
| 89 | +### Removed commands [[toc](#table-of-content)] |
| 90 | + |
| 91 | +<!-- NOTE: to start investigating the contributions of last release, i like to list them all in a raw table. |
| 92 | + 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) |
| 93 | + as follows: |
| 94 | +
|
| 95 | + ```nushell |
| 96 | + use ./make_release/release-note/list-merged-prs |
| 97 | + use std clip |
| 98 | +
|
| 99 | + let last_release_date = ^gh api /repos/nushell/nushell/releases |
| 100 | + | from json |
| 101 | + | into datetime published_at |
| 102 | + | get published_at |
| 103 | + | sort |
| 104 | + | last |
| 105 | +
|
| 106 | + let prs = list-merged-prs nushell/nushell $last_release_date |
| 107 | + | where author != "app/dependabot" |
| 108 | + | sort-by mergedAt |
| 109 | + | update url {|it| $"[#($it.number)]\(($it.url)\)" } |
| 110 | + | update author { $"[@($in)]\(https://github.com/($in)\)" } |
| 111 | + | select author title url |
| 112 | + | rename -c {url: pr} |
| 113 | + | to md --pretty |
| 114 | +
|
| 115 | + $prs | to md --pretty | clip |
| 116 | + ``` |
| 117 | +--> |
| 118 | + |
| 119 | +# Breaking changes [[toc](#table-of-content)] |
| 120 | +<!-- TODO: |
| 121 | + paste the output of |
| 122 | + ```nu |
| 123 | + ./make_release/release-note/list-merged-prs nushell/nushell --label breaking-change --pretty --no-author |
| 124 | + ``` |
| 125 | + here |
| 126 | +--> |
| 127 | + |
| 128 | +# Full changelog [[toc](#table-of-content)] |
| 129 | +<!-- TODO: |
| 130 | + paste the output of |
| 131 | + ```nu |
| 132 | + ./make_release/release-note/get-full-changelog |
| 133 | + ``` |
| 134 | + here |
| 135 | +--> |
0 commit comments