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
112 changes: 112 additions & 0 deletions blog/2026-05-15-twin0351.md
Original file line number Diff line number Diff line change
@@ -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)