Skip to content

Release v0.9.0

Choose a tag to compare

@github-actions github-actions released this 21 Jan 18:50
· 98 commits to main since this release

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 --from flag (inclusive counterpart to --after)
    • New --last <n> flag for tail-like behavior
  • exec renamed to eval (breaking): xs exec '<script>' is now xs 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