What's Changed
- feat: add session history transactions by @seratch in #1572
- fix: resolve model-visible tool name collisions consistently by @seratch in #1565
- fix: preserve approved tool results across output guardrails by @seratch in #1562
- fix: preserve completed tool guardrail results by @seratch in #1578
- fix: preserve inline compaction items across turns by @seratch in #1567
- fix: preserve causal order when deduplicating model input by @seratch in #1569
- fix: serialize conversation session ID lifecycle by @seratch in #1561
- fix: normalize closed typeless object schemas in strict tools by @seratch in #1564
- fix: include all paginated MCP tools by @seratch in #1556
- fix: preserve repeated session history provenance by @seratch in #1577
- fix: redact invalid tool argument errors by @seratch in #1579
- fix: surface content-filter refusals by @seratch in #1580
- fix: preserve committed tools on blocked output by @seratch in #1584
- fix: cancel sibling tool work on failure by @seratch in #1581
- fix(realtime): apply output guardrails to text deltas by @seratch in #1560
- fix(realtime): accept status-less conversation items (#1571) by @seratch in #1582
- fix(realtime): clean up failed connections by @seratch in #1583
- fix(sandbox): harden default snapshot path resolution by @seratch in #1563
- fix(sandbox): enforce output token budgets by @seratch in #1575
- fix(extensions): preserve streamed reasoning provider metadata by @seratch in #1576
- fix(tracing): name task spans after Runner workflows by @seratch in #1574
Documentation & Other Changes
- test(core): split RunState tests for parallel execution by @seratch in #1570
- chore(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1555
- chore: update versions by @github-actions[bot] in #1557
Full Changelog: v0.14.2...v0.14.3