Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
123 changes: 123 additions & 0 deletions blog/2026-04-24-twin0348.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
---
title: 'This week in Nushell #348'
author: The Nu Authors
author_site: https://nushell.sh
author_image: https://www.nushell.sh/blog/images/nu_logo.png
excerpt: 'PRs and activity for Nushell the week ending Thursday, 2026-04-23'
---

# This Week in Nushell #348

Published Monday, 2026-04-27, including PRs merged Friday, 2026-04-17 through Thursday, 2026-04-23.

## Nushell

- @freepicheep:

- [fixed module description parsing with leading shebang (#18106)](https://github.com/nushell/nushell/pull/18106)

- @fdncred:

- [bumped reedline to latest commit (#18099)](https://github.com/nushell/nushell/pull/18099)
- [fixed issue with sigil recursion (#18084)](https://github.com/nushell/nushell/pull/18084)
- [updated Rust toolchain to 1.93.1 + some deps (#18077)](https://github.com/nushell/nushell/pull/18077)
- [updated nushell to latest reedline commit 4ffb1d3 (#18067)](https://github.com/nushell/nushell/pull/18067)
- [enhanced `ansi gradient` command with named gradients and improved options (#18058)](https://github.com/nushell/nushell/pull/18058)

- @Bahex:

- [refactored to prefer borrowed strings (#18097)](https://github.com/nushell/nushell/pull/18097)
- [refactored/updated some old tests to the newer in process style (#18096)](https://github.com/nushell/nushell/pull/18096)
- [replaced FindMapResult with ControlFlow (#18094)](https://github.com/nushell/nushell/pull/18094)
- [made `metadata access` able to modify `$env` (#18085)](https://github.com/nushell/nushell/pull/18085)

- @cptpiepmatz:

- [updated `random choice` type signature (#18093)](https://github.com/nushell/nushell/pull/18093)
- [bumped `rustls-webpki` (#18092)](https://github.com/nushell/nushell/pull/18092)
- [implemented `Debug` for `EngineState` and derived more `Debug` impls (#18091)](https://github.com/nushell/nushell/pull/18091)
- [tightened up `nu_mcp::evaluation::test_cancellation_promotes_to_background_job` test (#18083)](https://github.com/nushell/nushell/pull/18083)
- [added `Command: Any` and `CustomValue: Any` (#18076)](https://github.com/nushell/nushell/pull/18076)

- @WindSoilder:

- [made `finally` not affect return value (#18075)](https://github.com/nushell/nushell/pull/18075)

- @orbisai0security:

- [fixed variable interpolation `${{` in release-msi.yml (#18074)](https://github.com/nushell/nushell/pull/18074)

- @Tyarel8:

- [added progressbar osc 9;4 wrapper to std-rfc (#18073)](https://github.com/nushell/nushell/pull/18073)
- [fixed warning when not compiling with mcp (#18056)](https://github.com/nushell/nushell/pull/18056)

- @andrewgazelka:

- [documented preferring `| complete` over `o+e>| complete` in nu-mcp (#18071)](https://github.com/nushell/nushell/pull/18071)
- [removed timeout_secs param in nu-mcp, relying on NU_MCP_PROMOTE_AFTER (#18070)](https://github.com/nushell/nushell/pull/18070)
- [raised default promote-after to 2m and added `timeout_secs` param in nu-mcp (#18059)](https://github.com/nushell/nushell/pull/18059)
- [overhauled nu-mcp instructions sent to MCP clients (#18057)](https://github.com/nushell/nushell/pull/18057)

- @kaathewisegit:

- [fixed backtabbing in `--multi` mode in `input list` (#18068)](https://github.com/nushell/nushell/pull/18068)

- @OneProgGit:

- [fixed typo (#18066)](https://github.com/nushell/nushell/pull/18066)

- @Juhan280:

- [fixed failing test for `grid` command (#18065)](https://github.com/nushell/nushell/pull/18065)

- @app/dependabot:
- [bumped similar from 3.0.0 to 3.1.0 (#18087)](https://github.com/nushell/nushell/pull/18087)
- [bumped rmcp from 1.3.0 to 1.5.0 (#18086)](https://github.com/nushell/nushell/pull/18086)
- [bumped hashbrown from 0.16.1 to 0.17.0 (#18043)](https://github.com/nushell/nushell/pull/18043)
- [bumped lean_string from 0.5.1 to 0.6.0 (#18042)](https://github.com/nushell/nushell/pull/18042)

## Nu_Scripts

- @jatinderjit:
- [updated `tldr` completions for commands (#1249)](https://github.com/nushell/nu_scripts/pull/1249)
- [fixed wordle (#1247)](https://github.com/nushell/nu_scripts/pull/1247)

## Tree-sitter

- @Tyarel8:
- [added optional sigil `%` to start of commands (#248)](https://github.com/nushell/tree-sitter-nu/pull/248)

## Documentation

- @fdncred:

- [updated startup stages to include sourcing of autoload directories (#2158)](https://github.com/nushell/nushell.github.io/pull/2158)

- @NotTheDr01ds:

- [added a few more TWiNs (#2157)](https://github.com/nushell/nushell.github.io/pull/2157)

- @istar410:
- [fixed keychain command (#2156)](https://github.com/nushell/nushell.github.io/pull/2156)

## reedline

- @tisonkun:

- [fixed always reset undo stack on Ctrl+C event (#1058)](https://github.com/nushell/reedline/pull/1058)
- [gracefully handled ReedlineEvent::CtrlC (#1051)](https://github.com/nushell/reedline/pull/1051)

- @Juhan280:

- [made `keybindings` crate only used for `helix` (#1057)](https://github.com/nushell/reedline/pull/1057)
- [added vi normal mode `o` and `O` command (#1053)](https://github.com/nushell/reedline/pull/1053)
- [deprecated `get_reedline_reedline_events`, `get_reedline_edit_commands` and `get_reedline_prompt_edit_modes` (#1052)](https://github.com/nushell/reedline/pull/1052)
- [made `ReedlineEvent::ExecuteHostCommand` return `Signal::HostCommand` instead of `Signal::Success` (#1049)](https://github.com/nushell/reedline/pull/1049)

- @SAY-5:

- [fixed divide-by-zero in estimate_single_line_wraps for 0-column terminals (#1055)](https://github.com/nushell/reedline/pull/1055)

- @schlich:
- [added basic mode switching in helix mode (#1039)](https://github.com/nushell/reedline/pull/1039)