Home Explore Blog CI



nushell

4th chunk of `blog/2022-04-12-nushell_0_61.md`
a4a3754a736962dd8ea39c74e05783cac8b63b09711bed2b0000000100000ea7
- `=~` and `!~` now [use regex](https://github.com/nushell/nushell/pull/5117) (rgwood)
- `describe` should now be [more precise](https://github.com/nushell/nushell/pull/5116)
- completions now [give priority to non-hidden folders](https://github.com/nushell/nushell/pull/5108) (herlon214)
- [plugins are now loaded for scripts and commands](https://github.com/nushell/nushell/pull/5105) (sophiajt)
- [`input` now trims the newline](https://github.com/nushell/nushell/pull/5097) (rgwood)
- [regex `find` now works with records](https://github.com/nushell/nushell/pull/5100) (fdncred)
- Fixes to [`format` for non-basic datatypes](https://github.com/nushell/nushell/pull/5095) (rgwood)
- Added [raw string support via backticks](https://github.com/nushell/nushell/pull/5090) (sophiajt)
- Switched to [levenshtein distance sorting for completions](https://github.com/nushell/nushell/pull/5001) (sophiajt)
- Improvements to [line editor state handling](https://github.com/nushell/nushell/pull/5041) (sholderbach)
- Treat [prompt indicators as commands](https://github.com/nushell/nushell/pull/5026) (elferherrera)
- Added [record, list, and table to signature types](https://github.com/nushell/nushell/pull/5040) (kubouch)
- Improvements to [default git completions](https://github.com/nushell/nushell/pull/5016) (naufraghi)
- Prompts [can now be simple strings](https://github.com/nushell/nushell/pull/5052) (sophiajt)
- Sets [LAST_EXIT_CODE on parse errors](https://github.com/nushell/nushell/pull/5084) (rgwood)
- Passed [more metadata through filter commands](https://github.com/nushell/nushell/pull/5009) (rrcwang)
- `last` now returns a [simple value for single items](https://github.com/nushell/nushell/pull/5060) (sophiajt)
- Fixed [loops not terminating with ctrl-c](https://github.com/nushell/nushell/pull/5003) (sophiajt)
- Added [bounded channels for backpressure](https://github.com/nushell/nushell/pull/4986) (b333z)
- Added [streaming support to `save`](https://github.com/nushell/nushell/pull/4985) (b333z)
- [Support for passing binary data into run-external](https://github.com/nushell/nushell/pull/4984) (b333z)
- [Fix for alias imports](https://github.com/nushell/nushell/pull/4968) (filaretov, sophiajt)
- [Fix for `ls` when file is a socket on macOS](https://github.com/nushell/nushell/pull/4983) (fdncred)
- [Better tilde expansion](https://github.com/nushell/nushell/pull/4974) (filaretov)
- Added [keywords to help messages](https://github.com/nushell/nushell/pull/4978) (kubouch)
- Removed [is_private from `$nu.scope.commands`](https://github.com/nushell/nushell/pull/4979) (kubouch)
- [Fix for `path join` on streams](https://github.com/nushell/nushell/pull/4959) (sophiajt)
- [Fixes to environment defaults](https://github.com/nushell/nushell/pull/4960) (sophiajt)
- [Adding escapes to `to nuon`](https://github.com/nushell/nushell/pull/4964) (sophiajt)
- Improvements to the [`reject` command](https://github.com/nushell/nushell/pull/4951) (sophiajt)
- Fix to the [precedence parser](https://github.com/nushell/nushell/pull/4947) (sophiajt)
- Calling out through `cmd.exe` [no longer uses AutoRun](https://github.com/nushell/nushell/pull/4903) (LebsterFace)

# Breaking changes

- [`str find-replace` is now `str replace`](https://github.com/nushell/nushell/pull/5120)
- [`keep` is now `take`](https://github.com/nushell/nushell/pull/5123)

# Looking ahead

The 0.61 release, despite slowing down a little to recoup from the 0.60 release, is one of our largest releases. We averaged over 7 PRs/day over the last three weeks, as many new people joined on and more took an interest in Nushell.

Areas of upcoming focus will be on improving dataframe support, adding IDE support, and exploring new ways of working with Nushell.

Title: Nushell 0.61: Bug Fixes, Improvements, Breaking Changes and Future Focus
Summary
This section outlines bug fixes and improvements in Nushell, including regex support for '=~' and '!~', more precise 'describe', improved completions, plugin loading, newline trimming in 'input', better 'format', raw string support, and line editor improvements. Covers prompt indicators, signature types, git completions, simple prompts, LAST_EXIT_CODE, filter commands, simplified 'last', ctrl-c termination, backpressure, streaming 'save', binary data support, and fixes for imports, 'ls' on macOS, tilde expansion, keywords, command scope, 'path join', environment, 'to nuon', 'reject', and precedence. Breaking changes: 'str find-replace' to 'str replace' and 'keep' to 'take'. The release focuses on improving dataframe support and IDE integration.