What's Changed
- Run an SDK suite against several saved clients as one run group by @ignaciojimenezr in #5338
- Show which request failed on "Load failed" errors by @ignaciojimenezr in #5337
- Scorecard join: predicate-only iterations, partial coverage, scoped checks by @chelojimenez in #5322
- Flatten the iteration scorecard into EXPECTED / ACTUAL stage sections by @chelojimenez in #5320
- Update iteration scorecard UI description in evals docs by @mintlify[bot] in #5344
- Swarm findings contract: recorded signals, persona account, verification counts by @chelojimenez in #5340
- Stop the caret mirror parsing composer text as HTML by @olartgabo in #5342
- Check the origin on the conformance OAuth callback listener by @olartgabo in #5343
- Handle Swarm and Eval credit exhaustion with plan-aware recovery by @prathmeshpatel in #5350
- Update credit exhaustion dialog docs for new UX by @mintlify[bot] in #5352
- feat: introduce platform launch from the sidebar by @prathmeshpatel in #5351
- Collapse server-card errors into a single disclosure row by @chelojimenez in #5355
- Swarm findings: name the cause, show its fix, and let the persona speak by @chelojimenez in #5347
- Polish launch copy and fit announcement to sidebar by @prathmeshpatel in #5358
- ui nitsss by @ignaciojimenezr in #5349
- Update client selector and error code docs by @mintlify[bot] in #5361
- Skip guest sessions on caniuse.dev by @ignaciojimenezr in #5364
- Swarm findings: say the same thing whichever order the rows arrive in by @chelojimenez in #5359
- Confirm the plan and interval before leaving for Stripe by @olartgabo in #5345
- Clarify billing usage action with See Usage and chart icon by @prathmeshpatel in #5365
- Add OpenAI profile identification readiness checks by @chelojimenez in #5367
- Add account-pinned MCP tools and live profile conformance by @chelojimenez in #5368
- Support multiple OAuth accounts across inspector chat and connection UI by @chelojimenez in #5369
- Docs: multi-account OAuth support by @mintlify[bot] in #5375
- Move connected accounts into the server modal, and name each account once by @chelojimenez in #5376
- Update OAuth accounts UI docs for modal-only placement by @mintlify[bot] in #5377
- Give authorization its own tab, and tokens per account by @chelojimenez in #5378
- feat: add shared backpressure to enrolled hosted MCP requests by @prathmeshpatel in #5370
- Clarify failed swarm findings summaries by @chelojimenez in #5383
- Overlay the auth panel instead of stacking it under config by @chelojimenez in #5380
- Update OAuth token location to Auth tab by @mintlify[bot] in #5384
- Collapse Last OAuth Trace behind progressive disclosure by @chelojimenez in #5385
- Document OAuth trace progressive disclosure by @mintlify[bot] in #5386
- Stop the probe leaking stored credentials to third parties (#5000, #5001) by @olartgabo in #5353
- Broaden credential header redaction docs by @mintlify[bot] in #5387
- feat(connect): rename "Save Changes" to "Save & Connect" by @QY-25123 in #3972
- Drop em dashes from user-testing copy (BB-1) by @SebasKoria in #5388
- fix(desktop): stop polling once an update is staged by @ignaciojimenezr in #5363
- Docs: desktop update button stuck troubleshooting by @mintlify[bot] in #5389
- chore: add release changeset for inspector, CLI, and SDK by @ignaciojimenezr in #5390
- Expire a stored checkout intent instead of holding it all session by @olartgabo in #5335
- Hand desktop credit top-up checkout to the browser by @olartgabo in #5334
- Docs: desktop top-up checkout behavior by @mintlify[bot] in #5391
New Contributors
Full Changelog: v3.8.1...v3.9.0