Release v0.9.0
v0.9.0
Highlights
-
Hierarchical topics replace contexts (breaking): Context isolation has been removed. Topics now support hierarchical organization (e.g.,
user.id1.messages) with wildcard queries (--topic user.*). -
Reworked streaming semantics (breaking): Clearer naming throughout:
.head→.last--tail→--new--last-id→--after- New
--fromflag (inclusive counterpart to--after) - New
--last <n>flag for tail-like behavior
-
exec renamed to eval (breaking):
xs exec '<script>'is nowxs eval -c '<script>'. File evaluation:xs eval <addr> <file>. -
Append route changed (breaking):
POST /<topic>→POST /append/<topic>to avoid collision with reserved routes. -
SQLite in nushell pipelines: sqlite commands are now available within nushell scripts.
-
fjall upgraded to v3 (breaking): Storage engine updated to fjall 3.0.
-
Nushell 0.110: Updated embedded nushell to 0.110.0.
Changelog
- ci: test cachix cache performance
- ci: add Cachix for nix binary caching
- chore: include Windows async dependencies in Cargo.lock
- fix: enable async feature for win_uds on Windows
- chore: update flake.lock for Rust 1.91.0 support
- fix: CI failures from nushell 0.110 and fjall 3.0 updates
- fix: enable bloom filters for upper-level point read optimization
- chore: enable LTO and single codegen unit for release builds
- chore: update nushell to 0.110.0
- fix: add missing .cas-post to xs.nu, fix exec typo in docs
- fix: add missing --from flag to xs.nu
- feat: add --last flag to cat for tail-like behavior
- feat: add --from flag as inclusive counterpart to --after
- feat: add hierarchical topic index and wildcard queries
- refactor: rename store.head() to store.last()
- fix: scope store ignore to root directory
- refactor: upgrade fjall v2 to v3
- refactor: remove context isolation feature
- refactor: rename handler config and TTL for consistency
- refactor: rename .head to .last for consistency
- refactor: rename --last-id to --after for consistency
- refactor: rename --tail flag to --new for clarity
- examples (datastar-todomvc): pin the datastar sdk to our out of date version
- fix: Windows compatibility for sqlite test
- refactor: replace deprecated cargo_bin function with macro
- feat: enable sqlite commands in nushell pipelines
- fix: improve help text for --tail flag and update XS_ADDR docs
- feat!: change append route from POST / to POST /append/
- feat!: rename exec to eval, add -c flag for inline commands
- docs: replace realpath with path expand
- docs: improve first-stream tutorial with XS_ADDR setup instructions