What's Changed
- π‘οΈ Sentinel: [MEDIUM] Fix SQL construction pattern to use QueryBuilder by @ovasylenko in #34
- β‘ Bolt: avoid string allocations in concurrency limit check by @ovasylenko in #32
- β‘ Bolt: [Remove redundant clone in save_interceptor_output] by @ovasylenko in #36
- β‘ Bolt: Eliminate TaskInstance cloning in claim_due hot path by @ovasylenko in #35
- β‘ Bolt: Remove HashSet allocations from execution hot paths by @ovasylenko in #39
- feat(engine): durable artifacts, binary I/O, dry-run mode, blob handlers, signed webhooks by @ovasylenko in #40
- feat(api): artifact HTTP endpoints + LLM token-usage capture (+ CI doc fix) by @ovasylenko in #41
- fix(e2e): run artifacts suite self-managed (fixes red main E2E) by @ovasylenko in #42
- fix(e2e): reconcile self-managed suites β 17 ran nowhere in CI by @ovasylenko in #43
- fix(engine): stability + security + perf hardening (deep review) by @ovasylenko in #44
- β‘ Bolt: Replace HashMap with zero-allocation NodeIndex in evaluator by @ovasylenko in #45
- perf(engine): auth-key cache, Cow expression engine, atomic step counter by @ovasylenko in #47
- fix(storage): repair intra-doc links broken in #47 (CI Check & Lint) by @ovasylenko in #48
- β‘ Bolt: [performance improvement] Zero-allocation tree traversal on signal cancellation hot path by @ovasylenko in #46
- β‘ Bolt: Remove hot-path BlockId cloning in scheduler tick by @ovasylenko in #50
- feat(usage): model pricing table and cost estimates in GET /usage by @ovasylenko in #56
- feat(cli): built-in template gallery β init --template, templates list/show by @ovasylenko in #57
- feat(llm): response_schema validation with bounded auto-repair on llm_call by @ovasylenko in #58
- feat(api): resume-from-block β re-run an instance from any step with context patch by @ovasylenko in #59
- feat(engine): budget-governed instances β token/step budgets with pause-on-breach by @ovasylenko in #60
- feat(api): MCP server mode β drive Orch8 from any MCP client by @ovasylenko in #61
- feat(llm): multimodal image content via artifacts + gen_ai.* telemetry fields by @ovasylenko in #62
- feat(dashboard): usage cost display + create-sequence template picker by @ovasylenko in #63
- feat(orch8): embeddable crate β durable execution as a Rust library by @ovasylenko in #64
- feat(engine): Clock trait β virtual time for scheduler and time-based checks by @ovasylenko in #65
- feat(api): execution timeline + fork-from β time-travel operations on snapshot state by @ovasylenko in #67
- feat(server): OTLP trace export β ORCH8_OTLP_ENDPOINT with orch8.step spans by @ovasylenko in #66
- feat(triggers): Activepieces polling triggers β poll loop, sidecar protocol, CRUD by @ovasylenko in #68
- feat(llm): streaming llm_call β provider SSE consumption with durable accumulated output by @ovasylenko in #69
- β‘ Bolt: Zero-allocation BlockId references in batch storage fetch by @ovasylenko in #53
- feat(cli): orch8 dev β ephemeral engine with hot reload and virtual time by @ovasylenko in #70
- β‘ Bolt: Replace HashSet allocation with binary search in scheduler by @ovasylenko in #72
- β‘ Bolt: [Zero-Allocation HashMap lookup in scheduler] by @ovasylenko in #76
- β‘ Bolt: Add dedup() after sort_unstable() in concurrency filter by @ovasylenko in #75
- chore: bump dependencies and clean up unused deps by @ovasylenko in #77
- fix: address security, correctness and resource issues from engine audit by @ovasylenko in #78
- β‘ Bolt: Zero-allocation parent-child map in cancel_subtree by @ovasylenko in #79
Full Changelog: v0.5.0...v0.6.0