-
Notifications
You must be signed in to change notification settings - Fork 415
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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))
- Loading branch information
Showing
1 changed file
with
134 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,134 @@ | ||
--- | ||
title: Nushell 0.96.0 | ||
author: The Nu Authors | ||
author_site: https://twitter.com/nu_shell | ||
author_image: https://www.nushell.sh/blog/images/nu_logo.png | ||
excerpt: Today, we're releasing version 0.96.0 of Nu. This release adds... | ||
--- | ||
<!-- TODO: complete the excerpt above --> | ||
|
||
# Nushell 0.96.0 | ||
|
||
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. | ||
|
||
<!-- TODO: write this excerpt --> | ||
Today, we're releasing version 0.96.0 of Nu. This release adds... | ||
|
||
# Where to get it | ||
|
||
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`. | ||
|
||
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>`. | ||
|
||
# Table of content | ||
- [_Highlights and themes of this release_](#highlights-and-themes-of-this-release-toc) | ||
- [_Changes to commands_](#changes-to-commands-toc) | ||
- [_Additions_](#additions-toc) | ||
- [_Breaking changes_](#breaking-changes-toc) | ||
- [_Deprecations_](#deprecations-toc) | ||
- [_Removals_](#removals-toc) | ||
- [_Other changes_](#other-changes-toc) | ||
- [_Bug fixes_](#bug-fixes-toc) | ||
- [_All breaking changes_](#all-breaking-changes-toc) | ||
- [_Notes for plugin developers_](#notes-for-plugin-developers) | ||
- [_Hall of fame_](#hall-of-fame-toc) | ||
- [_Full changelog_](#full-changelog-toc) | ||
<!-- TODO: please add links to the other sections here | ||
the following command should help pre-generate a great deal of the table of content. | ||
be careful with the format and false-positives :wink: | ||
```nushell | ||
rg '^#+ ' blog/... | ||
| lines | ||
| each { | ||
str replace '# ' '- ' | ||
| str replace --all '#' ' ' | ||
| str replace --regex '- (.*)' '- [_$1_](#$1-toc)' | ||
} | ||
| to text | ||
``` | ||
--> | ||
|
||
# Highlights and themes of this release [[toc](#table-of-content)] | ||
<!-- NOTE: if you wanna write a section about a breaking change, when it's a very important one, | ||
please add the following snippet to have a "warning" banner :) | ||
> see [an example](https://www.nushell.sh/blog/2023-09-19-nushell_0_85_0.html#pythonesque-operators-removal) | ||
```md | ||
::: warning Breaking change | ||
See a full overview of the [breaking changes](#breaking-changes) | ||
::: | ||
``` | ||
--> | ||
<!-- NOTE: see https://vuepress.github.io/reference/default-theme/markdown.html#custom-containers | ||
for the list of available *containers* | ||
--> | ||
|
||
# Changes to commands [[toc](#table-of-content)] | ||
|
||
## Additions [[toc](#table-of-content)] | ||
|
||
## Breaking changes [[toc](#table-of-content)] | ||
|
||
## Deprecations [[toc](#table-of-content)] | ||
|
||
## Removals [[toc](#table-of-content)] | ||
|
||
## Other changes [[toc](#table-of-content)] | ||
|
||
## Bug fixes [[toc](#table-of-content)] | ||
|
||
<!-- NOTE: to start investigating the contributions of last release, i like to list them all in a raw table. | ||
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) | ||
as follows: | ||
```nushell | ||
use ./make_release/release-note/list-merged-prs | ||
use std clip | ||
let last_release_date = ^gh api /repos/nushell/nushell/releases | ||
| from json | ||
| into datetime published_at | ||
| get published_at | ||
| sort | ||
| last | ||
let prs = list-merged-prs nushell/nushell $last_release_date | ||
| sort-by mergedAt | ||
| update url {|it| $"[#($it.number)]\(($it.url)\)" } | ||
| update author { $"[@($in)]\(https://github.com/($in)\)" } | ||
| select author title url | ||
| rename -c {url: pr} | ||
| to md --pretty | ||
$prs | to md --pretty | clip | ||
``` | ||
--> | ||
|
||
# All breaking changes [[toc](#table-of-content)] | ||
<!-- TODO: | ||
paste the output of | ||
```nu | ||
./make_release/release-note/list-merged-prs nushell/nushell --label pr:breaking-change --pretty --no-author | ||
``` | ||
here | ||
--> | ||
|
||
## Notes for plugin developers | ||
|
||
# Hall of fame [[toc](#table-of-content)] | ||
|
||
Thanks to all the contributors below for helping us solve issues and improve documentation :pray: | ||
|
||
| author | title | url | | ||
| ------------------------------------ | ----------- | ------------------------------------------------------- | | ||
| [@author](https://github.com/author) | ... | [#12345](https://github.com/nushell/nushell/pull/12345) | | ||
|
||
# Full changelog [[toc](#table-of-content)] | ||
<!-- TODO: | ||
paste the output of | ||
```nu | ||
./make_release/release-note/get-full-changelog | ||
``` | ||
here | ||
--> |