Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 7 additions & 20 deletions blog/2026-09-26-nushell_v0_116_0.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,19 +79,6 @@ There is less waiting around this release, too. [Typing and completing `use` in

`$nu.startup-time` now measures all the way to the first prompt being ready, so you get a more honest account of where that time went. There is also [faster parsing and less work when styling values](#other-performance-improvements), and the [repeated `source` slowdown introduced in 0.115](#faster-repeated-source-of-the-same-file) is fixed. Thanks to everyone making the shell a little quicker, one less bit of unnecessary work at a time.

<!-- NOTE: if you wanna write a section about a breaking change, when it's a very important one,
please add the following snippet to have a "warning" banner :)
> see [an example](https://www.nushell.sh/blog/2023-09-19-nushell_0_85_0.html#pythonesque-operators-removal)

```md
::: warning Breaking change
See a full overview of the [breaking changes](#breaking-changes)
:::
```
-->
<!-- NOTE: see https://vuepress.github.io/reference/default-theme/markdown.html#custom-containers
for the list of available *containers*
-->

# Changes <JumpToc/>

Expand Down Expand Up @@ -218,13 +205,13 @@ Some completion behavior changed as part of this unification:

Common migrations:

| Previous form | New form |
| :----------------------------------- | :------------------------------------------------------- | ------------------------ | -------------------------------------- | -------------- | ---------- | ------------- | ------------- | -------------- | ------ |
| `def comp [input pos] { ... }` | `def comp [token: record] { $token.text | ... }` |
| `def comp [spans] { ... }` | `def comp [buffer: string] { $buffer | split row " " | ... }` when whole-line input is needed |
| `{ | spans | ...}` external completer | `{ | buffer: string | ... }` |
| `{ | buffer position | ...}` menu source | `{ | token: record | ... }`, `{ | place: record | ... }`, or `{ | buffer: string | ... }` |
| Global background-completion opt-out | `@interactive` on the terminal-owning completion command |
| Previous form | New form |
|:------------------------------------------|:------------------------------------------------------------------------------------------------|
| `def comp [input pos] { ... }` | `def comp [token: record] { $token.text \| ... }` |
| `def comp [spans] { ... }` | `def comp [buffer: string] { $buffer \| split row " " \| ... }` when whole-line input is needed |
| `{ \|spans\| ... }` external completer | `{ \|buffer: string\| ... }` |
| `{ \|buffer position\| ... }` menu source | `{ \|token: record\| ... }`, `{ \|place: record\| ... }`, or `{ \|buffer: string\| ... }` |
| Global background-completion opt-out | `@interactive` on the terminal-owning completion command |

### Other breaking changes

Expand Down
Loading