From cfb06c61c7d063d85d99ddd1c46777c797a1e732 Mon Sep 17 00:00:00 2001 From: Tim 'Piepmatz' Hesse Date: Sat, 30 May 2026 00:42:08 +0200 Subject: [PATCH 1/4] Release notes for `v0.114.0` Please add your new features and breaking changes to the release notes by opening PRs against the `release-notes-v0.114.0` branch. ## TODO - [ ] PRs that need to land before the release, e.g. [deprecations] or [removals] - [ ] add the full changelog - [ ] categorize each PR - [ ] write all the sections and complete all the `TODO`s [deprecations]: https://github.com/nushell/nushell/labels/deprecation [removals]: https://github.com/nushell/nushell/pulls?q=is%3Apr+is%3Aopen+label%3Aremoval-after-deprecation --- blog/2026-07-05-nushell_v0_114_0.md | 130 ++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 blog/2026-07-05-nushell_v0_114_0.md diff --git a/blog/2026-07-05-nushell_v0_114_0.md b/blog/2026-07-05-nushell_v0_114_0.md new file mode 100644 index 00000000000..f6cc25aab5a --- /dev/null +++ b/blog/2026-07-05-nushell_v0_114_0.md @@ -0,0 +1,130 @@ +--- +title: Nushell 0.114.0 +author: The Nu Authors +author_site: https://www.nushell.sh/blog +author_image: https://www.nushell.sh/blog/images/nu_logo.png +excerpt: Today, we're releasing version 0.114.0 of Nu. This release adds... +--- + + + + + +# Nushell 0.114.0 + + + +Today, we're releasing version 0.114.0 of Nu. This release adds... + +# Where to get it + +Nu 0.114.0 is available as [pre-built binaries](https://github.com/nushell/nushell/releases/tag/0.114.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](https://www.nushell.sh/book/plugins.html) you can install and use with Nushell. + +# Table of contents + + + +# Highlights and themes of this release + + + + +# Changes + +## Other changes + +### More idiomatic YAML output with smarter string quoting +The previous emitter always quoted string values, which produced valid YAML but was more conservative than necessary and less aligned with YAML 1.2 plain-scalar rules. + +This change makes output: +- more readable +- closer to idiomatic YAML +- more spec-aligned for plain scalars +- still safe for roundtripping by quoting values that would otherwise be reinterpreted as non-strings + + +### Before: +```yaml +value: 'off' +path: '/dev/stdout' +listen: '0.0.0.0:8444,0.0.0.0:8445 ssl' +name: 'kong' +kind: 'Deployment' +``` + +### After: +```yaml +value: 'off' +path: /dev/stdout +listen: 0.0.0.0:8444,0.0.0.0:8445 ssl +name: kong +kind: Deployment +``` + +Multiline strings now emit as: +```yaml +string: |- + Hello + world +``` + + +## Bug fixes + +### `idx` dependency update and command reliability improvements +Update the `idx` fff-search dependency and fix bugs. + +- `idx init . --wait` now properly blocks +- `idx init` now has a `--follow-links` switch +- `idx status` reports accurate counts after indexing +- `idx import` fully restores snapshot for queries — The `idx import` command now properly restores snapshots to enable all query operations. Imported snapshots remain queryable even if the original project files have been deleted or moved. +- `idx files` works on imported snapshots +- `idx files` has a `query` parameter now for easy searching (renamed from `path` for consistency) +- `idx dirs` works on imported snapshots +- `idx dirs` has a `query` parameter now for easy searching +- `idx find` (fuzzy search) works on imported snapshots +- `idx search` (content search) works on imported snapshots +- changed output to nushell values for commands that return tables +- updated some help strings to be more helpful + +Files are ignored during indexing due to the use of the `ignore` crate. These are the rules for ignore https://docs.rs/ignore/latest/ignore/struct.WalkBuilder.html#ignore-rules. There's no way to override this in the current version. + +### Other fixes + +* Fixed a regression where `commandline edit` did not update the commandline in REPL on 0.113.0. `commandline edit` now correctly updates the visible prompt buffer again. ([#18301](https://github.com/nushell/nushell/pull/18301)) + + +# Notes for plugin developers + +# Hall of fame + +Thanks to all the contributors below for helping us solve issues, improve documentation, refactor code, and more! :pray: + +| author | change | link | +| --- | --- | --- | +| [@Bahex](https://github.com/Bahex) | Consolidate version and other metadata in top level Cargo.toml | [#18286](https://github.com/nushell/nushell/pull/18286) | +| [@hustcer](https://github.com/hustcer) | Fix nightly release workflow & upgrade Nu for workflows | [#18304](https://github.com/nushell/nushell/pull/18304) | + +# Full changelog + +| author | title | link | +| --- | --- | --- | +| [@Bahex](https://github.com/Bahex) | Consolidate version and other metadata in top level Cargo.toml | [#18286](https://github.com/nushell/nushell/pull/18286) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Bump to 0.113.1 | [#18307](https://github.com/nushell/nushell/pull/18307) | +| [@fdncred](https://github.com/fdncred) | update to 0.8.4, add follow-symlinks, fix `idx` family bugs | [#18284](https://github.com/nushell/nushell/pull/18284) | +| [@fdncred](https://github.com/fdncred) | Refactor YAML handling to improve quoting logic and add support for multiline strings | [#18298](https://github.com/nushell/nushell/pull/18298) | +| [@fdncred](https://github.com/fdncred) | Update REPL loop to synchronize cursor position and buffer contents | [#18301](https://github.com/nushell/nushell/pull/18301) | +| [@hustcer](https://github.com/hustcer) | chore: Fix nightly release workflow & upgrade Nu for workflows | [#18304](https://github.com/nushell/nushell/pull/18304) | From c44b82b857386165ff4508c933614a29b3c2e572 Mon Sep 17 00:00:00 2001 From: Tim 'Piepmatz' Hesse Date: Sat, 30 May 2026 00:44:41 +0200 Subject: [PATCH 2/4] move to 0.113.1 generating for 0.114.0 was just easier --- ...hell_v0_114_0.md => 2026-05-30-nushell_v0_113_1.md} | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename blog/{2026-07-05-nushell_v0_114_0.md => 2026-05-30-nushell_v0_113_1.md} (94%) diff --git a/blog/2026-07-05-nushell_v0_114_0.md b/blog/2026-05-30-nushell_v0_113_1.md similarity index 94% rename from blog/2026-07-05-nushell_v0_114_0.md rename to blog/2026-05-30-nushell_v0_113_1.md index f6cc25aab5a..3c992caca86 100644 --- a/blog/2026-07-05-nushell_v0_114_0.md +++ b/blog/2026-05-30-nushell_v0_113_1.md @@ -1,24 +1,24 @@ --- -title: Nushell 0.114.0 +title: Nushell 0.113.1 author: The Nu Authors author_site: https://www.nushell.sh/blog author_image: https://www.nushell.sh/blog/images/nu_logo.png -excerpt: Today, we're releasing version 0.114.0 of Nu. This release adds... +excerpt: Today, we're releasing version 0.113.1 of Nu. This release adds... --- -# Nushell 0.114.0 +# Nushell 0.113.1 -Today, we're releasing version 0.114.0 of Nu. This release adds... +Today, we're releasing version 0.113.1 of Nu. This release adds... # Where to get it -Nu 0.114.0 is available as [pre-built binaries](https://github.com/nushell/nushell/releases/tag/0.114.0) or from [crates.io](https://crates.io/crates/nu). If you have Rust installed you can install it using `cargo install nu`. +Nu 0.113.1 is available as [pre-built binaries](https://github.com/nushell/nushell/releases/tag/0.113.1) 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](https://www.nushell.sh/book/plugins.html) you can install and use with Nushell. From dea5fb17704c7c3e48a2ba8208e2553c27010b66 Mon Sep 17 00:00:00 2001 From: Tim 'Piepmatz' Hesse Date: Sat, 30 May 2026 00:50:31 +0200 Subject: [PATCH 3/4] cleanup --- blog/2026-05-30-nushell_v0_113_1.md | 31 ++++------------------------- 1 file changed, 4 insertions(+), 27 deletions(-) diff --git a/blog/2026-05-30-nushell_v0_113_1.md b/blog/2026-05-30-nushell_v0_113_1.md index 3c992caca86..b14dc5ac3be 100644 --- a/blog/2026-05-30-nushell_v0_113_1.md +++ b/blog/2026-05-30-nushell_v0_113_1.md @@ -26,22 +26,6 @@ As part of this release, we also publish a set of optional [plugins](https://www -# Highlights and themes of this release - - - - # Changes ## Other changes @@ -55,9 +39,7 @@ This change makes output: - more spec-aligned for plain scalars - still safe for roundtripping by quoting values that would otherwise be reinterpreted as non-strings - -### Before: -```yaml +```yaml title="Before" value: 'off' path: '/dev/stdout' listen: '0.0.0.0:8444,0.0.0.0:8445 ssl' @@ -65,8 +47,7 @@ name: 'kong' kind: 'Deployment' ``` -### After: -```yaml +```yaml title="After" value: 'off' path: /dev/stdout listen: 0.0.0.0:8444,0.0.0.0:8445 ssl @@ -74,14 +55,12 @@ name: kong kind: Deployment ``` -Multiline strings now emit as: -```yaml +```yaml title="Multiline strings now emit as" string: |- Hello world ``` - ## Bug fixes ### `idx` dependency update and command reliability improvements @@ -100,15 +79,13 @@ Update the `idx` fff-search dependency and fix bugs. - changed output to nushell values for commands that return tables - updated some help strings to be more helpful -Files are ignored during indexing due to the use of the `ignore` crate. These are the rules for ignore https://docs.rs/ignore/latest/ignore/struct.WalkBuilder.html#ignore-rules. There's no way to override this in the current version. +Files are ignored during indexing due to the use of the `ignore` crate. [These are the rules for ignore](https://docs.rs/ignore/latest/ignore/struct.WalkBuilder.html#ignore-rules). There's no way to override this in the current version. ### Other fixes * Fixed a regression where `commandline edit` did not update the commandline in REPL on 0.113.0. `commandline edit` now correctly updates the visible prompt buffer again. ([#18301](https://github.com/nushell/nushell/pull/18301)) -# Notes for plugin developers - # Hall of fame Thanks to all the contributors below for helping us solve issues, improve documentation, refactor code, and more! :pray: From 3d10a2bbe85e7798b7e4639add49f363941c3efd Mon Sep 17 00:00:00 2001 From: Tim 'Piepmatz' Hesse Date: Sat, 30 May 2026 01:00:08 +0200 Subject: [PATCH 4/4] update excerpt --- blog/2026-05-30-nushell_v0_113_1.md | 42 +++++++++++++---------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/blog/2026-05-30-nushell_v0_113_1.md b/blog/2026-05-30-nushell_v0_113_1.md index b14dc5ac3be..d43c1599342 100644 --- a/blog/2026-05-30-nushell_v0_113_1.md +++ b/blog/2026-05-30-nushell_v0_113_1.md @@ -3,18 +3,12 @@ title: Nushell 0.113.1 author: The Nu Authors author_site: https://www.nushell.sh/blog author_image: https://www.nushell.sh/blog/images/nu_logo.png -excerpt: Today, we're releasing version 0.113.1 of Nu. This release adds... +excerpt: Today, we're releasing version 0.113.1 of Nu. This patch release fixes issues introduced in 0.113.0, including YAML string quoting behavior, reliability problems across the `idx` command family, and a REPL regression in `commandline edit`. --- - - - - # Nushell 0.113.1 - - -Today, we're releasing version 0.113.1 of Nu. This release adds... +Today, we're releasing version 0.113.1 of Nu. This patch release fixes issues introduced in 0.113.0, including YAML string quoting behavior, reliability problems across the `idx` command family, and a REPL regression in `commandline edit`. # Where to get it @@ -31,9 +25,11 @@ As part of this release, we also publish a set of optional [plugins](https://www ## Other changes ### More idiomatic YAML output with smarter string quoting + The previous emitter always quoted string values, which produced valid YAML but was more conservative than necessary and less aligned with YAML 1.2 plain-scalar rules. This change makes output: + - more readable - closer to idiomatic YAML - more spec-aligned for plain scalars @@ -64,6 +60,7 @@ string: |- ## Bug fixes ### `idx` dependency update and command reliability improvements + Update the `idx` fff-search dependency and fix bugs. - `idx init . --wait` now properly blocks @@ -79,29 +76,28 @@ Update the `idx` fff-search dependency and fix bugs. - changed output to nushell values for commands that return tables - updated some help strings to be more helpful -Files are ignored during indexing due to the use of the `ignore` crate. [These are the rules for ignore](https://docs.rs/ignore/latest/ignore/struct.WalkBuilder.html#ignore-rules). There's no way to override this in the current version. +Files are ignored during indexing due to the use of the `ignore` crate. [These are the rules for ignore](https://docs.rs/ignore/latest/ignore/struct.WalkBuilder.html#ignore-rules). There's no way to override this in the current version. ### Other fixes -* Fixed a regression where `commandline edit` did not update the commandline in REPL on 0.113.0. `commandline edit` now correctly updates the visible prompt buffer again. ([#18301](https://github.com/nushell/nushell/pull/18301)) - +- Fixed a regression where `commandline edit` did not update the commandline in REPL on 0.113.0. `commandline edit` now correctly updates the visible prompt buffer again. ([#18301](https://github.com/nushell/nushell/pull/18301)) # Hall of fame Thanks to all the contributors below for helping us solve issues, improve documentation, refactor code, and more! :pray: -| author | change | link | -| --- | --- | --- | -| [@Bahex](https://github.com/Bahex) | Consolidate version and other metadata in top level Cargo.toml | [#18286](https://github.com/nushell/nushell/pull/18286) | -| [@hustcer](https://github.com/hustcer) | Fix nightly release workflow & upgrade Nu for workflows | [#18304](https://github.com/nushell/nushell/pull/18304) | +| author | change | link | +| -------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------- | +| [@Bahex](https://github.com/Bahex) | Consolidate version and other metadata in top level Cargo.toml | [#18286](https://github.com/nushell/nushell/pull/18286) | +| [@hustcer](https://github.com/hustcer) | Fix nightly release workflow & upgrade Nu for workflows | [#18304](https://github.com/nushell/nushell/pull/18304) | # Full changelog -| author | title | link | -| --- | --- | --- | -| [@Bahex](https://github.com/Bahex) | Consolidate version and other metadata in top level Cargo.toml | [#18286](https://github.com/nushell/nushell/pull/18286) | -| [@cptpiepmatz](https://github.com/cptpiepmatz) | Bump to 0.113.1 | [#18307](https://github.com/nushell/nushell/pull/18307) | -| [@fdncred](https://github.com/fdncred) | update to 0.8.4, add follow-symlinks, fix `idx` family bugs | [#18284](https://github.com/nushell/nushell/pull/18284) | -| [@fdncred](https://github.com/fdncred) | Refactor YAML handling to improve quoting logic and add support for multiline strings | [#18298](https://github.com/nushell/nushell/pull/18298) | -| [@fdncred](https://github.com/fdncred) | Update REPL loop to synchronize cursor position and buffer contents | [#18301](https://github.com/nushell/nushell/pull/18301) | -| [@hustcer](https://github.com/hustcer) | chore: Fix nightly release workflow & upgrade Nu for workflows | [#18304](https://github.com/nushell/nushell/pull/18304) | +| author | title | link | +| ---------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------- | +| [@Bahex](https://github.com/Bahex) | Consolidate version and other metadata in top level Cargo.toml | [#18286](https://github.com/nushell/nushell/pull/18286) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Bump to 0.113.1 | [#18307](https://github.com/nushell/nushell/pull/18307) | +| [@fdncred](https://github.com/fdncred) | update to 0.8.4, add follow-symlinks, fix `idx` family bugs | [#18284](https://github.com/nushell/nushell/pull/18284) | +| [@fdncred](https://github.com/fdncred) | Refactor YAML handling to improve quoting logic and add support for multiline strings | [#18298](https://github.com/nushell/nushell/pull/18298) | +| [@fdncred](https://github.com/fdncred) | Update REPL loop to synchronize cursor position and buffer contents | [#18301](https://github.com/nushell/nushell/pull/18301) | +| [@hustcer](https://github.com/hustcer) | chore: Fix nightly release workflow & upgrade Nu for workflows | [#18304](https://github.com/nushell/nushell/pull/18304) |