Skip to content

Commit 9a3dc43

Browse files
committed
Release notes for 0.96.0
Please add your new features and breaking changes to the release notes by opening PRs against the `release-notes-0.96.0` branch. ## TODO - [ ] look at interesting contributions - [ ] write all the sections - [ ] order the sections by interest - [ ] add the breaking changes - [ ] detail the breaking changes - [ ] add the full changelog - [ ] complete all the `TODO`s inside the release note - [ ] ... (PRs that need to land before the release, e.g. [deprecations](https://github.com/nushell/nushell/labels/deprecation) or [removals](https://github.com/nushell/nushell/pulls?q=is%3Apr+is%3Aopen+label%3Aremoval-after-deprecation))
1 parent 91a65d4 commit 9a3dc43

File tree

1 file changed

+134
-0
lines changed

1 file changed

+134
-0
lines changed

blog/2024-07-23-nushell_0_96_0.md

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
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

Comments
 (0)