Skip to content

Commit 155bdea

Browse files
committed
Add PR links to headers
1 parent caeb522 commit 155bdea

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed

blog/2025-09-02-nushell_0_107_0.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ As part of this release, we also publish a set of optional [plugins](https://www
4646

4747
## Breaking changes
4848

49-
### `find` is now case-sensitive by default
49+
### `find` is now case-sensitive by default ([#16323](https://github.com/nushell/nushell/pull/16323))
5050

5151
The `find` command is now case-sensitive by default in all modes. Previously, you could use the `--ignore-case` flag to make `find` case-insensitive in the `--regex` mode, but the default "search term mode" would always be case-insensitive. Now, both modes are case-sensitive by default, and you can use the `--ignore-case` flag to make them case-insensitive.
5252

@@ -61,7 +61,7 @@ alias find = find -i
6161

6262
:::
6363

64-
### New behavior for `find --multiline`
64+
### New behavior for `find --multiline` ([#16323](https://github.com/nushell/nushell/pull/16323))
6565

6666
Previously, `find` would always split multi-line input strings, making it impossible to perform proper multi-line regex matches unless a string was within list, table, or record. Now, the `--multiline` flag can be used to prevent this splitting, replacing its previous behavior of prepending `(?m)` to the regex.
6767

@@ -78,7 +78,7 @@ hello
7878
worl
7979
```
8080

81-
### `random dice` moved to `std`
81+
### `random dice` moved to `std` ([#16420](https://github.com/nushell/nushell/pull/16420))
8282

8383
The `random dice` command has been rewritten in Nushell and moved to the standard library. The `random dice` built-in is still available with a deprecation error, but will be removed in 0.108. The new command can be used as follows:
8484

@@ -92,7 +92,7 @@ The `random dice` command has been rewritten in Nushell and moved to the standar
9292

9393
It's behavior, parameters, and defaults are the same.
9494

95-
### `each` now passes through `null` input
95+
### `each` now passes through `null` input ([#16396](https://github.com/nushell/nushell/pull/16396))
9696

9797
When `null` is passed to the `each` command, it now returns `null` instead of passing `null` to the closure.
9898
For example, before this change:
@@ -114,7 +114,7 @@ nothing
114114
>
115115
```
116116

117-
### Execution Order of Hooks Changed: `env_change` _before_ `pre_prompt`
117+
### Execution Order of Hooks Changed: `env_change` _before_ `pre_prompt` ([#16356](https://github.com/nushell/nushell/pull/16356))
118118

119119
Before this release `env_change` hooks would execute _after_ `pre_prompt` hooks, and the prompt would be rendered after `env_change` hooks.
120120

@@ -126,7 +126,7 @@ Now, order of execution is as follows:
126126
- `pre_prompt` hooks
127127
- Rendering the prompt with `PROMPT_COMMAND`
128128

129-
### `query xml` returns scalar results when possible
129+
### `query xml` returns scalar results when possible ([#16459](https://github.com/nushell/nushell/pull/16459))
130130

131131
Previously, `query xml` always returned a table, even for scalar results. Now scalar results will be returned as scalars.
132132

@@ -149,7 +149,7 @@ Before this change, this would return:
149149

150150
Now, this will just return `false`.
151151

152-
### Use fixed column name for `query xml` output
152+
### Use fixed column name for `query xml` output ([#16461](https://github.com/nushell/nushell/pull/16461))
153153

154154
Previously, the `query xml` command outputs nodeset results in a table with a column name corresponding to the input expression. Now, the column name is fixed. This should make it easier to extract values from the output of `query xml`.
155155

@@ -179,7 +179,7 @@ open -r tests/fixtures/formats/jt.xml
179179
# => ╰───┴───────────────────────────────────────────╯
180180
```
181181

182-
### Change the output of `format bits` to big endian instead of native endian
182+
### Change the output of `format bits` to big endian instead of native endian ([#16435](https://github.com/nushell/nushell/pull/16435))
183183

184184
While the most popular architectures use little endian, many people are used to reading binary numbers as big endian. However, until now, if you were in a little endian system, you would get:
185185

@@ -202,7 +202,7 @@ Now, `format bits` always formats in big endian:
202202
00000001 00000010
203203
```
204204

205-
### Add active column to `overlay list`
205+
### Add active column to `overlay list` ([#16125](https://github.com/nushell/nushell/pull/16125))
206206

207207
`overlay list` now returns table instead of list of overlays. Before, only active overlays were included in `overlay list`. Now, hidden overlays will be included as well, and there is a column indicating whether a given overlay is hidden or not.
208208

@@ -213,18 +213,18 @@ For migrating to the new behavior, you can update any usages of `overlay list |
213213

214214
## Additions
215215

216-
### New `watch --debounce` option
216+
### New `watch --debounce` option ([#16187](https://github.com/nushell/nushell/pull/16187))
217217

218218
The `watch` command now has `--debounce` flag, which takes a duration value. This will replace the `--debounce-ms` flag which takes an int rather than a duration, and will eventually take over its `-d` short flag.
219219

220-
### Deprecate `watch --debounce-ms`
220+
### Deprecate `watch --debounce-ms` ([#16187](https://github.com/nushell/nushell/pull/16187))
221221

222222
> TODO(release-notes): Move this to Deprecations section
223223
> TODO(release-notes): verify link works after generating ToC
224224
225225
With the new [watch --debounce option](#new-watch-duration-option-toc), the `--debounce-ms` option is no longer necessary. Use `watch --debounce` with a duration value instead.
226226

227-
### Add `-h/--help` flag to testbin
227+
### Add `-h/--help` flag to testbin ([#16196](https://github.com/nushell/nushell/pull/16196))
228228

229229
`nu --testbin` has a new flag `-h` to show available \<bins\>
230230

@@ -250,7 +250,7 @@ repeat_bytes -> A version of repeater that can output binary data, even null byt
250250
repeater -> Repeat a string or char N times(e.g: nu --testbin repeater a 5)
251251
```
252252

253-
### New keybinding: `vichangemode`
253+
### New keybinding: `vichangemode` ([#16327](https://github.com/nushell/nushell/pull/16327))
254254

255255
You can now set bindings which change the Vi mode.
256256
To do so send a `vichangemode` event with the `mode` field to set `normal`, `insert`, or `visual`
@@ -268,7 +268,7 @@ $env.config.keybindings ++=
268268

269269
The available modifiers and keycodes, remain limited to single character bindings with modifiers. We don't yet provide access to the key-chord parsing of the vi mode.
270270

271-
### JSON column support for `stor` and `query db`
271+
### JSON column support for `stor` and `query db` ([#16258](https://github.com/nushell/nushell/pull/16258))
272272

273273
The `stor create/insert/open` and `query db` commands now support JSON and JSONB columns. This lets you store more kinds of structured data directly inside of an SQLite database without an explicit `to`/`from` step.
274274

@@ -308,7 +308,7 @@ Here's an example of storing a simple table inside a `stor` database, and retrie
308308
╰───┴───────────╯
309309
```
310310

311-
### New `random choice` command in `std-rfc`
311+
### New `random choice` command in `std-rfc` ([#16270](https://github.com/nushell/nushell/pull/16270))
312312

313313
The `random choice` command has been added as a new candidate for our standard library. This command can randomly sample a number of elements from a list:
314314

@@ -321,7 +321,7 @@ The `random choice` command has been added as a new candidate for our standard l
321321
╰───┴───╯
322322
```
323323

324-
### Add `str align` to `std-rfc/str`
324+
### Add `str align` to `std-rfc/str` ([#16062](https://github.com/nushell/nushell/pull/16062))
325325

326326
The `std-rfc/str` module has new command in this release, `str align`. This command will look for a substring (such as a delimiter), and add padding so that it is in the same column in all lines. It can also take a range to only align any number of lines.
327327

@@ -335,7 +335,7 @@ four = 4
335335
five = 5
336336
```
337337

338-
### Spread `null` into collections or arguments
338+
### Spread `null` into collections or arguments ([#16399](https://github.com/nushell/nushell/pull/16399))
339339

340340
`null` values can be used with the spread operator (`...`), behaving as if they were empty lists or records (whichever is appropriate for its place)
341341

@@ -346,11 +346,11 @@ true
346346
true
347347
```
348348

349-
### `get`, `select`, `reject` can `--ignore-case` of cell-path
349+
### `get`, `select`, `reject` can `--ignore-case` of cell-path ([#16401](https://github.com/nushell/nushell/pull/16401))
350350

351351
`get`, `select`, `reject` commands now have a `--ignore-case` flag, which makes the commands interpret all cell-path arguments as completely case insensitive.
352352

353-
### `watch` streams events
353+
### `watch` streams events ([#16428](https://github.com/nushell/nushell/pull/16428))
354354

355355
`watch` command can now be used to _return a stream_ of detected events instead of calling a closure with it's information, though using a closure is still possible and existing uses won't break.
356356

@@ -372,7 +372,7 @@ watch .
372372
| each { md-lint $in.path }
373373
```
374374

375-
### Extend nodeset output formats for `query xml`
375+
### Extend nodeset output formats for `query xml` ([#16465](github.com/nushell/nushell/pull/16465))
376376

377377
`query xml` now can output additional information when it returns Nodesets:
378378

@@ -382,7 +382,7 @@ watch .
382382

383383
If you're using any of the `--output-*` switches, and want `string_value` column to show up, pass `--output-string-value` explicitly. In the absence of any `--output-*` attributes, `--output-string-value` is assumed to be on.
384384

385-
### `--endian` flag for `into binary`
385+
### `--endian` flag for `into binary` ([#16466](https://github.com/nushell/nushell/pull/16466))
386386

387387
Previously, converting values to `binary` with `into binary` could only do so in the native endianness of your platform. Using native endianness is still the default, but with the `--endian` flag, you get to choose:
388388

@@ -411,7 +411,7 @@ Note that this only affects `int`, `float`, `filesize`, `bool` and `duration` (i
411411

412412
## Other changes
413413

414-
### `http` subcommands now keep track of redirects
414+
### `http` subcommands now keep track of redirects ([#16078](https://github.com/nushell/nushell/pull/16078))
415415

416416
> TODO(release-notes): Move this subheading to Additions
417417
@@ -434,7 +434,7 @@ This may break edge cases which relied on a lack of a `urls` column, for example
434434

435435
:::
436436

437-
### `http post` now sends body serialized as pretty json
437+
### `http post` now sends body serialized as pretty json ([#16078](https://github.com/nushell/nushell/pull/16078))
438438

439439
Before, `http post` would serialize values as raw JSON. Now, the JSON will be serialized into the pretty format. Note that this increases the body size.
440440

@@ -464,7 +464,7 @@ content-type: application/json; charset=utf-8
464464
}
465465
```
466466

467-
### `http` commands will now fail on invalid headers
467+
### `http` commands will now fail on invalid headers ([#16078](https://github.com/nushell/nushell/pull/16078))
468468

469469
Before, non-UTF-8 headers would be silently ignored. Now, these will cause an error. Here's an example which uses two Nushell instances to demonstrate this.
470470

@@ -488,7 +488,7 @@ http get --full --allow-errors http://localhost:1234
488488
# => ╰────
489489
```
490490

491-
### Improved error messages for misspelled flags
491+
### Improved error messages for misspelled flags ([#16427](https://github.com/nushell/nushell/pull/16427))
492492

493493
Previously, the help text for a missing flag would list all of them, which could get verbose on a single line:
494494

@@ -521,7 +521,7 @@ Error: nu::parser::unknown_flag
521521
help: Did you mean: `--full-paths`?
522522
```
523523

524-
### Improved default color theme
524+
### Improved default color theme ([#16509](https://github.com/nushell/nushell/pull/16509))
525525

526526
We changed the default theme to use the ANSI default color (`39m`) instead of white (`37m`).
527527
This finally makes the default theme usable in the context of light terminal color settings. On dark terminal palettes this change should have no impact.
@@ -533,7 +533,7 @@ Comparison of white vs default color on Solarized Light theme, before and after:
533533
<img src="https://gist.githubusercontent.com/Bahex/08c6b780df1685ea3fa2c472e6d9b7d5/raw/705b102ccdef4faef48f0f1c2a9a5723858b1ccb/theme-after.svg" width="50%" />
534534
</p>
535535

536-
### Reset content type for commands returning partial input
536+
### Reset content type for commands returning partial input ([#16500](https://github.com/nushell/nushell/pull/16500))
537537

538538
The following commands no longer preserve `content_type` element of the input metadata:
539539

@@ -556,7 +556,7 @@ The following commands no longer preserve `content_type` element of the input me
556556

557557
## Bug fixes
558558

559-
### `input list` Plays Nicely With Styled Input
559+
### `input list` Plays Nicely With Styled Input ([#16276](https://github.com/nushell/nushell/pull/16276))
560560

561561
`input list` had some trouble dealing with ANSI styled inputs, such as:
562562

@@ -575,7 +575,7 @@ Here's a before/after comparison:
575575
[fuzzy-before]: https://gist.githubusercontent.com/Bahex/ee2fe5074a9e2368913879159e70998c/raw/8fe913647280191f137023447c84f685e825659e/fuzzy-before.svg
576576
[fuzzy-fixed]: https://gist.githubusercontent.com/Bahex/ee2fe5074a9e2368913879159e70998c/raw/8fe913647280191f137023447c84f685e825659e/fuzzy-after.svg
577577

578-
### Fixed spacing of `help` examples
578+
### Fixed spacing of `help` examples ([#16353](https://github.com/nushell/nushell/pull/16353))
579579

580580
`help` command used to trim the outputs of examples, which could result in inconsistent white space:
581581

@@ -604,7 +604,7 @@ $env.config.table = {mode: light, padding: {left: 1}, header_on_separator: false
604604
KeyC ads
605605
```
606606

607-
### Fix highlighting of aliases to external commands
607+
### Fix highlighting of aliases to external commands ([#15408](https://github.com/nushell/nushell/pull/15408))
608608

609609
Aliases to external commands will now be properly highlighted as external commands.
610610

@@ -630,7 +630,7 @@ internal-alias; external-alias; unresolvable-alias
630630
internal-alias; external-alias; unresolvable-alias; bash;
631631
```
632632

633-
### Prevent `detect columns` from creating invalid records with duplicate keys
633+
### Prevent `detect columns` from creating invalid records with duplicate keys ([#16527](https://github.com/nushell/nushell/pull/16527))
634634

635635
Previously `detect columns` created records (rows) with duplicate key names under some circumstances. The resulting table behaved inconsistently with different commands:
636636

@@ -662,7 +662,7 @@ Error: nu::shell::failed_to_detect_columns
662662
╰────
663663
```
664664

665-
### Improve errors for subcommands without a corresponding parent command
665+
### Improve errors for subcommands without a corresponding parent command ([#16529](https://github.com/nushell/nushell/pull/16529))
666666

667667
Added missing parent ('namespace') commands to improve error reporting:
668668

0 commit comments

Comments
 (0)