What's Changed
- fix(sdk): name the version when a legacy protocol pin is refused by @ignaciojimenezr in #4367
- evals(E5b): gate waivers end to end — a waived gate is never a silent pass by @chelojimenez in #4371
- evals(E4b): pin an eval baseline by source commit SHA by @chelojimenez in #4370
- Evaluate redesign returns as its own tab at /evaluate, behind a flag by @chelojimenez in #4373
- Evals D9: one canonical run decision summary across API, MCP and CLI by @chelojimenez in #4374
Full Changelog: v2.48.1...v3.0.0