- 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.