diff --git a/blog/2026-04-24-twin0348.md b/blog/2026-04-24-twin0348.md new file mode 100644 index 00000000000..a2705a005c8 --- /dev/null +++ b/blog/2026-04-24-twin0348.md @@ -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)