# v0.9.0

## Highlights

- **Breaking: CLI accepts script file directly**: The CLI now takes a script file as the main argument. Use `-c` for inline commands. Example: `http-nu :3001 ./serve.nu` or `http-nu :3001 -c '{|req| "hello"}'`
- **Watch mode**: New `-w/--watch` flag enables automatic hot-reload when files change during development
- **Embedded store**: New `--store` flag embeds cross.stream for real-time state and event streaming
- **Windows Unix socket support**: Full Unix socket support on Windows
- **Markdown rendering**: New `.md` command converts Markdown to HTML with syntax-highlighted code blocks
- **Module paths**: New `-I/--include-path` flag for module resolution

## Raw commits

* feat: Windows Unix socket support (#35) (2026-01-06)
* test: verify plugin process is shared across requests (2026-01-04)
* feat: embed cross.stream store with --store flag (2026-01-03)
* feat: add -w/--watch flag for file watching and hot reload (2026-01-02)
* feat!: change CLI to accept script file, -c for inline commands (2026-01-02)
* chore: format markdown files (2026-01-02)
* docs: update CSS architecture to prioritize base typography (2026-01-02)
* fix: add base paragraph spacing (2026-01-02)
* docs: document javascript: URL injection vector in .md (2026-01-02)
* feat: add .md command for markdown-to-HTML conversion (2026-01-02)
* docs: add Datastar-ready branding (2026-01-02)
* feat: add --include-path/-I flag for module resolution (2026-01-02)
* feat(www): add Datastar demo, typography system, anchor links (2026-01-02)
* fix: improve error formatting for streaming responses (2026-01-01)
* bench: add Flask+gunicorn comparison benchmark (2026-01-01)
* feat(www): add animated rocket to install section (2026-01-01)
* refactor: replace indicatif with crossterm, add RequestGuard for abort handling (2026-01-01)
* docs(www): add --locked to cargo install, add $ prompts (2026-01-01)
