What's Changed
- Docs: eval runs on MCPJam-hosted models show a cost by @ignaciojimenezr in #5339
- fix(auth): avoid clearing auth on successful token refresh by @ignaciojimenezr in #5594
- perf(billing): subscribe to the bundled billing query by @ignaciojimenezr in #4939
- fix(harness): preserve local sessions across turns by @chelojimenez in #5671
- ci: keep E2E smoke errors out of prod Sentry by @ignaciojimenezr in #5675
- Evals: toolArgumentsMatch — same-call regex check over tool arguments by @chelojimenez in #5674
- Let Start release skip the green-check wait by @chelojimenez in #5673
- Prepare complete eval environment matrices and require benchmark environments by @chelojimenez in #5672
- fix(harness): wire local workspace, MCP, skills, and secrets by @chelojimenez in #5676
- Docs: local Claude Code MCP and secrets behavior by @mintlify[bot] in #5678
- Evals: toolInputMatches + toolResultMatches (rename before release, path as JSON Pointer) by @chelojimenez in #5680
- Route /billing deep links to Plans with the confirm dialog, and align the compare-plans pane with the marketing pricing page by @sophiemarinavo in #5555
- Offer a reload when a deploy removes this build's lazy chunks by @nachocossio in #5685
- fix(security): block empty egress hostnames by @code-withkrishna in #4060
- chore: release changeset for inspector, CLI, and SDK by @ignaciojimenezr in #5688
- fix(ci): unblock main by @ignaciojimenezr in #5692
- Slack approvals: truthful cancel announcements, code-point label caps, and an approval rule that tracks the gated set (#3705) by @SebasKoria in #5686
- fix(ci): stop asserting example.com's wording in the browser smoke by @ignaciojimenezr in #5694
- Confirm storage upload receipts before binding artifacts by @chelojimenez in #5655
- Let step checks see tool results and timings by @ignaciojimenezr in #5690
- chore(release): version packages (3.12.4) by @chelojimenez in #5696
New Contributors
- @code-withkrishna made their first contribution in #4060
Full Changelog: v3.12.3...v3.12.4