# v0.6.0 Release Notes

**Version**: `0.6.0` (Supersedes `v0.5.0` & `v0.4.0`)

## What's New
*   **Golden Quickstart**: Copy-paste "Record → assay ci" happy path.
*   **Async Parity**: `assay_sdk.async_openai` is feature-complete (loop + streaming + tools).
*   **Streaming Capture**: Real-time tool-call capture with realistic mock support.
*   **Privacy Hardening**: Redaction hooks for "last mile" PII stripping (`TraceWriter`).
*   **Context Injection**: Opt-in `ContextVar` support to reduce boilerplate (no hidden global state).

## Fixes & Polish
*   **Streaming**: Fixed `tool_calls` serialization in mock recorder (root cause of smoke test failure).
*   **Repo Hygiene**: Cleaned up `archive/`, `debug_output.txt`, and unused imports/dead code.
*   **Rust**: Fixed `mcp_import_smoke.rs` compilation error and applied `clippy` optimizations.

## Release Gates (Closed)
*   ✅ **E2E**: Streaming smoke test verifies tool call detection.
*   ✅ **Unit**: Async, Context, Streaming, Redaction all passed.
*   ✅ **Rust**: No "broken windows" (all tests compile and pass).
*   ✅ **Docs**: Consistent "Advanced" sections without cluttering the Happy Path.
*   ✅ **Versioning**: Bumped to `v0.6.0` to resolve tag collision with legacy `v0.5.0`.
