Nushell
Get Nu!
Getting Started
  • The Nushell Book
  • Command Reference
  • Cookbook
  • Language Reference Guide
  • Contributing Guide
Blog
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
GitHub
Get Nu!
Getting Started
  • The Nushell Book
  • Command Reference
  • Cookbook
  • Language Reference Guide
  • Contributing Guide
Blog
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
GitHub

This week in Nushell #294

Published Friday, 2025-04-11

Highlights

  • @LoicRiegel continues to improve datetime commands with both some fixes as well as new features. Thanks to this work, a datetime can now be constructed (and round-tripped) from a record.

  • And also thanks to @LoicRiegel we have a new command in the mix as well - date from-human now replaces the former ability of into datetime to parse human-language date "descriptions" such as "tomorrow" and, err, "overmorrow"?

  • Another week, and yet more new Polars commands - Thanks @pyz4 for polars replace-time-zone! And @ayax79 for polars into-schema

  • Cool! @Kissaki added a new BSON plugin in the awesome_nu repo! Thank you!

  • And thanks to 0x4D5352 for a new AeroSpace completion in nu_scripts!

  • In a rare update to nufmt, @AucaCoyan added a warning to the README. Wait - how dare you? Oh, okay, that's a good call. Thank you!

  • Attention all time travelers, if you brought an exabyte drive with you from the future, Nushell will now parse df exabyte values correctly. Also, please be kind enough to share a few of the upcoming (for the rest of us who are still temporally-challenged) football scores while you are here. This will help support Nushell development.

All of the nitty-gritty (or at least links) on these changes, and more, below!

Nushell

  • LoicRiegel:

    • Fixed a chrono panic and hotfix
    • Bugfix: datetime parsing and local timezones
    • Fixed wrong display of human-readable strings
    • Moved human date parsing into a new command date from-human
    • Added the ability to construct datetime from a record
    • Replaced some PipelineMismatch errors with OnlySupportsThisInputType shell errors
  • sholderbach:

    • Bumped crossbeam-channel
    • Fixed future clippy lints
    • Fixed Exbibyte parsing
  • blindFS:

    • Fixed LSP command name highlighting/renaming for better accuracy
    • Fixed several edge cases of inaccurate references in LSP
    • Improved parser_info-based ID detection for use/overlay keywords in LSP
    • Fixed workspace-wide operations that could panic in certain conditions
    • Refactored LSP to align markdown doc strings with --help output
    • Fixed keyword handling in LSP completion snippets
    • Added snippet-style completion for commands in LSP
    • Improved PWD accuracy in LSP: from env to the parent dir of the current file
  • pyz4:

    • Added a new polars command: polars replace-time-zone
    • Fixed polars as-datetime to respect timezone information
    • Made polars into-df/polars into-lazy's --schema option more lenient
  • fdncred:

    • Fixed datetime-diff to report milliseconds, microseconds, and nanoseconds
    • Reverted a fix for table -e wrapping issue
  • ayax79:

    • Introduced polars into-schema
    • Added NuDataType and the polars dtype command
  • dependabot[bot]:

    • Bumped indexmap from 2.8.0 to 2.9.0
    • Bumped titlecase from 3.4.0 to 3.5.0
    • Bumped tokio from 1.44.1 to 1.44.2
    • Bumped openssl from 0.10.70 to 0.10.72
  • vansh284: Implemented a substring match algorithm

  • fennewald: Limited allowed serde_json versions to match usage

  • zhiburt:

    • Fixed commit f25525b
    • Fixed table -e wrapping issue
  • NotTheDr01ds: Added a reminder comment to update docs when adding $nu constants

Documentation

  • dependabot[bot]:
    • Bumped vite from 6.1.4 to 6.1.5
    • Bumped vite from 6.0.13 to 6.0.14
  • kkoang:
    • Updated special_variables.md
    • Updated custom_commands.md
    • Updated configuration.md
  • hustcer: Upgraded VuePress and related plugins
  • sholderbach: Fixed the sidebar for the background job article
  • NotTheDr01ds:
    • Fixed a small typo in TWiN
    • Added TWiN #293
    • Created a new chapter page collecting the list of special variables

Awesome Nu

  • Kissaki:
    • Added nu_plugin_bson
    • Dropped non-existent nu_plugin_template
    • Updated nu_plugin_template URL
  • cablehead: Added cross.stream and http-nu

NUPM

  • mrxiaozhuox: Fixed hash detection affecting all search results

nufmt

  • AucaCoyan: Added a warning in the README

Nu_Scripts

  • 0x4D5352: Added AeroSpace completions
  • hongquan: Completed package name for uv remove

reedline

  • WindSoilder: Fixed clippy: called next_back instead of last on DoubleEndedIterator
Edit this page on GitHub
Contributors: NotTheDr01ds