diff --git a/blog/2025-02-04-nushell_0_102_0.md b/blog/2025-02-04-nushell_0_102_0.md index 9b345a2c413..f5709a3670b 100644 --- a/blog/2025-02-04-nushell_0_102_0.md +++ b/blog/2025-02-04-nushell_0_102_0.md @@ -46,12 +46,42 @@ As part of this release, we also publish a set of optional plugins you can insta ## Additions +| [@132ikl](https://github.com/132ikl) | Add flag to `debug profile` to output duration field as Value::Duration | [#14749](https://github.com/nushell/nushell/pull/14749) | +| [@Bahex](https://github.com/Bahex) | Add binary input support to `chunks` | [#14649](https://github.com/nushell/nushell/pull/14649) | +| [@Bahex](https://github.com/Bahex) | Add `bytes split` command | [#14652](https://github.com/nushell/nushell/pull/14652) | +| [@Bahex](https://github.com/Bahex) | Enable conditional `source` and `use` patterns by allowing `null` as a no-op module | [#14773](https://github.com/nushell/nushell/pull/14773) | +| [@Bahex](https://github.com/Bahex) | Add input support to `generate` | [#14804](https://github.com/nushell/nushell/pull/14804) | +| [@Bahex](https://github.com/Bahex) | Add new operators `has` and `not-has` | [#14841](https://github.com/nushell/nushell/pull/14841) | +| [@Coca162](https://github.com/Coca162) | Add `--first`/`--last` flags to `move` | [#14961](https://github.com/nushell/nushell/pull/14961) | +| [@Mudada](https://github.com/Mudada) | Add --no-highlight to find command | [#14970](https://github.com/nushell/nushell/pull/14970) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | "short" Welcome Banner option | [#14638](https://github.com/nushell/nushell/pull/14638) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Add user autoload directory | [#14669](https://github.com/nushell/nushell/pull/14669) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | `open`: Assign `content_type` metadata for filetypes not handled with a `from` converter | [#14670](https://github.com/nushell/nushell/pull/14670) | +| [@Tyarel8](https://github.com/Tyarel8) | `into datetime`: noop when input is a datetime | [#14845](https://github.com/nushell/nushell/pull/14845) | +| [@Tyarel8](https://github.com/Tyarel8) | `into cell-path`: noop when input is cell-path | [#14881](https://github.com/nushell/nushell/pull/14881) | +| [@Tyarel8](https://github.com/Tyarel8) | `into glob`: noop when input is glob | [#14882](https://github.com/nushell/nushell/pull/14882) | +| [@WindSoilder](https://github.com/WindSoilder) | Add help pipe-and-redirect command. | [#14821](https://github.com/nushell/nushell/pull/14821) | +| [@anomius](https://github.com/anomius) | non-HTTP(s) URLs now works with start | [#14370](https://github.com/nushell/nushell/pull/14370) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Add `auto` option for `config.use_ansi_coloring` | [#14647](https://github.com/nushell/nushell/pull/14647) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Add content type metadata to `config nu` commands | [#14666](https://github.com/nushell/nushell/pull/14666) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Add command to get evaluated color setting | [#14683](https://github.com/nushell/nushell/pull/14683) | +| [@fdncred](https://github.com/fdncred) | add `version check` command | [#14880](https://github.com/nushell/nushell/pull/14880) | +| [@hjetmundsen](https://github.com/hjetmundsen) | Add glob support to utouch (issue #13623) | [#14674](https://github.com/nushell/nushell/pull/14674) | +| [@pyz4](https://github.com/pyz4) | `seq date`: generalize to allow any duration for `--increment` argument | [#14903](https://github.com/nushell/nushell/pull/14903) | + ### Custom completers fall back to file completions [[toc](#table-of-contents)] With [#14781](https://github.com/nushell/nushell/pull/14781), custom completers can return `null` to fall back to file completions. ## Breaking changes +| [@132ikl](https://github.com/132ikl) | Add run-time type checking for command pipeline input | [#14741](https://github.com/nushell/nushell/pull/14741) | +| [@132ikl](https://github.com/132ikl) | Don't expand ndots if prefixed with `./` | [#14755](https://github.com/nushell/nushell/pull/14755) | +| [@132ikl](https://github.com/132ikl) | Rename `fmt` to `format number` | [#14875](https://github.com/nushell/nushell/pull/14875) | +| [@Bahex](https://github.com/Bahex) | Run ENV_CONVERSIONS whenever it's modified | [#14591](https://github.com/nushell/nushell/pull/14591) | +| [@IanManske](https://github.com/IanManske) | Improve and fix filesize formatting/display | [#14397](https://github.com/nushell/nushell/pull/14397) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Rename `std/core` to `std/prelude` | [#14962](https://github.com/nushell/nushell/pull/14962) | + ### External completers fall back to file completions only on `null` [[toc](#table-of-contents)] With [#14781](https://github.com/nushell/nushell/pull/14781), the external completer will fall back to file completions only if `null` is returned. The external completer used to do this for any invalid value, but completions will now be suppressed if a non-null invalid value is returned. @@ -64,32 +94,258 @@ This change doesn't apply to custom completers that return either lists or recor ## Deprecations + + +| [@sholderbach](https://github.com/sholderbach) | Rename/deprecate `into bits` to `format bits` | [#14634](https://github.com/nushell/nushell/pull/14634) | +| [@sholderbach](https://github.com/sholderbach) | Rename/deprecate `range` to `slice` | [#14825](https://github.com/nushell/nushell/pull/14825) | + ## Removals - `utouch` has been renamed to `touch` in [#14721](https://github.com/nushell/nushell/pull/14721). + | [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Remove deprecated commands | [#14726](https://github.com/nushell/nushell/pull/14726) | ## Bug fixes and other changes +| [@132ikl](https://github.com/132ikl) | Make `get` const | [#14751](https://github.com/nushell/nushell/pull/14751) | +| [@132ikl](https://github.com/132ikl) | Fix config reset to use scaffold config files | [#14756](https://github.com/nushell/nushell/pull/14756) | +| [@132ikl](https://github.com/132ikl) | Remove required positional arguments from `run-external` and `exec` | [#14765](https://github.com/nushell/nushell/pull/14765) | +| [@Bahex](https://github.com/Bahex) | fix nuon conversions of range values | [#14687](https://github.com/nushell/nushell/pull/14687) | +| [@Bahex](https://github.com/Bahex) | small, backwards compatible enhancements to std | [#14763](https://github.com/nushell/nushell/pull/14763) | +| [@Bahex](https://github.com/Bahex) | fix error propagation in `export-env` | [#14847](https://github.com/nushell/nushell/pull/14847) | +| [@Bahex](https://github.com/Bahex) | fix range bugs in `str substring`, `str index-of`, `slice`, `bytes at` | [#14863](https://github.com/nushell/nushell/pull/14863) | +| [@Chen1Plus](https://github.com/Chen1Plus) | fix wrong error msg of `save` command on windows | [#14699](https://github.com/nushell/nushell/pull/14699) | +| [@ChetanXpro](https://github.com/ChetanXpro) | fix(explore): handle zero-size cursor in binary viewer | [#14592](https://github.com/nushell/nushell/pull/14592) | +| [@ChrisDenton](https://github.com/ChrisDenton) | Use non-canonicalized paths in shell integrations | [#14832](https://github.com/nushell/nushell/pull/14832) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Convert Path to `list` in main and preserve case | [#14764](https://github.com/nushell/nushell/pull/14764) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Fix improperly escaped strings in stor update | [#14921](https://github.com/nushell/nushell/pull/14921) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Fix: Directories using a tilde to represent HOME will now be converted to an absolute-path before running an external | [#14959](https://github.com/nushell/nushell/pull/14959) | +| [@WindSoilder](https://github.com/WindSoilder) | auto cd should not canonicalize symbolic path | [#14708](https://github.com/nushell/nushell/pull/14708) | +| [@dam4rus](https://github.com/dam4rus) | fix(explore): Fix esc immediately closing explore in expand and try view | [#14941](https://github.com/nushell/nushell/pull/14941) | +| [@dead10ck](https://github.com/dead10ck) | expand custom values on table display | [#14760](https://github.com/nushell/nushell/pull/14760) | +| [@devyn](https://github.com/devyn) | Change how `and` and `or` operations are compiled to IR to support custom values | [#14653](https://github.com/nushell/nushell/pull/14653) | +| [@fdncred](https://github.com/fdncred) | fix `stor reset` when there are foreign keys | [#14772](https://github.com/nushell/nushell/pull/14772) | +| [@fdncred](https://github.com/fdncred) | replace icons in grid with devicons + color | [#14827](https://github.com/nushell/nushell/pull/14827) | +| [@rikukiix](https://github.com/rikukiix) | make exec command decrement SHLVL correctly & SHLVL related test | [#14707](https://github.com/nushell/nushell/pull/14707) | +| [@sgvictorino](https://github.com/sgvictorino) | `cp`: disable unsupported reflink mode in freebsd builds | [#14677](https://github.com/nushell/nushell/pull/14677) | +| [@userwiths](https://github.com/userwiths) | Fix root directory traversal issue | [#14747](https://github.com/nushell/nushell/pull/14747) | +| [@zhiburt](https://github.com/zhiburt) | Try to fix tabled panic | [#14710](https://github.com/nushell/nushell/pull/14710) | + +### Parser fixes + +| [@WindSoilder](https://github.com/WindSoilder) | Fix variable names that end in a duration suffix can't be on the right part of a range | [#14848](https://github.com/nushell/nushell/pull/14848) | +| [@blindFS](https://github.com/blindFS) | fix: unknown span for special variables `$in/$it` | [#14789](https://github.com/nushell/nushell/pull/14789) | +| [@blindFS](https://github.com/blindFS) | fix(parser): span of `$it`/`$in` set to the first character of its scope | [#14817](https://github.com/nushell/nushell/pull/14817) | +| [@blindFS](https://github.com/blindFS) | fix(parser): missing span of the entire block of a module file | [#14889](https://github.com/nushell/nushell/pull/14889) | +| [@blindFS](https://github.com/blindFS) | fix(parser): mixed side effects of different choices in `parse_oneof` | [#14912](https://github.com/nushell/nushell/pull/14912) | +| [@blindFS](https://github.com/blindFS) | fix(parser): span of keyword expression | [#14928](https://github.com/nushell/nushell/pull/14928) | +| [@RobbingDaHood](https://github.com/RobbingDaHood) | 14523 all comments should be prefixed with space tab or be beginning of token | [#14616](https://github.com/nushell/nushell/pull/14616) | + +### Streaming improvements + +| [@WindSoilder](https://github.com/WindSoilder) | make du streaming | [#14665](https://github.com/nushell/nushell/pull/14665) | +| [@cosineblast](https://github.com/cosineblast) | add streaming to `get` and `reject` | [#14622](https://github.com/nushell/nushell/pull/14622) | +| [@simon-curtis](https://github.com/simon-curtis) | Implementing ByteStream interruption on infinite stream | [#13552](https://github.com/nushell/nushell/pull/13552) | + # Notes for plugin developers # Hall of fame Thanks to all the contributors below for helping us solve issues, improve documentation, refactor code, and more! :pray: -| author | title | link | -| ------------------------------------ | ----- | ------------------------------------------------------- | -| [@author](https://github.com/author) | ... | [#12345](https://github.com/nushell/nushell/pull/12345) | +| author | title | link | +| ---------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------- | +| [@author](https://github.com/author) | ... | [#12345](https://github.com/nushell/nushell/pull/12345) | +| [@0x4D5352](https://github.com/0x4D5352) | Improve example formatting in README.md | [#14695](https://github.com/nushell/nushell/pull/14695) | +| [@NiceGuyIT](https://github.com/NiceGuyIT) | Reference the correct command: insert -> delete | [#14696](https://github.com/nushell/nushell/pull/14696) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): use lsp-textdocument to handle utf16 position | [#14742](https://github.com/nushell/nushell/pull/14742) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): document_symbols and workspace_symbols | [#14770](https://github.com/nushell/nushell/pull/14770) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): inlay hints of variable types and command params | [#14802](https://github.com/nushell/nushell/pull/14802) | +| [@blindFS](https://github.com/blindFS) | fix(lsp): PWD env_var | [#14805](https://github.com/nushell/nushell/pull/14805) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): inlay hints of types in assignments | [#14809](https://github.com/nushell/nushell/pull/14809) | +| [@blindFS](https://github.com/blindFS) | fix(lsp): goto definition on variables in `match guard` | [#14818](https://github.com/nushell/nushell/pull/14818) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): workspace wide operations: `rename/goto references` | [#14837](https://github.com/nushell/nushell/pull/14837) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): cancellable heavy requests | [#14851](https://github.com/nushell/nushell/pull/14851) | +| [@blindFS](https://github.com/blindFS) | fix(lsp): missing references in `use` command | [#14861](https://github.com/nushell/nushell/pull/14861) | +| [@blindFS](https://github.com/blindFS) | fix(lsp): renaming of flag variables | [#14890](https://github.com/nushell/nushell/pull/14890) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): document highlight | [#14898](https://github.com/nushell/nushell/pull/14898) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): better completion item documentation | [#14905](https://github.com/nushell/nushell/pull/14905) | +| [@blindFS](https://github.com/blindFS) | fix(lsp): goto/hover on module name in some commands | [#14924](https://github.com/nushell/nushell/pull/14924) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): show value on hover for const variables and CellPaths | [#14940](https://github.com/nushell/nushell/pull/14940) | +| [@blindFS](https://github.com/blindFS) | fix(completion): `DotNuCompletion` now completes nu scripts in const `$NU_LIB_DIRS` | [#14955](https://github.com/nushell/nushell/pull/14955) | +| [@blindFS](https://github.com/blindFS) | fix(completion): dotnu_completion for nested folders/scripts | [#14978](https://github.com/nushell/nushell/pull/14978) | +| [@blindFS](https://github.com/blindFS) | fix(completion): dotnu_completion dir with space, expand tilde | [#14983](https://github.com/nushell/nushell/pull/14983) | +| [@blindFS](https://github.com/blindFS) | fix: clippy warning of rust 1.8.4 | [#14984](https://github.com/nushell/nushell/pull/14984) | +| [@cosineblast](https://github.com/cosineblast) | `ls` now collects metadata in a separate thread | [#14627](https://github.com/nushell/nushell/pull/14627) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Replace `std::time::Instant` with `web_time::Instant` | [#14668](https://github.com/nushell/nushell/pull/14668) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Handle permission denied error at `nu_engine::glob_from` | [#14679](https://github.com/nushell/nushell/pull/14679) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Force installing nushell in standard lib tests to fix CI | [#14693](https://github.com/nushell/nushell/pull/14693) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Coerce boolean values into strings too | [#14704](https://github.com/nushell/nushell/pull/14704) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Add `"whereis"` and `"get-command"` to `which` search terms | [#14797](https://github.com/nushell/nushell/pull/14797) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Refactor I/O Errors | [#14927](https://github.com/nushell/nushell/pull/14927) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Fix `cargo doc` Warnings | [#14948](https://github.com/nushell/nushell/pull/14948) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Replaced `IoError::new` calls that still had `Span::unknown()` | [#14968](https://github.com/nushell/nushell/pull/14968) | +| [@pyz4](https://github.com/pyz4) | nu_plugin_polars: add `polars into-repr` to display dataframe in portable repr format | [#14917](https://github.com/nushell/nushell/pull/14917) | +| [@tmillr](https://github.com/tmillr) | fix(cli): completion in nested blocks | [#14856](https://github.com/nushell/nushell/pull/14856) | +| [@tsukimizake](https://github.com/tsukimizake) | stop the prompt from removing the last newline | [#14590](https://github.com/nushell/nushell/pull/14590) | # Full changelog - +| author | title | link | +| ---------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | +| [@0x4D5352](https://github.com/0x4D5352) | Improve example formatting in README.md | [#14695](https://github.com/nushell/nushell/pull/14695) | +| [@132ikl](https://github.com/132ikl) | Remove usages of internal_span | [#14700](https://github.com/nushell/nushell/pull/14700) | +| [@132ikl](https://github.com/132ikl) | Add run-time type checking for command pipeline input | [#14741](https://github.com/nushell/nushell/pull/14741) | +| [@132ikl](https://github.com/132ikl) | Add flag to `debug profile` to output duration field as Value::Duration | [#14749](https://github.com/nushell/nushell/pull/14749) | +| [@132ikl](https://github.com/132ikl) | Add doccomments to `find` functions in EngineState and StateWorkingSet | [#14750](https://github.com/nushell/nushell/pull/14750) | +| [@132ikl](https://github.com/132ikl) | Make `get` const | [#14751](https://github.com/nushell/nushell/pull/14751) | +| [@132ikl](https://github.com/132ikl) | Don't expand ndots if prefixed with `./` | [#14755](https://github.com/nushell/nushell/pull/14755) | +| [@132ikl](https://github.com/132ikl) | Fix config reset to use scaffold config files | [#14756](https://github.com/nushell/nushell/pull/14756) | +| [@132ikl](https://github.com/132ikl) | Change `PipelineData::into_value` to use internal `Value`'s span before passed in span | [#14757](https://github.com/nushell/nushell/pull/14757) | +| [@132ikl](https://github.com/132ikl) | Add newline to empty list output | [#14758](https://github.com/nushell/nushell/pull/14758) | +| [@132ikl](https://github.com/132ikl) | Remove required positional arguments from `run-external` and `exec` | [#14765](https://github.com/nushell/nushell/pull/14765) | +| [@132ikl](https://github.com/132ikl) | Fix extra newline on empty lists when $env.config.table.show_empty is… | [#14766](https://github.com/nushell/nushell/pull/14766) | +| [@132ikl](https://github.com/132ikl) | Remove file accidentally re-introduced by merge | [#14785](https://github.com/nushell/nushell/pull/14785) | +| [@132ikl](https://github.com/132ikl) | Immediately return error if detected as pipeline input or positional argument | [#14874](https://github.com/nushell/nushell/pull/14874) | +| [@132ikl](https://github.com/132ikl) | Rename `fmt` to `format number` | [#14875](https://github.com/nushell/nushell/pull/14875) | +| [@132ikl](https://github.com/132ikl) | Run-time pipeline input typechecking tweaks | [#14922](https://github.com/nushell/nushell/pull/14922) | +| [@Bahex](https://github.com/Bahex) | Run ENV_CONVERSIONS whenever it's modified | [#14591](https://github.com/nushell/nushell/pull/14591) | +| [@Bahex](https://github.com/Bahex) | Add binary input support to `chunks` | [#14649](https://github.com/nushell/nushell/pull/14649) | +| [@Bahex](https://github.com/Bahex) | Add `bytes split` command | [#14652](https://github.com/nushell/nushell/pull/14652) | +| [@Bahex](https://github.com/Bahex) | fix nuon conversions of range values | [#14687](https://github.com/nushell/nushell/pull/14687) | +| [@Bahex](https://github.com/Bahex) | small, backwards compatible enhancements to std | [#14763](https://github.com/nushell/nushell/pull/14763) | +| [@Bahex](https://github.com/Bahex) | Enable conditional `source` and `use` patterns by allowing `null` as a no-op module | [#14773](https://github.com/nushell/nushell/pull/14773) | +| [@Bahex](https://github.com/Bahex) | Add input support to `generate` | [#14804](https://github.com/nushell/nushell/pull/14804) | +| [@Bahex](https://github.com/Bahex) | Add new operators `has` and `not-has` | [#14841](https://github.com/nushell/nushell/pull/14841) | +| [@Bahex](https://github.com/Bahex) | fix error propagation in `export-env` | [#14847](https://github.com/nushell/nushell/pull/14847) | +| [@Bahex](https://github.com/Bahex) | fix range bugs in `str substring`, `str index-of`, `slice`, `bytes at` | [#14863](https://github.com/nushell/nushell/pull/14863) | +| [@Bahex](https://github.com/Bahex) | fix(help operators): include `has` and `not-has` operators | [#14943](https://github.com/nushell/nushell/pull/14943) | +| [@Chen1Plus](https://github.com/Chen1Plus) | fix wrong error msg of `save` command on windows | [#14699](https://github.com/nushell/nushell/pull/14699) | +| [@ChetanXpro](https://github.com/ChetanXpro) | fix(explore): handle zero-size cursor in binary viewer | [#14592](https://github.com/nushell/nushell/pull/14592) | +| [@ChrisDenton](https://github.com/ChrisDenton) | Use non-canonicalized paths in shell integrations | [#14832](https://github.com/nushell/nushell/pull/14832) | +| [@Coca162](https://github.com/Coca162) | Add `--first`/`--last` flags to `move` | [#14961](https://github.com/nushell/nushell/pull/14961) | +| [@IanManske](https://github.com/IanManske) | Improve and fix filesize formatting/display | [#14397](https://github.com/nushell/nushell/pull/14397) | +| [@IanManske](https://github.com/IanManske) | Use `ref-cast` crate to remove some `unsafe` | [#14897](https://github.com/nushell/nushell/pull/14897) | +| [@IanManske](https://github.com/IanManske) | Remove unused types | [#14916](https://github.com/nushell/nushell/pull/14916) | +| [@Mudada](https://github.com/Mudada) | Add --no-highlight to find command | [#14970](https://github.com/nushell/nushell/pull/14970) | +| [@NiceGuyIT](https://github.com/NiceGuyIT) | Reference the correct command: insert -> delete | [#14696](https://github.com/nushell/nushell/pull/14696) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | "short" Welcome Banner option | [#14638](https://github.com/nushell/nushell/pull/14638) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Add user autoload directory | [#14669](https://github.com/nushell/nushell/pull/14669) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | `open`: Assign `content_type` metadata for filetypes not handled with a `from` converter | [#14670](https://github.com/nushell/nushell/pull/14670) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Remove no-longer-needed convert_env_values calls | [#14681](https://github.com/nushell/nushell/pull/14681) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Remove deprecated commands | [#14726](https://github.com/nushell/nushell/pull/14726) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Run SHLVL tests sequentially | [#14727](https://github.com/nushell/nushell/pull/14727) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Increment SHLVL before run_repl() | [#14732](https://github.com/nushell/nushell/pull/14732) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Add comment on `nu_repl` usage | [#14734](https://github.com/nushell/nushell/pull/14734) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Convert Path to `list` in main and preserve case | [#14764](https://github.com/nushell/nushell/pull/14764) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Fix retrieval of config directory for user autoloads | [#14877](https://github.com/nushell/nushell/pull/14877) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Use `$nu.data-dir` as last directory for vendor autoloads on all platforms | [#14879](https://github.com/nushell/nushell/pull/14879) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Improve example for epoch -> datetime | [#14886](https://github.com/nushell/nushell/pull/14886) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Add correct path from data-dir | [#14894](https://github.com/nushell/nushell/pull/14894) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Link to Blog in the welcome banner | [#14914](https://github.com/nushell/nushell/pull/14914) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Fix improperly escaped strings in stor update | [#14921](https://github.com/nushell/nushell/pull/14921) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Fix: Directories using a tilde to represent HOME will now be converted to an absolute-path before running an external | [#14959](https://github.com/nushell/nushell/pull/14959) | +| [@NotTheDr01ds](https://github.com/NotTheDr01ds) | Rename `std/core` to `std/prelude` | [#14962](https://github.com/nushell/nushell/pull/14962) | +| [@RobbingDaHood](https://github.com/RobbingDaHood) | 14523 all comments should be prefixed with space tab or be beginning of token | [#14616](https://github.com/nushell/nushell/pull/14616) | +| [@Tyarel8](https://github.com/Tyarel8) | `into datetime`: noop when input is a datetime | [#14845](https://github.com/nushell/nushell/pull/14845) | +| [@Tyarel8](https://github.com/Tyarel8) | `into cell-path`: noop when input is cell-path | [#14881](https://github.com/nushell/nushell/pull/14881) | +| [@Tyarel8](https://github.com/Tyarel8) | `into glob`: noop when input is glob | [#14882](https://github.com/nushell/nushell/pull/14882) | +| [@WindSoilder](https://github.com/WindSoilder) | make du streaming | [#14665](https://github.com/nushell/nushell/pull/14665) | +| [@WindSoilder](https://github.com/WindSoilder) | auto cd should not canonicalize symbolic path | [#14708](https://github.com/nushell/nushell/pull/14708) | +| [@WindSoilder](https://github.com/WindSoilder) | Add help pipe-and-redirect command. | [#14821](https://github.com/nushell/nushell/pull/14821) | +| [@WindSoilder](https://github.com/WindSoilder) | Fix variable names that end in a duration suffix can't be on the right part of a range | [#14848](https://github.com/nushell/nushell/pull/14848) | +| [@WindSoilder](https://github.com/WindSoilder) | add tests with display_error=True | [#14939](https://github.com/nushell/nushell/pull/14939) | +| [@anomius](https://github.com/anomius) | non-HTTP(s) URLs now works with start | [#14370](https://github.com/nushell/nushell/pull/14370) | +| [@app/dependabot](https://github.com/app/dependabot) | Bump git2 from 0.19.0 to 0.20.0 | [#14776](https://github.com/nushell/nushell/pull/14776) | +| [@app/dependabot](https://github.com/app/dependabot) | Bump tempfile from 3.14.0 to 3.15.0 | [#14777](https://github.com/nushell/nushell/pull/14777) | +| [@app/dependabot](https://github.com/app/dependabot) | Bump tokio from 1.42.0 to 1.43.0 | [#14829](https://github.com/nushell/nushell/pull/14829) | +| [@app/dependabot](https://github.com/app/dependabot) | Bump uuid from 1.11.0 to 1.12.0 | [#14830](https://github.com/nushell/nushell/pull/14830) | +| [@app/dependabot](https://github.com/app/dependabot) | Bump data-encoding from 2.6.0 to 2.7.0 | [#14831](https://github.com/nushell/nushell/pull/14831) | +| [@app/dependabot](https://github.com/app/dependabot) | Bump similar from 2.6.0 to 2.7.0 | [#14888](https://github.com/nushell/nushell/pull/14888) | +| [@app/dependabot](https://github.com/app/dependabot) | Bump brotli from 6.0.0 to 7.0.0 | [#14949](https://github.com/nushell/nushell/pull/14949) | +| [@app/dependabot](https://github.com/app/dependabot) | Bump shadow-rs from 0.37.0 to 0.38.0 | [#14952](https://github.com/nushell/nushell/pull/14952) | +| [@ayax79](https://github.com/ayax79) | Polars AWS S3 support | [#14648](https://github.com/nushell/nushell/pull/14648) | +| [@ayax79](https://github.com/ayax79) | Provide the ability to split strings in columns via `polars str-split` | [#14723](https://github.com/nushell/nushell/pull/14723) | +| [@ayax79](https://github.com/ayax79) | Polars upgrade to 0.46 | [#14933](https://github.com/nushell/nushell/pull/14933) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): use lsp-textdocument to handle utf16 position | [#14742](https://github.com/nushell/nushell/pull/14742) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): document_symbols and workspace_symbols | [#14770](https://github.com/nushell/nushell/pull/14770) | +| [@blindFS](https://github.com/blindFS) | fix: unknown span for special variables `$in/$it` | [#14789](https://github.com/nushell/nushell/pull/14789) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): inlay hints of variable types and command params | [#14802](https://github.com/nushell/nushell/pull/14802) | +| [@blindFS](https://github.com/blindFS) | fix(lsp): PWD env_var | [#14805](https://github.com/nushell/nushell/pull/14805) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): inlay hints of types in assignments | [#14809](https://github.com/nushell/nushell/pull/14809) | +| [@blindFS](https://github.com/blindFS) | fix(parser): span of `$it`/`$in` set to the first character of its scope | [#14817](https://github.com/nushell/nushell/pull/14817) | +| [@blindFS](https://github.com/blindFS) | fix(lsp): goto definition on variables in `match guard` | [#14818](https://github.com/nushell/nushell/pull/14818) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): workspace wide operations: `rename/goto references` | [#14837](https://github.com/nushell/nushell/pull/14837) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): cancellable heavy requests | [#14851](https://github.com/nushell/nushell/pull/14851) | +| [@blindFS](https://github.com/blindFS) | fix(lsp): missing references in `use` command | [#14861](https://github.com/nushell/nushell/pull/14861) | +| [@blindFS](https://github.com/blindFS) | fix(parser): missing span of the entire block of a module file | [#14889](https://github.com/nushell/nushell/pull/14889) | +| [@blindFS](https://github.com/blindFS) | fix(lsp): renaming of flag variables | [#14890](https://github.com/nushell/nushell/pull/14890) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): document highlight | [#14898](https://github.com/nushell/nushell/pull/14898) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): better completion item documentation | [#14905](https://github.com/nushell/nushell/pull/14905) | +| [@blindFS](https://github.com/blindFS) | fix(parser): mixed side effects of different choices in `parse_oneof` | [#14912](https://github.com/nushell/nushell/pull/14912) | +| [@blindFS](https://github.com/blindFS) | refactor(parser): use var_id for most constants in `ResolvedImportPattern` | [#14920](https://github.com/nushell/nushell/pull/14920) | +| [@blindFS](https://github.com/blindFS) | fix(lsp): goto/hover on module name in some commands | [#14924](https://github.com/nushell/nushell/pull/14924) | +| [@blindFS](https://github.com/blindFS) | fix(parser): span of keyword expression | [#14928](https://github.com/nushell/nushell/pull/14928) | +| [@blindFS](https://github.com/blindFS) | feat(lsp): show value on hover for const variables and CellPaths | [#14940](https://github.com/nushell/nushell/pull/14940) | +| [@blindFS](https://github.com/blindFS) | fix(completion): `DotNuCompletion` now completes nu scripts in const `$NU_LIB_DIRS` | [#14955](https://github.com/nushell/nushell/pull/14955) | +| [@blindFS](https://github.com/blindFS) | Bump lsp-textdocument from 0.4.0 to 0.4.1 | [#14974](https://github.com/nushell/nushell/pull/14974) | +| [@blindFS](https://github.com/blindFS) | fix(completion): dotnu_completion for nested folders/scripts | [#14978](https://github.com/nushell/nushell/pull/14978) | +| [@blindFS](https://github.com/blindFS) | fix(completion): dotnu_completion dir with space, expand tilde | [#14983](https://github.com/nushell/nushell/pull/14983) | +| [@blindFS](https://github.com/blindFS) | fix: clippy warning of rust 1.8.4 | [#14984](https://github.com/nushell/nushell/pull/14984) | +| [@cosineblast](https://github.com/cosineblast) | add streaming to `get` and `reject` | [#14622](https://github.com/nushell/nushell/pull/14622) | +| [@cosineblast](https://github.com/cosineblast) | `ls` now collects metadata in a separate thread | [#14627](https://github.com/nushell/nushell/pull/14627) | +| [@cosineblast](https://github.com/cosineblast) | Fix reject regression | [#14931](https://github.com/nushell/nushell/pull/14931) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Add `auto` option for `config.use_ansi_coloring` | [#14647](https://github.com/nushell/nushell/pull/14647) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Add content type metadata to `config nu` commands | [#14666](https://github.com/nushell/nushell/pull/14666) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Replace `std::time::Instant` with `web_time::Instant` | [#14668](https://github.com/nushell/nushell/pull/14668) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Handle permission denied error at `nu_engine::glob_from` | [#14679](https://github.com/nushell/nushell/pull/14679) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Add command to get evaluated color setting | [#14683](https://github.com/nushell/nushell/pull/14683) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Force installing nushell in standard lib tests to fix CI | [#14693](https://github.com/nushell/nushell/pull/14693) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Coerce boolean values into strings too | [#14704](https://github.com/nushell/nushell/pull/14704) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Use `Value::coerce_bool` in `into bool` | [#14731](https://github.com/nushell/nushell/pull/14731) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Add `"whereis"` and `"get-command"` to `which` search terms | [#14797](https://github.com/nushell/nushell/pull/14797) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Let `table` only check for `use_ansi_coloring` config value | [#14798](https://github.com/nushell/nushell/pull/14798) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Refactor I/O Errors | [#14927](https://github.com/nushell/nushell/pull/14927) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Fix `cargo doc` Warnings | [#14948](https://github.com/nushell/nushell/pull/14948) | +| [@cptpiepmatz](https://github.com/cptpiepmatz) | Replaced `IoError::new` calls that still had `Span::unknown()` | [#14968](https://github.com/nushell/nushell/pull/14968) | +| [@dam4rus](https://github.com/dam4rus) | fix(explore): Fix esc immediately closing explore in expand and try view | [#14941](https://github.com/nushell/nushell/pull/14941) | +| [@dead10ck](https://github.com/dead10ck) | expand custom values on table display | [#14760](https://github.com/nushell/nushell/pull/14760) | +| [@devyn](https://github.com/devyn) | Change how `and` and `or` operations are compiled to IR to support custom values | [#14653](https://github.com/nushell/nushell/pull/14653) | +| [@fdncred](https://github.com/fdncred) | replace regex crate with fancy_regex | [#14646](https://github.com/nushell/nushell/pull/14646) | +| [@fdncred](https://github.com/fdncred) | update banner command to respect use_ansi_colors | [#14684](https://github.com/nushell/nushell/pull/14684) | +| [@fdncred](https://github.com/fdncred) | more closure serialization | [#14698](https://github.com/nushell/nushell/pull/14698) | +| [@fdncred](https://github.com/fdncred) | better error message for "sum", "product", and "sum_of_squares" | [#14711](https://github.com/nushell/nushell/pull/14711) | +| [@fdncred](https://github.com/fdncred) | fix `stor reset` when there are foreign keys | [#14772](https://github.com/nushell/nushell/pull/14772) | +| [@fdncred](https://github.com/fdncred) | bump to rust version 1.82 | [#14795](https://github.com/nushell/nushell/pull/14795) | +| [@fdncred](https://github.com/fdncred) | finish removing terminal_size dep | [#14819](https://github.com/nushell/nushell/pull/14819) | +| [@fdncred](https://github.com/fdncred) | replace icons in grid with devicons + color | [#14827](https://github.com/nushell/nushell/pull/14827) | +| [@fdncred](https://github.com/fdncred) | add `version check` command | [#14880](https://github.com/nushell/nushell/pull/14880) | +| [@fdncred](https://github.com/fdncred) | manually revert from serde_yml to serde_yaml | [#14987](https://github.com/nushell/nushell/pull/14987) | +| [@hjetmundsen](https://github.com/hjetmundsen) | Remove trailing slash from symlink completion (issue #13275) | [#14667](https://github.com/nushell/nushell/pull/14667) | +| [@hjetmundsen](https://github.com/hjetmundsen) | Add glob support to utouch (issue #13623) | [#14674](https://github.com/nushell/nushell/pull/14674) | +| [@hustcer](https://github.com/hustcer) | Fix docker image tests | [#14671](https://github.com/nushell/nushell/pull/14671) | +| [@hustcer](https://github.com/hustcer) | Do not trigger release WF on nightly tags | [#14803](https://github.com/nushell/nushell/pull/14803) | +| [@hustcer](https://github.com/hustcer) | Update Nu to 0.101.0 for workflow and ping ubuntu-latest to 22.04 for riscv64gc build | [#14835](https://github.com/nushell/nushell/pull/14835) | +| [@pyz4](https://github.com/pyz4) | `seq date`: generalize to allow any duration for `--increment` argument | [#14903](https://github.com/nushell/nushell/pull/14903) | +| [@pyz4](https://github.com/pyz4) | nu_plugin_polars: add `polars into-repr` to display dataframe in portable repr format | [#14917](https://github.com/nushell/nushell/pull/14917) | +| [@rikukiix](https://github.com/rikukiix) | Switch from serde_yaml to serde_yml | [#14630](https://github.com/nushell/nushell/pull/14630) | +| [@rikukiix](https://github.com/rikukiix) | make exec command decrement SHLVL correctly & SHLVL related test | [#14707](https://github.com/nushell/nushell/pull/14707) | +| [@sgvictorino](https://github.com/sgvictorino) | `cp`: disable unsupported reflink mode in freebsd builds | [#14677](https://github.com/nushell/nushell/pull/14677) | +| [@sgvictorino](https://github.com/sgvictorino) | update uutils crates to `0.0.29` | [#14867](https://github.com/nushell/nushell/pull/14867) | +| [@sholderbach](https://github.com/sholderbach) | Rename/deprecate `into bits` to `format bits` | [#14634](https://github.com/nushell/nushell/pull/14634) | +| [@sholderbach](https://github.com/sholderbach) | Bump version to `0.101.1` | [#14661](https://github.com/nushell/nushell/pull/14661) | +| [@sholderbach](https://github.com/sholderbach) | Promote note about `internal_span` to doccomment | [#14703](https://github.com/nushell/nushell/pull/14703) | +| [@sholderbach](https://github.com/sholderbach) | Bump typos workflow to `1.29.4` | [#14782](https://github.com/nushell/nushell/pull/14782) | +| [@sholderbach](https://github.com/sholderbach) | Rename/deprecate `range` to `slice` | [#14825](https://github.com/nushell/nushell/pull/14825) | +| [@simon-curtis](https://github.com/simon-curtis) | Implementing ByteStream interruption on infinite stream | [#13552](https://github.com/nushell/nushell/pull/13552) | +| [@tmillr](https://github.com/tmillr) | fix(cli): completion in nested blocks | [#14856](https://github.com/nushell/nushell/pull/14856) | +| [@tsukimizake](https://github.com/tsukimizake) | stop the prompt from removing the last newline | [#14590](https://github.com/nushell/nushell/pull/14590) | +| [@userwiths](https://github.com/userwiths) | Fix root directory traversal issue | [#14747](https://github.com/nushell/nushell/pull/14747) | +| [@ysthakur](https://github.com/ysthakur) | Create nu_glob::is_glob function | [#14717](https://github.com/nushell/nushell/pull/14717) | +| [@ysthakur](https://github.com/ysthakur) | Make utouch the new touch | [#14721](https://github.com/nushell/nushell/pull/14721) | +| [@ysthakur](https://github.com/ysthakur) | Custom completions: Inherit case_sensitive option from $env.config | [#14738](https://github.com/nushell/nushell/pull/14738) | +| [@ysthakur](https://github.com/ysthakur) | Fallback to file completer in custom/external completer | [#14781](https://github.com/nushell/nushell/pull/14781) | +| [@ysthakur](https://github.com/ysthakur) | Use nucleo instead of skim for completions | [#14846](https://github.com/nushell/nushell/pull/14846) | +| [@ysthakur](https://github.com/ysthakur) | Use single atom for fuzzy matching (fix #14904) | [#14913](https://github.com/nushell/nushell/pull/14913) | +| [@zhiburt](https://github.com/zhiburt) | Bump tabled to 0.17 | [#14415](https://github.com/nushell/nushell/pull/14415) | +| [@zhiburt](https://github.com/zhiburt) | Try to fix tabled panic | [#14710](https://github.com/nushell/nushell/pull/14710) | +| [@zhiburt](https://github.com/zhiburt) | Fix #14842 | [#14885](https://github.com/nushell/nushell/pull/14885) |