Home Explore Blog CI



nushell

4th chunk of `blog/2021-04-20-nushell_0_30.md`
a1c20fe6190bc638818e963978d005165c5c9181aa786a320000000100000e30
- Internal implementation [improvements to `which`](https://github.com/nushell/nushell/pull/3310), [to `all`](https://github.com/nushell/nushell/pull/3312), [to `math` commands](https://github.com/nushell/nushell/pull/3315), [to `to` and `from` commands](https://github.com/nushell/nushell/pull/3320), [to `compact`](https://github.com/nushell/nushell/pull/3325)
- Updated [`echo ..` to no longer prints integers](https://github.com/nushell/nushell/pull/3322)
- Removed [help flags from the `$scope.commands` display](https://github.com/nushell/nushell/pull/3311)
- Removed the [dupes in get_commands/get_command_names](https://github.com/nushell/nushell/pull/3308)
- Fixes to [viewing Value as a filepath](https://github.com/nushell/nushell/pull/3305)
- Move [arg deserialization out of `str`](https://github.com/nushell/nushell/pull/3294)
- Cleaned up [error handling](https://github.com/nushell/nushell/pull/3297)
- Fixes to how [rest arguments are handled](https://github.com/nushell/nushell/pull/3303)
- Fixes to [`ansi rgb fg`](https://github.com/nushell/nushell/pull/3293)
- Updated [the default prompt](https://github.com/nushell/nushell/pull/3291)
- Autoview and table now [read from the in-memory config](https://github.com/nushell/nushell/pull/3287)
- Do not [store whitespace entries in the history](https://github.com/nushell/nushell/pull/3286)
- Simplified [internal handling of the runnable context](https://github.com/nushell/nushell/pull/3283)
- Fixed [external output busy-waiting](https://github.com/nushell/nushell/pull/3280)
- Remove [`rm`'s trash flag if it's not supported](https://github.com/nushell/nushell/pull/3278)
- Fixed a [panic when timestamp is out of range](https://github.com/nushell/nushell/pull/3271)
- Sysinfo dependency has been [updated](https://github.com/nushell/nushell/pull/3267)
- Config commands [are now more unified internally](https://github.com/nushell/nushell/pull/3265)
- Added [TiB and PiB units](https://github.com/nushell/nushell/pull/3257)
- Improved [auto-suggestion for aliases and custom commands](https://github.com/nushell/nushell/pull/3249)
- More [logging and tests](https://github.com/nushell/nushell/pull/3247)
- Now [parses decimal units](https://github.com/nushell/nushell/pull/3243)
- Use [one main function to run scripts](https://github.com/nushell/nushell/pull/3242)
- Fixed [errors when deleting a FIFO](https://github.com/nushell/nushell/pull/3235)
- Fixed [capitalizations of Unicode](https://github.com/nushell/nushell/pull/3234)
- Fixes to [path sync'ing](https://github.com/nushell/nushell/pull/3335), [more path fixes](https://github.com/nushell/nushell/pull/3336), and [improvements to dynamic blocks](https://github.com/nushell/nushell/pull/3339)

## Breaking changes

### Removed help shell

We have removed the [help shell](https://github.com/nushell/nushell/pull/3258) to simplify code.

### Removed ambiguous units

We've also removed [`yr` and `mon` units](https://github.com/nushell/nushell/pull/3262) because their meaning was too confusing.

### New set of default features

The [default feature list is now simpler](https://github.com/nushell/nushell/pull/3288). This means that doing a `cargo install` will give you fewer of the plugins than previously. We're still working to refine this list. Please do give feedback if these changes negatively impact you.

# Looking ahead

The new engine and performance improvements should open the door for even more improvements in the future. These improvements also make it easier to explore adding more sophisticated completion logic in the future, as that logic could be written in Nushell itself.

Title: Nushell 0.30: Further Improvements, Bug Fixes, and Breaking Changes
Summary
This section details further improvements and bug fixes in Nushell 0.30, including internal enhancements to various commands, updates to `echo` and the default prompt, fixes for file path handling and error management, and improvements to auto-suggestions. It also covers breaking changes like removing the help shell, ambiguous units (`yr` and `mon`), and simplifying the default feature list. The new engine and performance improvements pave the way for future enhancements, particularly in sophisticated completion logic.