|
1 | | -# v0.14.0 |
| 1 | +New release, [http-nu](https://http-nu.cross.stream) :: [v0.14.0](https://http-nu.cross.stream) |
2 | 2 |
|
3 | | -## Highlights |
4 | | - |
5 | | -- **`.md` now supports tables, tasklists, and more**: GFM extensions are enabled by default -- tables, strikethrough (`~~text~~`), `- [x]` checklists, footnotes, heading attributes, definition lists, and autolinks all work out of the box. |
6 | | - |
7 | | -- **`eval --store`**: Test store-backed scripts without starting a server. `http-nu eval --store ./store -c '.cat --topic messages | last'` |
| 3 | +https://github.com/cablehead/http-nu/releases/tag/v0.14.0 |
8 | 4 |
|
9 | | -- **`ICONIFY` and `SCRIPT-DATASTAR` helpers**: Drop an icon or the Datastar client into your page with one call: `ICONIFY "lucide:copy"`, `SCRIPT-DATASTAR`. |
| 5 | +## Highlights |
10 | 6 |
|
| 7 | +- **`.md` supports GFM**: Tables, ~~strikethrough~~, `- [x]` checklists, footnotes, and definition lists now render correctly. |
| 8 | +- **`eval --store <path>`**: `eval` now accepts a `--store` flag to use `.cat`, `.append`, `.cas` against a store directory directly. |
| 9 | +- **`ICONIFY`**: Use any of 200k+ icons from [Iconify](https://iconify.design): `ICONIFY "lucide:copy"`, `ICONIFY "mdi:home"`. |
11 | 10 | - **Clean SSE shutdown**: SSE connections now close immediately on Ctrl+C instead of hanging for 10 seconds. |
12 | | - |
13 | | -- **Datastar 1.0 alignment (breaking)**: `from datastar-signals` now reads DELETE signals from query params (matching the updated [SDK ADR](https://github.com/starfederation/datastar/pull/1146)). If you use Datastar with DELETE requests, no code changes needed -- it just works correctly now. |
14 | | - |
15 | | -- **New examples**: A [blog example](https://github.com/cablehead/http-nu/tree/main/examples/blog) showing routing, layouts, and HTML composition, plus a reworked [stor example](https://github.com/cablehead/http-nu/tree/main/examples) that demonstrates in-memory SQLite by logging its own page views. |
16 | | - |
17 | | -- **`href` for mount-aware links**: When your handler is mounted under a prefix (e.g. `/blog`), `$req | href "/about"` produces `/blog/about`. No more manually threading prefixes through your templates. |
18 | | - |
19 | | -## Raw commits |
20 | | - |
21 | | -* feat: add --store flag to eval subcommand (2026-04-03) |
22 | | -* fix: cancel SSE streams on shutdown, rename to sse_cancel_token (2026-04-03) |
23 | | -* fix: allow result_large_err clippy lint for ShellError (2026-04-01) |
24 | | -* fix: align datastar signal parsing with SDK ADR for DELETE method (2026-04-01) |
25 | | -* feat: add ICONIFY, SCRIPT-ICONIFY, and SCRIPT-DATASTAR helpers (2026-03-31) |
26 | | -* fix: deno fmt README.md (2026-03-30) |
27 | | -* feat: enable GFM extensions in .md parser (2026-03-30) |
28 | | -* docs: note multi-line DSL wrapping requirement in README (2026-03-28) |
29 | | -* refactor: migrate metadata set --merge to closure syntax (2026-03-28) |
30 | | -* fix: fix HTML rendering and improve stor example (2026-03-28) |
31 | | -* fix: add index route to stor example for hub compatibility (2026-03-28) |
32 | | -* feat: add href helper for mount-prefix-aware links (2026-03-28) |
33 | | -* feat: add blog example with routing, layouts, and HTML composition (2026-03-28) |
34 | | -* feat: enable in-memory SQLite persistence via stor commands (2026-03-23) |
35 | | -* fix: allow Ctrl+C to exit when initial script fails in watch mode (2026-03-03) |
| 11 | +- **Datastar SDK update**: `from datastar-signals` now handles DELETE like GET — signals come from query params, matching the [updated ADR](https://github.com/starfederation/datastar/pull/1146). Also adds `SCRIPT-DATASTAR` to emit the client script tag (served from the binary, no CDN needed). |
| 12 | +- **New examples**: A [blog example](https://http-nu.cross.stream/examples/blog/) showing routing, layouts, and HTML composition, plus a reworked [stor example](https://http-nu.cross.stream/examples/stor/) that demonstrates in-memory SQLite by logging its own page views. |
| 13 | +- **`href`**: Mount-aware link helper. `$req | href "/about"` returns `/blog/about` when mounted at `/blog`. |
0 commit comments