diff --git a/blog/2026-05-15-twin0351.md b/blog/2026-05-15-twin0351.md new file mode 100644 index 00000000000..1c99c9641b7 --- /dev/null +++ b/blog/2026-05-15-twin0351.md @@ -0,0 +1,112 @@ +--- +title: 'This week in Nushell #351' +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-05-14' +--- + +# This Week in Nushell #351 + +Published Friday, 2026-05-15, including PRs merged Friday, 2026-05-08 through Thursday, 2026-05-14. + +## Nushell + +- @vip892766gma: + + - [fixed duplicated words in comments (#18196)](https://github.com/nushell/nushell/pull/18196) + +- @pyz4: + + - [added support for header row in `from xlsx` (#18189)](https://github.com/nushell/nushell/pull/18189) + +- @Juhan280: + + - [added optional column argument for `grid` command (#18187)](https://github.com/nushell/nushell/pull/18187) + - [allowed `pre_prompt` and `env_change` hooks to modify the commandline (#18119)](https://github.com/nushell/nushell/pull/18119) + +- @Bahex: + + - [did some more cleaning (#18186)](https://github.com/nushell/nushell/pull/18186) + - [added `nu-heavy-utils` crate and consolidated endian flag handling (#18184)](https://github.com/nushell/nushell/pull/18184) + - [added new `prod` command for cartesian products in `std-rfc/iter` (#18177)](https://github.com/nushell/nushell/pull/18177) + - [added support for multiple cell-paths in `std-rfc/iter recurse` (#18172)](https://github.com/nushell/nushell/pull/18172) + - [deprecated the optional closure argument in `watch` command (#18143)](https://github.com/nushell/nushell/pull/18143) + +- @fdncred: + + - [added `--no-commas` flag to `to nuon` for compact output without comma separators (#18185)](https://github.com/nushell/nushell/pull/18185) + - [fixed `hide-env` and renamed `remove_env_var` to `hide_env_var` for clarity (#18170)](https://github.com/nushell/nushell/pull/18170) + +- @132ikl: + + - [gated idx import and export commands behind sqlite feature (#18181)](https://github.com/nushell/nushell/pull/18181) + +- @Metbcy: + + - [added table rendering benchmarks for nu-table (#18179)](https://github.com/nushell/nushell/pull/18179) + +- @WindSoilder: + + - [fixed clippy warnings (#18174)](https://github.com/nushell/nushell/pull/18174) + - [fixed `try` causing other code to run twice (#18173)](https://github.com/nushell/nushell/pull/18173) + - [made `mv -v` and `mkdir -v` return structured data (#18171)](https://github.com/nushell/nushell/pull/18171) + - [made ctrl-c work with `try..finally` while running script (#18155)](https://github.com/nushell/nushell/pull/18155) + +- @vvvu: + + - [fixed `cp --no-dereference` for symlinks (#18162)](https://github.com/nushell/nushell/pull/18162) + +- @ymcx: + + - [trimmed whitespace from REPL input, improving auto-cd with leading/trailing spaces (#18123)](https://github.com/nushell/nushell/pull/18123) + +- @Tyarel8: + + - [fixed parsing default values of type glob correctly (#18111)](https://github.com/nushell/nushell/pull/18111) + +- @app/dependabot: + - [bumped scraper from 0.26.0 to 0.27.0 (#18194)](https://github.com/nushell/nushell/pull/18194) + - [bumped calamine from 0.34.0 to 0.35.0 (#18193)](https://github.com/nushell/nushell/pull/18193) + - [bumped crate-ci/typos from 1.46.0 to 1.46.1 (#18191)](https://github.com/nushell/nushell/pull/18191) + +## Awesome Nu + +- @BoweFlex: + - [added Sessionizer.nu to Script List (#164)](https://github.com/nushell/awesome-nu/pull/164) + +## reedline + +- @casedami: + + - [fixed quote detection in bash expansion (#1073)](https://github.com/nushell/reedline/pull/1073) + - [fixed abbreviation expansion before space is inserted (#1072)](https://github.com/nushell/reedline/pull/1072) + - [added support for fish-like abbreviations (#1060)](https://github.com/nushell/reedline/pull/1060) + +- @kronberger-droid: + - [refactored core_editor: extracted grapheme boundary helpers into free functions (#1068)](https://github.com/nushell/reedline/pull/1068) + - [introduced HelixRange selection type in helix-mode (no wiring) (#1061)](https://github.com/nushell/reedline/pull/1061) + +## Documentation + +- @Juhan280: + + - [updated jq_v_nushell (#2164)](https://github.com/nushell/nushell.github.io/pull/2164) + +- @NotTheDr01ds: + - [published TWiN 350 (#2161)](https://github.com/nushell/nushell.github.io/pull/2161) + +## Nu_Scripts + +- @orthonormalremy: + - [made just-completions obey `set fallback` (#1253)](https://github.com/nushell/nu_scripts/pull/1253) + +## New nu-parser + +- @WindSoilder: + - [implemented `Copy` trait on `AstNode` (#70)](https://github.com/nushell/new-nu-parser/pull/70) + +## nufmt + +- @jmatth: + - [fixed preserving curly braces around `export module` blocks (#186)](https://github.com/nushell/nufmt/pull/186)