You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: blog/2025-06-09-nushell_0_105_0.md
+141Lines changed: 141 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -46,16 +46,40 @@ As part of this release, we also publish a set of optional [plugins](https://www
46
46
47
47
## Additions
48
48
49
+
<!-- TODO: remove these tables after proper text segments -->
50
+
|author|title|link|
51
+
|-|-|-|
52
+
49
53
## Breaking changes
50
54
55
+
<!-- TODO: remove these tables after proper text segments -->
56
+
|author|title|link|
57
+
|-|-|-|
58
+
51
59
## Deprecations
52
60
61
+
<!-- TODO: remove these tables after proper text segments -->
62
+
|author|title|link|
63
+
|-|-|-|
64
+
53
65
## Removals
54
66
67
+
<!-- TODO: remove these tables after proper text segments -->
68
+
|author|title|link|
69
+
|-|-|-|
70
+
55
71
## Bug fixes and other changes
56
72
73
+
<!-- TODO: remove these tables after proper text segments -->
74
+
|author|title|link|
75
+
|-|-|-|
76
+
57
77
# Notes for plugin developers
58
78
79
+
<!-- TODO: remove these tables after proper text segments -->
80
+
|author|title|link|
81
+
|-|-|-|
82
+
59
83
# Hall of fame
60
84
61
85
Thanks to all the contributors below for helping us solve issues, improve documentation, refactor code, and more! :pray:
@@ -77,3 +101,120 @@ Afterwards, go through each PR and classify it as one of the following:
77
101
- A documentation improvement, error message improvement, refactoring PR, clippy fix, typo fix, etc. These PRs go into the `# Hall of fame`. You can just copy the table row in this section and paste it to the `# Hall of fame` section above. Note that major refactorings may warrant a section in `# Highlights`.
78
102
- Dependabot PRs and version bumps should be ignored. They will only be mentioned in `# Full changelog`.
79
103
-->
104
+
105
+
|author|title|link|
106
+
|-|-|-|
107
+
|[@132ikl](https://github.com/132ikl)|Update where documentation|[#15467](https://github.com/nushell/nushell/pull/15467)|
108
+
|[@132ikl](https://github.com/132ikl)|Add unified deprecation system and @deprecated attribute|[#15770](https://github.com/nushell/nushell/pull/15770)|
109
+
|[@132ikl](https://github.com/132ikl)|Partial workaround and deprecation warning for breaking change usage of #15654|[#15806](https://github.com/nushell/nushell/pull/15806)|
110
+
|[@132ikl](https://github.com/132ikl)|Make `parse` simple patterns ignore fields with placeholder (`_`)|[#15873](https://github.com/nushell/nushell/pull/15873)|
111
+
|[@132ikl](https://github.com/132ikl)|Disable flaky killing_job_kills_pids test on macOS|[#15874](https://github.com/nushell/nushell/pull/15874)|
112
+
|[@Bahex](https://github.com/Bahex)|refactor `Value::follow_cell_path` to reduce clones and return `Cow`|[#15640](https://github.com/nushell/nushell/pull/15640)|
113
+
|[@Bahex](https://github.com/Bahex)|Add `SyntaxShape::OneOf` syntax users can use|[#15646](https://github.com/nushell/nushell/pull/15646)|
114
+
|[@Bahex](https://github.com/Bahex)|feat!: Explicit cell-path case sensitivity syntax|[#15692](https://github.com/nushell/nushell/pull/15692)|
115
+
|[@Bahex](https://github.com/Bahex)|feat(where): Support stored closure|[#15697](https://github.com/nushell/nushell/pull/15697)|
116
+
|[@Bahex](https://github.com/Bahex)|fix parsing of bare word string interpolations that start with a sub expression|[#15735](https://github.com/nushell/nushell/pull/15735)|
117
+
|[@Bahex](https://github.com/Bahex)|fix: implicitly running .ps1 scripts with spaces in path|[#15781](https://github.com/nushell/nushell/pull/15781)|
118
+
|[@Bahex](https://github.com/Bahex)|feat(std-rfc): add `iter` module and `recurse` command|[#15840](https://github.com/nushell/nushell/pull/15840)|
|[@CSharperMantle](https://github.com/CSharperMantle)|Correctly quote `nu.exe` and `nu.ico` path containing spaces in WiX|[#15881](https://github.com/nushell/nushell/pull/15881)|
121
+
|[@CSharperMantle](https://github.com/CSharperMantle)|Fixup: Fix regression caused by #15881|[#15889](https://github.com/nushell/nushell/pull/15889)|
122
+
|[@Cattle0Horse](https://github.com/Cattle0Horse)|fix(std/iter): align example descriptions with closure logic for find and find-index|[#15895](https://github.com/nushell/nushell/pull/15895)|
|[@FlippinBerger](https://github.com/FlippinBerger)|Correct `use-facing` to `user-facing` in CONTRIBUTING.md|[#15761](https://github.com/nushell/nushell/pull/15761)|
125
+
|[@Kissaki](https://github.com/Kissaki)|Add `match` examples for simple value and alternative values|[#15732](https://github.com/nushell/nushell/pull/15732)|
126
+
|[@LazyPluto](https://github.com/LazyPluto)|fix: empty tables now respect `$env.config.use_ansi_coloring` (closes #14896)|[#15751](https://github.com/nushell/nushell/pull/15751)|
127
+
|[@LoicRiegel](https://github.com/LoicRiegel)|Remove legacy code in some core commands|[#15560](https://github.com/nushell/nushell/pull/15560)|
128
+
|[@LoicRiegel](https://github.com/LoicRiegel)|small refactoring around units and add tests|[#15746](https://github.com/nushell/nushell/pull/15746)|
129
+
|[@Mrfiregem](https://github.com/Mrfiregem)|Add lazy closure evaluation to `default` (#14160)|[#15654](https://github.com/nushell/nushell/pull/15654)|
130
+
|[@Mrfiregem](https://github.com/Mrfiregem)|Allow `path join` to read ByteStream input (#15128)|[#15736](https://github.com/nushell/nushell/pull/15736)|
131
+
|[@Mrfiregem](https://github.com/Mrfiregem)|`run-external` spreads command if it's a list|[#15776](https://github.com/nushell/nushell/pull/15776)|
132
+
|[@Tyarel8](https://github.com/Tyarel8)|change `http get` header example to use a record|[#15674](https://github.com/nushell/nushell/pull/15674)|
133
+
|[@Tyarel8](https://github.com/Tyarel8)|fix duplicate short_name in `ansi` command|[#15767](https://github.com/nushell/nushell/pull/15767)|
|[@Tyarel8](https://github.com/Tyarel8)|feat(std): add comparison support to `bench` command|[#15843](https://github.com/nushell/nushell/pull/15843)|
136
+
|[@Tyarel8](https://github.com/Tyarel8)|feat(std): further `bench` improvements|[#15856](https://github.com/nushell/nushell/pull/15856)|
137
+
|[@Villa01](https://github.com/Villa01)|Improve error handling for unsupported --theme in to html command|[#15787](https://github.com/nushell/nushell/pull/15787)|
138
+
|[@WindSoilder](https://github.com/WindSoilder)|`source`: make sure the block is compiled when parsing|[#15798](https://github.com/nushell/nushell/pull/15798)|
|[@app/dependabot](https://github.com/app/dependabot)|build(deps): bump crate-ci/typos from 1.31.1 to 1.31.2|[#15665](https://github.com/nushell/nushell/pull/15665)|
141
+
|[@app/dependabot](https://github.com/app/dependabot)|build(deps): bump actions-rust-lang/setup-rust-toolchain from 1.11.0 to 1.12.0|[#15666](https://github.com/nushell/nushell/pull/15666)|
142
+
|[@app/dependabot](https://github.com/app/dependabot)|build(deps): bump miette from 7.5.0 to 7.6.0|[#15667](https://github.com/nushell/nushell/pull/15667)|
143
+
|[@app/dependabot](https://github.com/app/dependabot)|build(deps): bump crate-ci/typos from 1.31.2 to 1.32.0|[#15708](https://github.com/nushell/nushell/pull/15708)|
144
+
|[@app/dependabot](https://github.com/app/dependabot)|build(deps): bump tokio from 1.44.2 to 1.45.0|[#15710](https://github.com/nushell/nushell/pull/15710)|
145
+
|[@app/dependabot](https://github.com/app/dependabot)|build(deps): bump quickcheck_macros from 1.0.0 to 1.1.0|[#15711](https://github.com/nushell/nushell/pull/15711)|
146
+
|[@app/dependabot](https://github.com/app/dependabot)|build(deps): bump tempfile from 3.15.0 to 3.20.0|[#15753](https://github.com/nushell/nushell/pull/15753)|
147
+
|[@app/dependabot](https://github.com/app/dependabot)|build(deps): bump crate-ci/typos from 1.32.0 to 1.33.1|[#15885](https://github.com/nushell/nushell/pull/15885)|
148
+
|[@app/dependabot](https://github.com/app/dependabot)|build(deps): bump itertools from 0.13.0 to 0.14.0|[#15886](https://github.com/nushell/nushell/pull/15886)|
149
+
|[@atahabaki](https://github.com/atahabaki)|Numbers proceeded with the escape character ignored fix|[#15684](https://github.com/nushell/nushell/pull/15684)|
150
+
|[@ayax79](https://github.com/ayax79)|Added `polars struct-encode-json`, providing the ability to encode structs as json|[#15678](https://github.com/nushell/nushell/pull/15678)|
|[@ayax79](https://github.com/ayax79)|Allow `polars first` to be used with `polars group-by`|[#15855](https://github.com/nushell/nushell/pull/15855)|
155
+
|[@ayax79](https://github.com/ayax79)|Fix for null handling #15788|[#15857](https://github.com/nushell/nushell/pull/15857)|
156
+
|[@ayax79](https://github.com/ayax79)|Creates col and nth expressions when using paths on lazy frames.|[#15891](https://github.com/nushell/nushell/pull/15891)|
157
+
|[@ayax79](https://github.com/ayax79)|Add regex documentation/examples to `polars col`|[#15898](https://github.com/nushell/nushell/pull/15898)|
158
+
|[@blindFS](https://github.com/blindFS)|fix(parser): namespace pollution of constants by `use module.nu`|[#15518](https://github.com/nushell/nushell/pull/15518)|
159
+
|[@blindFS](https://github.com/blindFS)|fix: inefficient select with large row number|[#15730](https://github.com/nushell/nushell/pull/15730)|
160
+
|[@cablehead](https://github.com/cablehead)|fix: clear jobs _after_ traversing jobs for kill_all|[#15685](https://github.com/nushell/nushell/pull/15685)|
161
+
|[@colececil](https://github.com/colececil)|docs: Add vfox to list of tools supporting Nushell|[#15687](https://github.com/nushell/nushell/pull/15687)|
162
+
|[@cptpiepmatz](https://github.com/cptpiepmatz)|Refactor: Construct `IoError` from `std::io::Error` instead of `std::io::ErrorKind`|[#15777](https://github.com/nushell/nushell/pull/15777)|
163
+
|[@cptpiepmatz](https://github.com/cptpiepmatz)|Add `rustls` for TLS|[#15810](https://github.com/nushell/nushell/pull/15810)|
164
+
|[@cptpiepmatz](https://github.com/cptpiepmatz)|Fix: use `ring` as a crypto provider instead of `aws_lc`|[#15812](https://github.com/nushell/nushell/pull/15812)|
165
+
|[@cptpiepmatz](https://github.com/cptpiepmatz)|Provide a better error for prefix-only path for PWD|[#15817](https://github.com/nushell/nushell/pull/15817)|
166
+
|[@cptpiepmatz](https://github.com/cptpiepmatz)|Move job errors into `ShellError::Job` variant|[#15820](https://github.com/nushell/nushell/pull/15820)|
|[@cptpiepmatz](https://github.com/cptpiepmatz)|Fix: Downgrade calamine to 0.26 to fix build without `--locked`|[#15908](https://github.com/nushell/nushell/pull/15908)|
169
+
|[@fdncred](https://github.com/fdncred)|allow powershell scripts in the path to be executed|[#15760](https://github.com/nushell/nushell/pull/15760)|
170
+
|[@fdncred](https://github.com/fdncred)|make sure new nul chars don't print in `char --list`|[#15858](https://github.com/nushell/nushell/pull/15858)|
171
+
|[@fdncred](https://github.com/fdncred)|update nushell to use coreutils v0.1.0 crates|[#15896](https://github.com/nushell/nushell/pull/15896)|
172
+
|[@fdncred](https://github.com/fdncred)|make `date humanize` use `human_time_from_now()`|[#15918](https://github.com/nushell/nushell/pull/15918)|
173
+
|[@flovilmart](https://github.com/flovilmart)|feat: Use reedline for input implementation|[#15369](https://github.com/nushell/nushell/pull/15369)|
174
+
|[@gmr458](https://github.com/gmr458)|feat(table): Add new 'single' table mode|[#15672](https://github.com/nushell/nushell/pull/15672)|
175
+
|[@gmr458](https://github.com/gmr458)|Add 'single' to supported table modes|[#15681](https://github.com/nushell/nushell/pull/15681)|
176
+
|[@hackeryarn](https://github.com/hackeryarn)|feat: make to nuon raw option remove all white space|[#15609](https://github.com/nushell/nushell/pull/15609)|
177
+
|[@hustcer](https://github.com/hustcer)|Fix Windows arm64 release binaries and winget related issues|[#15690](https://github.com/nushell/nushell/pull/15690)|
178
+
|[@hustcer](https://github.com/hustcer)|Add a lightweight MSI packages release workflow for winget|[#15800](https://github.com/nushell/nushell/pull/15800)|
179
+
|[@hustcer](https://github.com/hustcer)|Use nushell's fork for winget-pkgs publishing|[#15808](https://github.com/nushell/nushell/pull/15808)|
180
+
|[@hustcer](https://github.com/hustcer)|Bump dev version to 0.104.2|[#15809](https://github.com/nushell/nushell/pull/15809)|
181
+
|[@hustcer](https://github.com/hustcer)|Update comments of release-pkg.nu for building of MSI package|[#15815](https://github.com/nushell/nushell/pull/15815)|
182
+
|[@hustcer](https://github.com/hustcer)|Allow specifying MSI version via env var and workflow input|[#15828](https://github.com/nushell/nushell/pull/15828)|
183
+
|[@hustcer](https://github.com/hustcer)|Fix build failure of aarch64 and armv7 musl targets|[#15835](https://github.com/nushell/nushell/pull/15835)|
184
+
|[@hustcer](https://github.com/hustcer)|Try to fix PAT issue of winget publish account|[#15922](https://github.com/nushell/nushell/pull/15922)|
185
+
|[@jjflash95](https://github.com/jjflash95)|Fix #15571 panic on write to source parquet file|[#15601](https://github.com/nushell/nushell/pull/15601)|
186
+
|[@kamek-pf](https://github.com/kamek-pf)|fix(glob): Fix drive-letter glob expansion on Windows|[#15871](https://github.com/nushell/nushell/pull/15871)|
187
+
|[@kumarUjjawal](https://github.com/kumarUjjawal)|fix(which): remove required positional argument to allow spread input|[#15870](https://github.com/nushell/nushell/pull/15870)|
188
+
|[@kumarUjjawal](https://github.com/kumarUjjawal)|Better error handling for negative integer exponents in ** operator|[#15882](https://github.com/nushell/nushell/pull/15882)|
189
+
|[@lazenga](https://github.com/lazenga)|feat(to-md): add support for centering columns via CellPaths (#14552)|[#15861](https://github.com/nushell/nushell/pull/15861)|
190
+
|[@luismeyer95](https://github.com/luismeyer95)|fix(parser): don't parse closure in block position (fixes #15417)|[#15680](https://github.com/nushell/nushell/pull/15680)|
191
+
|[@luong-komorebi](https://github.com/luong-komorebi)|docs: update ubuntu version in PLATFORM_SUPPORT.md|[#15662](https://github.com/nushell/nushell/pull/15662)|
192
+
|[@musicinmybrain](https://github.com/musicinmybrain)|Update lscolors from 0.17 to 0.20|[#15737](https://github.com/nushell/nushell/pull/15737)|
193
+
|[@new-years-eve](https://github.com/new-years-eve)|Refactor `find` to handle regex search and non-regex search the same way|[#15839](https://github.com/nushell/nushell/pull/15839)|
194
+
|[@noahfraiture](https://github.com/noahfraiture)|feat: default http protocol when none used in http request|[#15804](https://github.com/nushell/nushell/pull/15804)|
195
+
|[@ofek](https://github.com/ofek)|Fix typo in example config.nu|[#15910](https://github.com/nushell/nushell/pull/15910)|
196
+
|[@ofek](https://github.com/ofek)|Enable `shell_integration.osc9_9` by default on Windows|[#15914](https://github.com/nushell/nushell/pull/15914)|
|[@pyz4](https://github.com/pyz4)|fix(polars): add Value::Record to `NuExpression::can_downcast` logic|[#15826](https://github.com/nushell/nushell/pull/15826)|
202
+
|[@pyz4](https://github.com/pyz4)|feat(polars): expand `polars shift` to allow expressions inputs|[#15834](https://github.com/nushell/nushell/pull/15834)|
203
+
|[@pyz4](https://github.com/pyz4)|feat(polars): add `maintain-order` flag to `polars group-by` and allow expression inputs in `polars filter`|[#15865](https://github.com/nushell/nushell/pull/15865)|
204
+
|[@pyz4](https://github.com/pyz4)|fix(polars): swap out pivot for pivot_stable to suppress warning message|[#15913](https://github.com/nushell/nushell/pull/15913)|
|[@rritik772](https://github.com/rritik772)|[FIX]#15813 passing infinity to random float generate causes error|[#15818](https://github.com/nushell/nushell/pull/15818)|
207
+
|[@sholderbach](https://github.com/sholderbach)|Clean public API of `EngineState` and friends|[#15636](https://github.com/nushell/nushell/pull/15636)|
208
+
|[@sholderbach](https://github.com/sholderbach)|Pull reedline development version|[#15912](https://github.com/nushell/nushell/pull/15912)|
209
+
|[@snickerdoodle2](https://github.com/snickerdoodle2)|(gstat): add config option to disable tag calculation|[#15893](https://github.com/nushell/nushell/pull/15893)|
210
+
|[@tindzk](https://github.com/tindzk)|docs: fix available fields in `history import` command|[#15686](https://github.com/nushell/nushell/pull/15686)|
211
+
|[@vivainio](https://github.com/vivainio)|std-rfc/kv: optimize kv get by only selecting one row from the stor db|[#15792](https://github.com/nushell/nushell/pull/15792)|
212
+
|[@weirdan](https://github.com/weirdan)|Environment-aware help for `open` and `save`|[#15651](https://github.com/nushell/nushell/pull/15651)|
213
+
|[@weirdan](https://github.com/weirdan)|Set content_type for `view span` output|[#15842](https://github.com/nushell/nushell/pull/15842)|
214
+
|[@ysthakur](https://github.com/ysthakur)|Bump to 0.104.1 dev version|[#15669](https://github.com/nushell/nushell/pull/15669)|
215
+
|[@ysthakur](https://github.com/ysthakur)|Use Default for making Suggestions in attribute_completions|[#15764](https://github.com/nushell/nushell/pull/15764)|
|[@zhiburt](https://github.com/zhiburt)|nu-table/ 1 refactoring + a few optimizations + small fix|[#15653](https://github.com/nushell/nushell/pull/15653)|
219
+
|[@zhiburt](https://github.com/zhiburt)|Fix #15653 regression with not counting padding properly|[#15704](https://github.com/nushell/nushell/pull/15704)|
220
+
|[@zhiburt](https://github.com/zhiburt)|nu-table: (table --expand) Remove unnessary use of truncate logic|[#15727](https://github.com/nushell/nushell/pull/15727)|
0 commit comments