|
| 1 | +--- |
| 2 | +title: 'This week in Nushell #296' |
| 3 | +author: The Nu Authors |
| 4 | +author_site: https://nushell.sh |
| 5 | +author_image: https://www.nushell.sh/blog/images/nu_logo.png |
| 6 | +excerpt: 'Déjà vu edition - More datetime features and much more!' |
| 7 | +--- |
| 8 | + |
| 9 | +# This Week in Nushell #296 |
| 10 | + |
| 11 | +### Published 2025-04-29, with PR Updates through 2025-04-25 |
| 12 | + |
| 13 | +## Highlights |
| 14 | + |
| 15 | +- Ack! I'm late; I'm late! TWiN #296 apologies for this week's delay. Something about a dog, homework, and a giant bouncy house? |
| 16 | +- Wow - @Kissaki did some awesome work in `nu_scripts` with _15 PRs_! Thank you! |
| 17 | +- Another new Polars command joins the team courtesy of @MMesch — `polars join_where`. |
| 18 | + Did you know that brings us to a total of _three_ SQL-like `join` commands in Nushell? |
| 19 | +- Job control continues to progress with @cosineblast's addition of tags! And as a sneak preview, there's a special |
| 20 | + job-control surprise in store that just missed the cutoff for this week's TWiN. You can read all about it in ... |
| 21 | +- The 0.104 release notes! That's right - This week is release week! |
| 22 | + |
| 23 | +As always, special thanks to _all_ our wonderful contributors for the PRs below. |
| 24 | + |
| 25 | +## Nushell |
| 26 | + |
| 27 | +- Bahex [added `:nu` back to the help text in explore](https://github.com/nushell/nushell/pull/15644). |
| 28 | +- cptpiepmatz [added `cat` and `get-content` to `open`'s search terms](https://github.com/nushell/nushell/pull/15643). |
| 29 | +- pyz4 made several improvements and fixes for Polars: |
| 30 | + - [Fixed conversion from nanoseconds to time_units in Datetime and Duration parsing](https://github.com/nushell/nushell/pull/15637). |
| 31 | + - [Enabled parsing decimals in Polars schemas](https://github.com/nushell/nushell/pull/15632). |
| 32 | + - [Removed the requirement that pivot columns must be the same type in `polars pivot`](https://github.com/nushell/nushell/pull/15608). |
| 33 | + - [Mapped the `//` operator to FloorDivide for custom values and in Polars](https://github.com/nushell/nushell/pull/15599). |
| 34 | + - [Added the `pow` (`**`) operator for Polars expressions](https://github.com/nushell/nushell/pull/15598). |
| 35 | + - [Enabled `as_date` and `as_datetime` to handle expressions as inputs](https://github.com/nushell/nushell/pull/15590). |
| 36 | +- MMesch: |
| 37 | + - [Added the `polars join_where` command](https://github.com/nushell/nushell/pull/15635). |
| 38 | + - [Fixed a mistake in the description of the Polars pivot command](https://github.com/nushell/nushell/pull/15621). |
| 39 | +- sholderbach [fixed the labeling of plugins through the correct glob](https://github.com/nushell/nushell/pull/15634). |
| 40 | +- SkillFlame [fixed an issue where `to md` breaks on tables with empty values](https://github.com/nushell/nushell/pull/15631). |
| 41 | +- LoicRiegel: |
| 42 | + - [Fixed the output of `start_timestamp` as datetime instead of string in SQLite history tables](https://github.com/nushell/nushell/pull/15630). |
| 43 | + - [Made `str join` output dates consistently (RFC2822 when possible)](https://github.com/nushell/nushell/pull/15629). |
| 44 | + - [Fixed the loss of precision when parsing values with units](https://github.com/nushell/nushell/pull/15606). |
| 45 | + - [Added support for creating durations from records](https://github.com/nushell/nushell/pull/15600). |
| 46 | +- AucaCoyan [added a labeler bot](https://github.com/nushell/nushell/pull/15627). |
| 47 | +- sebasnallar [added the `--follow-symlinks` flag to the `glob` command](https://github.com/nushell/nushell/pull/15626). |
| 48 | +- WindSoilder: |
| 49 | + - [Raised a reasonable error when using subexpressions with the `and` operator](https://github.com/nushell/nushell/pull/15623). |
| 50 | + - [Allowed subexpressions with redirection in IR](https://github.com/nushell/nushell/pull/15617). |
| 51 | + - [Kept PWD after activating an overlay through a file](https://github.com/nushell/nushell/pull/15566). |
| 52 | +- suimong [improved the performance of `std/log`](https://github.com/nushell/nushell/pull/15614). |
| 53 | +- hfrentzel [enabled running scripts of any file extension in PATHEXT on Windows](https://github.com/nushell/nushell/pull/15611). |
| 54 | +- blindFS [fixed a regression in semantic tokens for module-prefixed commands](https://github.com/nushell/nushell/pull/15603). |
| 55 | +- scarlet-storm [enabled SOCKS proxy support in ureq](https://github.com/nushell/nushell/pull/15597). |
| 56 | +- fdncred [added more details to `describe -d`](https://github.com/nushell/nushell/pull/15591). |
| 57 | +- Tyarel8 [fixed `kv set` with a closure argument](https://github.com/nushell/nushell/pull/15588). |
| 58 | +- NotTheDr01ds [added env-conversion helpers to `std`](https://github.com/nushell/nushell/pull/15569). |
| 59 | +- cosineblast [added job tags](https://github.com/nushell/nushell/pull/15555). |
| 60 | +- lazenga [fixed outer joins incorrectly removing unmatched rows](https://github.com/nushell/nushell/pull/15472). |
| 61 | + |
| 62 | +## Documentation |
| 63 | + |
| 64 | +- thesoulless [fixed a constant](https://github.com/nushell/nushell.github.io/pull/1885). |
| 65 | +- marcransome [fixed the example of multi-dot shortcut path expansion](https://github.com/nushell/nushell.github.io/pull/1884). |
| 66 | +- Beinsezii [updated fish quotes in the external completers documentation](https://github.com/nushell/nushell.github.io/pull/1883). |
| 67 | +- NotTheDr01ds [added TWiN 295](https://github.com/nushell/nushell.github.io/pull/1882). |
| 68 | +- LoicRiegel [highlighted datetime handling in the 0.104.0 release notes](https://github.com/nushell/nushell.github.io/pull/1873). |
| 69 | + |
| 70 | +## Awesome Nu |
| 71 | + |
| 72 | +- LoicRiegel [added `uv` to Integrations](https://github.com/nushell/awesome-nu/pull/118). |
| 73 | + |
| 74 | +## Integrations |
| 75 | + |
| 76 | +- hustcer [fixed the format of Nu scripts to Unix format](https://github.com/nushell/integrations/pull/47). |
| 77 | + |
| 78 | +## Nu_Scripts |
| 79 | + |
| 80 | +- mn9891 [updated Mamba/Conda info parsing and fixed syntax errors](https://github.com/nushell/nu_scripts/pull/1104). |
| 81 | +- Kissaki made many improvements: |
| 82 | + - [Updated some fish-sourced generated completion files](https://github.com/nushell/nu_scripts/pull/1103). |
| 83 | + - [Updated more fish-sourced generated completion files](https://github.com/nushell/nu_scripts/pull/1102). |
| 84 | + - [Dropped the generated `highlight.nu` file](https://github.com/nushell/nu_scripts/pull/1101). |
| 85 | + - [Dropped added PATHs on folder leave](https://github.com/nushell/nu_scripts/pull/1098). |
| 86 | + - [Used `path join` to join path parts](https://github.com/nushell/nu_scripts/pull/1097). |
| 87 | + - [Supported configs with no hooks in `rusty-paths.nu`](https://github.com/nushell/nu_scripts/pull/1096). |
| 88 | + - [Fixed `parse-fish.nu`](https://github.com/nushell/nu_scripts/pull/1094). |
| 89 | + - [Improved the auto-generated `README.md`](https://github.com/nushell/nu_scripts/pull/1093). |
| 90 | + - [Removed duplicate "moved" auto-generated files from the old location](https://github.com/nushell/nu_scripts/pull/1092). |
| 91 | + - [Fixed `winget show` completions](https://github.com/nushell/nu_scripts/pull/1091). |
| 92 | + - [Fixed `winget` completions breaking `winget show`](https://github.com/nushell/nu_scripts/pull/1090). |
| 93 | + - [Added `md-to-clip` custom completions](https://github.com/nushell/nu_scripts/pull/1089). |
| 94 | + - [Dropped a draft note](https://github.com/nushell/nu_scripts/pull/1088). |
| 95 | + - [Improved git completions](https://github.com/nushell/nu_scripts/pull/1087). |
| 96 | + - [Ported `parse_aws_s3_ls.nu` from before v0.60](https://github.com/nushell/nu_scripts/pull/1086). |
| 97 | +- kiil [added a games folder with a simple game demonstrating Nu code concepts](https://github.com/nushell/nu_scripts/pull/1100). |
| 98 | +- jaredmontoya [added a `capture-foreign-env` module](https://github.com/nushell/nu_scripts/pull/1099). |
| 99 | + |
| 100 | +## Reedline |
| 101 | + |
| 102 | +- WindSoilder [introduced a KillLine command and bound it to `ctrl_k` in emacs mode](https://github.com/nushell/reedline/pull/901). |
0 commit comments