Skip to content

Commit 96e48c8

Browse files
committed
add excerpt and some example
1 parent 35fe5a2 commit 96e48c8

File tree

1 file changed

+26
-9
lines changed

1 file changed

+26
-9
lines changed

blog/2025-06-09-nushell_0_105_0.md

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,16 @@ title: Nushell 0.105.0
33
author: The Nu Authors
44
author_site: https://www.nushell.sh/blog
55
author_image: https://www.nushell.sh/blog/images/nu_logo.png
6-
excerpt: Today, we're releasing version 0.105.0 of Nu. This release adds...
6+
excerpt: Today, we're releasing version 0.105.0 of Nu. This release adds support for stored closures in the `where` command, making `filter` obsolete, improved deprecation tools for custom commands, case-sensitive cell-path handling with new syntax for case-insensitivity, a powerful new `recurse` command to explore nested data, a full switch from OpenSSL to Rustls for simpler Linux builds, smarter HTTP commands that add `http://` by default, and several new features and improvements to Polars integration.
77
---
88

9-
<!-- TODO: complete the excerpt above -->
10-
119
<!-- NOTE: start from the TODO all the way at the bottom (and sort of work your way up) -->
1210

1311
# Nushell 0.105.0
1412

15-
<!-- TODO: write this excerpt -->
13+
Today, we're releasing version 0.105.0 of Nu. This release adds support for stored closures in the `where` command, making `filter` obsolete, improved deprecation tools for custom commands, case-sensitive cell-path handling with new syntax for case-insensitivity, a powerful new `recurse` command to explore nested data, a full switch from OpenSSL to Rustls for simpler Linux builds, smarter HTTP commands that add `http://` by default, and several new features and improvements to Polars integration.
1614

17-
Today, we're releasing version 0.105.0 of Nu. This release adds...
15+
Thank you to all those who have contributed to this release through the PRs below, issues and suggestions leading to those changes, and Discord discussions.
1816

1917
# Where to get it
2018

@@ -72,7 +70,7 @@ def my-old-command [] {}
7270
## `oneof` the things
7371

7472
Built-in commands have long used `SyntaxShape::OneOf` to accept multiple possible types.
75-
Custom commands couldnt do this until [#15646](https://github.com/nushell/nushell/pull/15646), when [@Bahex](https://github.com/Bahex) added the `oneof<...>` type to declare type alternatives.
73+
Custom commands couldn't do this until [#15646](https://github.com/nushell/nushell/pull/15646), when [@Bahex](https://github.com/Bahex) added the `oneof<...>` type to declare type alternatives.
7674

7775
Example:
7876

@@ -139,7 +137,26 @@ It is especially useful for exploring and searching through deep trees.
139137
# => ╰───┴──────────────┴───────────────────────────────────────────────╯
140138
```
141139

142-
140+
`recurse` can also take a cell-path (or even a closure) to limit how it descends through its input, making it well suited to dealing with document formats like XML.
141+
Here's an example using it to extract titles from the Nushell RSS feed:
142+
```nu
143+
http get 'https://www.nushell.sh/rss.xml'
144+
| recurse content
145+
| get item
146+
| where ($it | describe -d).type == record and $it.tag? == title
147+
| get content.content
148+
| flatten
149+
# => Nushell
150+
# => This Week in Nushell #302
151+
# => This Week in Nushell #301
152+
# => Nushell 0.104.1
153+
# => This Week in Nushell #300
154+
# => This Week in Nushell #299
155+
# => This Week in Nushell #298
156+
# => This Week in Nushell #297
157+
# => Nushell 0.104.0
158+
# => This week in Nushell #296
159+
```
143160

144161
## No more `openssl`
145162

@@ -151,8 +168,8 @@ If you still need openssl, build with `--no-default-features --features plugin,t
151168

152169
## Better Windows releases
153170

154-
Thanks to [@hustcer](https://github.com/hustcer) are our Windows release much better.
155-
Check out the blog post for [nushell 0.104.1](https://www.nushell.sh/blog/2025-05-23-nushell_0_104_1.html) for more info on that.
171+
Thanks to [@hustcer](https://github.com/hustcer), our Windows releases are now much improved.
172+
Check out the [Nushell 0.104.1 blog post](https://www.nushell.sh/blog/2025-05-23-nushell_0_104_1.html) for more details.
156173

157174
## HTTP by default
158175

0 commit comments

Comments
 (0)