* Additions:
- Add explore regex command.
- Add name and description to the plugin list command.
- Other additions.
* Bug fixes:
- Better errors for dynamic http commands.
- Allow streaming to commands with union-typed pipeline input.
- Fix(split column): switch to 0-index like other commands.
- Don't error on optional cellpaths.
- Other fixes.
* Notes for plugin developers.
* Hall of fame.
* Other changes.
* For a full list of changes with detailed descriptions, see:
- https://www.nushell.sh/blog/2025-11-29-nushell_v0_109_0.html
OBS-URL: https://build.opensuse.org/package/show/shells/nushell?expand=0&rev=99
* Let AI agents use Nushell commands.
* More cool experiments.
* Tab, tab, tab... Aha!
* Fish out error sources.
* Smarter `CustomValue`s.
* Breaking changes:
- `into value` is now `detect type`, and `into value` now
converts custom values to plain values.
- Collecting a stream that contains errors now raises an error
itself.
- Errors raised in nested `each` calls preserve their context.
- Changes to `EditCommand`s.
- Vi Mode Text Objects.
- Other breaking changes.
* Additions:
- Promoted `reorder-cell-paths` to opt-out.
- Pipefail.
- Enforce Assignment Type Annotations at Runtime.
- `--endian` flag for `format bits`.
- Guess no more! More completions in built-in commands.
- Simple syntax for simple completions.
- Command-wide completion handler.
- `for` loops no longer collect their source.
- Streams of Streams.
- Arbitrary Pipeline Metadata.
- HTTP Response Metadata.
- Add `$nu.is-lsp` to help with printing in lsp mode.
- New Configuration Option: `$env.config.table.batch_duration`.
- New Configuration Option: `$env.config.table.stream_page_size`.
- Table literal columns support variables.
- Add %J and %Q format specifiers for compact date/time
formatting.
- Add configuration for columnar menu traversal direction.
- Nushell MCP Server.
- Add `--chars` to `str length` command.
- The `to md` command now always returns valid Markdown tables.
- New switches are available for `to md`.
- `compact` your records.
* Breaking changes:
- `collect` removes `source` metadata.
- `string`s and `glob`s can now be implicitly cast between
each other.
- Other additions.
* Other changes:
- Add `run pr` and `download pr` to toolkit.
- Add `network` feature to top-level crate.
- Improved error messages for binary literals.
- Additional changes.
* Bug fixes:
- Aliases are now expanded before being sent to external
completers.
- Discard `path add` input.
- Fixed IR evaluation error caused by redirecting output
of branched blocks.
- Dotnu completion refactor, fixes path with space for both
dotnu module path and external executable.
- boolean coloring in light theme.
- changed fallback for unknown color names.
- Improve collection type inference.
- Using `break`/`continue` outside loops raises a compile error.
- Clean up error handlers when jumping outside of `try` blocks.
- Other fixes.
* Notes for plugin developers:
- Allow saving `CustomValue`s.
- Pass optional and casing to follow path methods for CustomValue.
* For a full list of changes with detailed descriptions, see:
- https://www.nushell.sh/blog/2025-10-15-nushell_v0_108_0.html.
OBS-URL: https://build.opensuse.org/package/show/shells/nushell?expand=0&rev=97
- Update to version 0.107.0:
* Watch out for new `watch` features!
* Making `find` more cohesive.
* `query xml` improvements.
* Breaking changes:
- find is now case-sensitive by default.
- New behavior for `find --multiline`.
- `each` now passes through `null` input.
- Change the output of format bits to big endian instead
of native endian.
- Execution Order of Hooks Changed: `env_change`
before `pre_prompt`.
- `query xml` returns scalar results when possible.
- Use fixed column name for `query xml` output.
- Add active column to `overlay list`.
* Additions:
- `watch` streams events.
- New `watch --debounce` option.
- `get`, `select`, `reject` can `--ignore-case` of cell-path.
- `--endian` flag for `into binary`.
- Spread `null` into collections or arguments.
- `http` subcommands now keep track of redirects.
- New `random choice` command in `std-rfc`.
- Add `str align` to `std-rfc/str`.
- JSON column support for `stor` and `query db`.
- Extend nodeset output formats for `query xml`.
- New keybinding: `vichangemode`.
- Add `-h/--help` flag to testbin.
- Other additions.
* Deprecations:
- Built-in random dice deprecated.
- Deprecate watch --debounce-ms.
* Other changes:
- `random dice` moved to `std`.
- `http` commands will now fail on invalid headers.
- `http post` now sends body serialized as pretty json.
- Improved error messages for misspelled flags.
- Improved default color theme.
- Reset content type for commands returning partial input.
- Additional changes.
* Bug fixes:
- Fix highlighting of aliases to external commands.
- `input list` Plays Nicely With Styled Input.
- Fixed spacing of `help` examples.
- Prevent `detect columns` from creating invalid records with
duplicate keys.
- Improvements to errors.
- Other fixes.
* For a full list of changes with detailed descriptions, see:
- https://www.nushell.sh/blog/2025-09-02-nushell_0_107_0.html
OBS-URL: https://build.opensuse.org/request/show/1302517
OBS-URL: https://build.opensuse.org/package/show/shells/nushell?expand=0&rev=95
* NEW: Experimental options:
* Improved fuzzy completion.
- Arguments over possible commands.
- Prefer prefix matches.
* Improvements to errors and warnings.
* Breaking changes:
- Regression: bare word interpolation on both sides does
not work.
- `path` and `directory` command arguments are no longer
expanded.
- Stricter compound assignment operator type checking.
- `parse`: unmatched optional capture groups are now `null`.
* Additions:
- Experimental options.
- `clip` graduates from `std-rfc`.
- Improved documentation, errors, and warnings.
- Commands.
* Deprecations:
- `--ignore-errors (-i)` renamed to `--optional (-o)`.
* Bug fixes and other changes:
- `table`.
- Interrupting endless loops.
- Dynamic config with hooks and overlays.
- Preserve type of float values in conversions to various
formats.
- Keybind action: `KillLine`.
- Polars.
- Additional bug fixes.
* For a full list of changes with detailed descriptions, see:
- https://www.nushell.sh/blog/2025-07-23-nushell_0_106_0.html
OBS-URL: https://build.opensuse.org/package/show/shells/nushell?expand=0&rev=91
- Update to version 0.105.1:
* One `where` to rule them all.
* Better deprecations.
* `oneof` the things.
* Case-sensitive cell-paths or not`!`.
* `recurse`'ively explore nested values.
* No more `openssl`.
* HTTP by default.
* More Polars.
* Changes:
+ Additions:
- Ignore fields in simple `parse` patterns with `_`
- Lazy closure evaluation for `default`.
- `path join` can now read byte stream input.
- `run-external` spreads command if it's a list.
- Improvements to `bench`.
- `overlay new -r` can now reset overlays.
- See env variables as externals would.
- Use PowerShell scripts from the `$env.PATH`.
- Make your table look like they are from neovim.
- Center columns via `to md --center`.
- Disable expensive calculations with `gstat --disable-tag`.
- Know what `open` and `save` can do with `std/help`.
- Content type of `view span`.
+ Breaking changes:
- Cell-paths with case-sensitivity and without`!`
- Paths on lazy frames now produce expressions.
+ Notes for plugin developers:
- Construct `IoError` from `std::io::Error` instead
of `std::io::ErrorKind`.
* For a full list of changes with detailed descriptions, see:
- https://www.nushell.sh/blog/2025-06-10-nushell_0_105_0.html
OBS-URL: https://build.opensuse.org/request/show/1284606
OBS-URL: https://build.opensuse.org/package/show/shells/nushell?expand=0&rev=89
- Update to version 0.104.0:
* New datetime and duration Features.
New date from-human command
into datetime now accepts a record
into duration now accepts a record
into datetime --format can now parse dates and times separately
into duration now accepts floats
* New Polars commands.
* Changes:
+ Additions:
- `kill` now accepts list spreading
- Custom indicator for missing table values
- Some `math` commands now work with bounded ranges
- The executable directory is now added to
`$NU_PLUGIN_DIRS` by default
- `env-conversions` helpers added to the standard library
- Proxy support for `http` commands
- Tab completion when importing the standard library
and its exports
- LSP: Snippet-style completions
- `debug --raw-value`
- More info from describe `--detailed`
- Support PATHEXT for additional extensions on Windows
- Execute Nushell scripts on the Path in Windows
- New flag glob `--follow-symlinks`
- Substring match algorithm.
+ Breaking changes:
- Parse human date time explicitly
- `str join` formatting for `datetime` values has changed
- `history` with sqlite uses datetimes now
- `date` is now `datetime`
+ Deprecations:
- `positional` completer optiona.
+ Removals:
- Removed `-s` and `-p` in `do`
* Bug fixes and other changes.
* For a full list of changes with detailed descriptions, see:
- https://www.nushell.sh/blog/2025-04-29-nushell_0_104_0.html.
OBS-URL: https://build.opensuse.org/request/show/1273542
OBS-URL: https://build.opensuse.org/package/show/shells/nushell?expand=0&rev=87
- Update to version 0.102.0:
* Changes:
+ Additions:
- New command: `version check`.
- generate `with input`.
- New operators: `has` and `not-has`.
- User autoload directories.
- Custom completers fall back to file completions.
- `get` is now const.
- `format number` (renamed from `fmt`).
- `chunks` supports binary input.
- New command: `bytes split`.
- New command: `help pipe-and-redirect`.
- The `start` command now works with non-HTTP URIs.
- Duration value output from `debug profile`.
- Several `into` commands can now operate on their own type.
- `touch` now supports globbing.
- `source null`/`use null`.
- `run-external` and `exec` now support list spreading.
- New config option: `use_ansi_coloring: 'auto'`.
- New config option: `banner: 'short'`.
- `move --first`/`--list` flags.
- `find --no-highlight` switch.
- `seq date` enhancements.
- `content_type` metadata is now assigned to known filetypes
that don't have a `from` convertor.
+ Breaking changes:
- `$env.config.filesize` changes.
- `format filesize`.
- `ENV_CONVERSIONS` take effect immediately.
- External completers fall back to file completions only
on `null`.
- Custom completions inherit `case_sensitive` option from config.
- Command pipeline input/output type changes.
- N-dots tweak.
+ Deprecations:
- `into bits`.
- `range`.
- `fmt`.
+ Removals:
- `utouch`.
- `split-by`.
- `date to-record`.
- `date to-table`.
+ Bug fixes and other changes:
- Immediate error return.
- `config reset` fix.
- Fix empty list display when using `print`.
- Internal changes to `PipelineData` spans.
- Range related bug fixes.
- `std` enhancements.
- Nuon conversions of range values now keep step size.
- `explore` command panic when viewing small binary files.
- Convert Path to `list` in main and preserve case.
- Fix improperly escaped strings in `stor update`.
- Fix: Auto `cd` should not canonicalize symbolic path.
- Fix: Pressing `Esc` or `Q` was not closing `explore`.
- Custom values are now expanded in tables.
- Change how `and` and `or` operations are compiled to IR
to support custom values.
- Fix `stor reset` when there are foreign keys.
- New, improved `grid` icons.
- SHLVL decrement on `exec`.
- Fix root directory traversal issue.
- Fix `table` panic.
- Parser fixes.
- Streaming improvements.
* For a full list of changes with detailed descriptions, see:
- https://www.nushell.sh/blog/2025-02-04-nushell_0_102_0.html
OBS-URL: https://build.opensuse.org/request/show/1243241
OBS-URL: https://build.opensuse.org/package/show/shells/nushell?expand=0&rev=78
- Update to version 0.92.1:
* The configured hooks should again properly affect the scope
(e.g. virtualenv integrations using a hook to activate
as an overlay).
* mkdir/touch did not correctly resolve relative paths after
using cd.
* The default config file created by 0.92.0 assumed
that you built with the default feature set including
the system-clipboard. This is not working on platforms like
Android/Termux (termux builds with default-no-clipboard).
Now we only create keybindings in config.nu that are supported
on all platforms and provide suggestions as comments.
* The timing of drop notifications sent to plugins has been
corrected.
OBS-URL: https://build.opensuse.org/request/show/1165001
OBS-URL: https://build.opensuse.org/package/show/shells/nushell?expand=0&rev=53