What's Changed
- test(apps): regression-gate MCP Apps across protocol eras (2026-07-28) by @chelojimenez in #3396
- feat(webmcp): agent tool group for the OAuth debugger by @chelojimenez in #3337
- fix(connect): move the client selector into the Connect nav row by @chelojimenez in #3569
- docs(computers): align sandbox-images plan + Computer guide with shipped code by @SebasKoria in #3553
- fix(sidebar): center collapsed-rail icon in guest and loading footer by @nachocossio in #3509
- fix(computer): make terminal Reconnect button clickable after disconnect (COMP-40) by @SebasKoria in #3454
- fix(playground): reliable starter prompts, visible with one client by @nachocossio in #3556
- feat(host-config): HostConfigOAuthProfileV1 + canonicalizeOAuthProfile (HP-3) by @olartgabo in #3561
- feat(tracing): per-header verdicts for the mirrored Mcp-* headers (SEP-2243) by @chelojimenez in #3574
- Fix local chat scope step-up handling (nov & july) by @ignaciojimenezr in #3563
- feat(environments): Sandbox image section in the environment editor by @chelojimenez in #3578
- ci(release): deploy backend before publishing packages by @ignaciojimenezr in #3564
- feat(api): public sandboxImageId parity for project environments by @chelojimenez in #3579
- feat(connect): Save as environment — capture Connect state into an environment draft by @chelojimenez in #3580
- feat(connect): sandbox-image chip on environment strip cards by @chelojimenez in #3581
- evals: seed per-case attachments into reproducible sandboxes (COMP-17) by @ZeHuari in #3415
- Docs: add case attachments section to Evaluate page by @mintlify[bot] in #3589
- feat(analytics): track which starter chip was clicked on every surface by @nachocossio in #3588
- fix(agent): stop tool-approval prompt auto-resolving before the user answers (BUG-4) by @SebasKoria in #3538
- fix(design-system): make toast close button visible in both themes by @saloni137 in #3528
- GitHub App for MCP PR testing — sandbox + worker (walking skeleton) by @chelojimenez in #3586
- Fix/widget display mode requests by @ignaciojimenezr in #3592
- fix(desktop): declare the mcpjam:// scheme in the macOS bundle by @ignaciojimenezr in #3590
- Restore Playground conversations and seamlessly resume OAuth step-up by @ignaciojimenezr in #3573
- Changesets 30 by @ignaciojimenezr in #3596
- Pull request for mintlify/docs-update-pr-3596-1785473833311 by @mintlify[bot] in #3597
- Goal × outcome grid, cell drill-down, and outcome map tint by @chelojimenez in #3594
- Move Skills into Connect as a fourth tab by @chelojimenez in #3593
- Move Skills docs to Connect group by @mintlify[bot] in #3600
- swarms: Devin-style Computer Use observability — durable capture, Replay, live frames (Tranche A) by @chelojimenez in #3595
- fix(host-templates): restore the Copilot label to "Copilot" by @ignaciojimenezr in #3582
- fix(swarms): discard-safe scope reset, bounded frame retention, base64 guard (#3595 follow-up) by @chelojimenez in #3601
- fix(servers): stop Reconnect forcing OAuth on tokenless Auto servers by @ignaciojimenezr in #3602
- fix(oauth-debugger): absent callback iss crashed the 2026-07-28 flow (null treated as mismatched issuer) by @chelojimenez in #3599
- feat(oauth): path-scoped authorization but in OAuth debugger by @ignaciojimenezr in #3598
- Docs: path-scoped authorization server toggle by @mintlify[bot] in #3603
- fix(design-system): stop long unbroken textarea values widening dialogs by @nachocossio in #3604
- changesets by @ignaciojimenezr in #3606
New Contributors
- @saloni137 made their first contribution in #3528
Full Changelog: v2.31.0...v2.32.0