Skip to content

Commit e2c1210

Browse files
committed
add full changelog
1 parent a113ed0 commit e2c1210

File tree

1 file changed

+141
-0
lines changed

1 file changed

+141
-0
lines changed

blog/2025-06-09-nushell_0_105_0.md

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,40 @@ As part of this release, we also publish a set of optional [plugins](https://www
4646

4747
## Additions
4848

49+
<!-- TODO: remove these tables after proper text segments -->
50+
|author|title|link|
51+
|-|-|-|
52+
4953
## Breaking changes
5054

55+
<!-- TODO: remove these tables after proper text segments -->
56+
|author|title|link|
57+
|-|-|-|
58+
5159
## Deprecations
5260

61+
<!-- TODO: remove these tables after proper text segments -->
62+
|author|title|link|
63+
|-|-|-|
64+
5365
## Removals
5466

67+
<!-- TODO: remove these tables after proper text segments -->
68+
|author|title|link|
69+
|-|-|-|
70+
5571
## Bug fixes and other changes
5672

73+
<!-- TODO: remove these tables after proper text segments -->
74+
|author|title|link|
75+
|-|-|-|
76+
5777
# Notes for plugin developers
5878

79+
<!-- TODO: remove these tables after proper text segments -->
80+
|author|title|link|
81+
|-|-|-|
82+
5983
# Hall of fame
6084

6185
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:
77101
- 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`.
78102
- Dependabot PRs and version bumps should be ignored. They will only be mentioned in `# Full changelog`.
79103
-->
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)|
119+
|[@Bahex](https://github.com/Bahex)|Update deprecation warnings|[#15867](https://github.com/nushell/nushell/pull/15867)|
120+
|[@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)|
123+
|[@Dorumin](https://github.com/Dorumin)|Update job_recv.rs|[#15673](https://github.com/nushell/nushell/pull/15673)|
124+
|[@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)|
134+
|[@Tyarel8](https://github.com/Tyarel8)|fix `kv set` examples|[#15769](https://github.com/nushell/nushell/pull/15769)|
135+
|[@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)|
139+
|[@WindSoilder](https://github.com/WindSoilder)|overlay new: add `--reload(-r)` flag|[#15849](https://github.com/nushell/nushell/pull/15849)|
140+
|[@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)|
151+
|[@ayax79](https://github.com/ayax79)|Minor DataType refactor|[#15728](https://github.com/nushell/nushell/pull/15728)|
152+
|[@ayax79](https://github.com/ayax79)|Rust 1.85, edition=2024|[#15741](https://github.com/nushell/nushell/pull/15741)|
153+
|[@ayax79](https://github.com/ayax79)|Polars upgrade|[#15852](https://github.com/nushell/nushell/pull/15852)|
154+
|[@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)|
167+
|[@cptpiepmatz](https://github.com/cptpiepmatz)|Add `debug env` command|[#15875](https://github.com/nushell/nushell/pull/15875)|
168+
|[@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)|
197+
|[@pyz4](https://github.com/pyz4)|feat(polars): add `polars horizontal` aggregation command|[#15656](https://github.com/nushell/nushell/pull/15656)|
198+
|[@pyz4](https://github.com/pyz4)|feat(polars): introducing new `polars replace`|[#15706](https://github.com/nushell/nushell/pull/15706)|
199+
|[@pyz4](https://github.com/pyz4)|feat(polars): expand `polars unique` to allow expressions inputs|[#15771](https://github.com/nushell/nushell/pull/15771)|
200+
|[@pyz4](https://github.com/pyz4)|feat(polars): add `polars math` expression|[#15822](https://github.com/nushell/nushell/pull/15822)|
201+
|[@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)|
205+
|[@raoulkent](https://github.com/raoulkent)|reorder `cal`s `input_output_types`|[#15909](https://github.com/nushell/nushell/pull/15909)|
206+
|[@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)|
216+
|[@ysthakur](https://github.com/ysthakur)|Handle multiple exact matches|[#15772](https://github.com/nushell/nushell/pull/15772)|
217+
|[@zhiburt](https://github.com/zhiburt)|Fix table wrap emojie|[#15138](https://github.com/nushell/nushell/pull/15138)|
218+
|[@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

Comments
 (0)