You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
7
7
---
8
8
9
-
<!-- TODO: complete the excerpt above -->
10
-
11
9
<!-- NOTE: start from the TODO all the way at the bottom (and sort of work your way up) -->
12
10
13
11
# Nushell 0.105.0
14
12
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.
16
14
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.
18
16
19
17
# Where to get it
20
18
@@ -72,7 +70,7 @@ def my-old-command [] {}
72
70
## `oneof` the things
73
71
74
72
Built-in commands have long used `SyntaxShape::OneOf` to accept multiple possible types.
75
-
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.
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.
76
74
77
75
Example:
78
76
@@ -139,7 +137,26 @@ It is especially useful for exploring and searching through deep trees.
`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
+
```
143
160
144
161
## No more `openssl`
145
162
@@ -151,8 +168,8 @@ If you still need openssl, build with `--no-default-features --features plugin,t
151
168
152
169
## Better Windows releases
153
170
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.
0 commit comments