Release v2.18.0
What's Changed
- feat(cli): hosts CRUD + create-from-template by @chelojimenez in #2838
- feat(evals): per-turn checks foundations + evaluation core (Phase 1) by @chelojimenez in #2839
- feat(evals): per-turn checks in the runner (Phase 2a) by @chelojimenez in #2840
- feat(evals): per-turn checks in the streaming AI-SDK runner (Phase 2b) by @chelojimenez in #2842
- feat(evals): per-turn "Add check" UI + per-turn results (Phase 3) by @chelojimenez in #2843
- Public API hardening: fix force-delete, project-scope hosts, route tests + OpenAPI drift check by @chelojimenez in #2845
- refactor(evals): de-duplicate the runner's post-loop verdict pipeline by @chelojimenez in #2847
- Default the Mistral host template to Mistral Large 3 2512 by @ignaciojimenezr in #2849
- added a timeout state to evals by @ignaciojimenezr in #2846
- feat(turn): runUnifiedAssistantTurn facade — PR 1 of 6 (foundation) by @chelojimenez in #2850
- feat(turn): route hosted eval through the facade — PR 2 of 6 by @chelojimenez in #2853
- test(chat): SSE wire-parity net for the facade migration — PR 4 (part 1) by @chelojimenez in #2855
- [codex] Add Goose client preset by @ignaciojimenezr in #2854
- refactor(api): share the v1 contract via a pure @mcpjam/sdk/public-api subpath by @chelojimenez in #2848
- test(chat): cloud-path SSE wire-parity net — PR 4 (part 2) by @chelojimenez in #2856
- notion by @ignaciojimenezr in #2858
- work in ... nit by @ignaciojimenezr in #2861
- feat(chatboxes): rename user-facing "Chatboxes" to "Swarms" by @chelojimenez in #2862
- Add Cline client preset by @ignaciojimenezr in #2857
- Local secrets by @ignaciojimenezr in #2866
- make nux clean by @ignaciojimenezr in #2868
- unblock-staging by @ignaciojimenezr in #2869
Full Changelog: v2.17.0...v2.18.0