Skip to content

Commit 0f51145

Browse files
committed
Release notes for 0.93.0
Please add your new features and breaking changes to the release notes by opening PRs against the `release-notes-0.93.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 ce8dcf4 commit 0f51145

File tree

1 file changed

+135
-0
lines changed

1 file changed

+135
-0
lines changed

blog/2024-04-30-nushell_0_93_0.md

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

Comments
 (0)