Skip to content

Commit 44b6f8f

Browse files
committed
Release notes for 0.98.0
Please add your new features and breaking changes to the release notes by opening PRs against the `release-notes-0.98.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 2e3b450 commit 44b6f8f

File tree

1 file changed

+131
-0
lines changed

1 file changed

+131
-0
lines changed

blog/2024-09-17-nushell_0_98_0.md

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
---
2+
title: Nushell 0.98.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.98.0 of Nu. This release adds...
7+
---
8+
<!-- TODO: complete the excerpt above -->
9+
10+
# Nushell 0.98.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.98.0 of Nu. This release adds...
16+
17+
# Where to get it
18+
19+
Nu 0.98.0 is available as [pre-built binaries](https://github.com/nushell/nushell/releases/tag/0.98.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+
- [_Bug fixes and other changes_](#bug-fixes-and-other-changes-toc)
31+
- [_All breaking changes_](#all-breaking-changes-toc)
32+
- [_Notes for plugin developers_](#notes-for-plugin-developers-toc)
33+
- [_Hall of fame_](#hall-of-fame-toc)
34+
- [_Full changelog_](#full-changelog-toc)
35+
<!-- TODO: please add links to the other sections here
36+
37+
the following command should help pre-generate a great deal of the table of content.
38+
be careful with the format and false-positives :wink:
39+
```nushell
40+
rg '^#+ ' blog/...
41+
| lines
42+
| each {
43+
str replace '# ' '- '
44+
| str replace --all '#' ' '
45+
| str replace --regex '- (.*)' '- [_$1_](#$1-toc)'
46+
}
47+
| to text
48+
```
49+
-->
50+
51+
# Highlights and themes of this release [[toc](#table-of-content)]
52+
<!-- NOTE: if you wanna write a section about a breaking change, when it's a very important one,
53+
please add the following snippet to have a "warning" banner :)
54+
> see [an example](https://www.nushell.sh/blog/2023-09-19-nushell_0_85_0.html#pythonesque-operators-removal)
55+
56+
```md
57+
::: warning Breaking change
58+
See a full overview of the [breaking changes](#breaking-changes)
59+
:::
60+
```
61+
-->
62+
<!-- NOTE: see https://vuepress.github.io/reference/default-theme/markdown.html#custom-containers
63+
for the list of available *containers*
64+
-->
65+
66+
# Changes to commands [[toc](#table-of-content)]
67+
68+
## Additions [[toc](#table-of-content)]
69+
70+
## Breaking changes [[toc](#table-of-content)]
71+
72+
## Deprecations [[toc](#table-of-content)]
73+
74+
## Removals [[toc](#table-of-content)]
75+
76+
## Bug fixes and other changes [[toc](#table-of-content)]
77+
78+
<!-- NOTE: to start investigating the contributions of last release, i like to list them all in a raw table.
79+
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)
80+
as follows:
81+
82+
```nushell
83+
use ./make_release/release-note/list-merged-prs
84+
use std clip
85+
86+
let last_release_date = ^gh api /repos/nushell/nushell/releases
87+
| from json
88+
| into datetime published_at
89+
| get published_at
90+
| sort
91+
| last
92+
93+
let prs = list-merged-prs nushell/nushell $last_release_date
94+
| sort-by mergedAt
95+
| update url {|it| $"[#($it.number)]\(($it.url)\)" }
96+
| update author { $"[@($in)]\(https://github.com/($in)\)" }
97+
| select author title url
98+
| rename -c {url: pr}
99+
| to md --pretty
100+
101+
$prs | to md --pretty | clip
102+
```
103+
-->
104+
105+
# All breaking changes [[toc](#table-of-content)]
106+
<!-- TODO:
107+
paste the output of
108+
```nu
109+
./make_release/release-note/list-merged-prs nushell/nushell --label pr:breaking-change --pretty --no-author
110+
```
111+
here
112+
-->
113+
114+
# Notes for plugin developers [[toc](#table-of-content)]
115+
116+
# Hall of fame [[toc](#table-of-content)]
117+
118+
Thanks to all the contributors below for helping us solve issues and improve documentation :pray:
119+
120+
| author | title | url |
121+
| ------------------------------------ | ----------- | ------------------------------------------------------- |
122+
| [@author](https://github.com/author) | ... | [#12345](https://github.com/nushell/nushell/pull/12345) |
123+
124+
# Full changelog [[toc](#table-of-content)]
125+
<!-- TODO:
126+
paste the output of
127+
```nu
128+
./make_release/release-note/get-full-changelog
129+
```
130+
here
131+
-->

0 commit comments

Comments
 (0)