What's Changed
- Gate custom sandbox images on sandbox-images-enabled by @chelojimenez in #5917
- harness: one box holder with a turn heartbeat for every disposable box (Step 2) by @chelojimenez in #5927
- swarms: a harness target that pinned no image runs on the default template (Step 3) by @chelojimenez in #5931
- evals: a single-case harness run gets its own disposable box (Step 4) by @chelojimenez in #5935
- scenarios: a member's harness runs on the conversation's disposable box (Step 5a) by @chelojimenez in #5938
- scenarios: a signed-in participant's harness runs on their conversation box (Step 5b) by @chelojimenez in #5948
- harness: a scenario harness with no box fails closed (Step 5c) by @chelojimenez in #5952
- Claude Code harness: wait for background agents inside the turn (on for allow-all turns) by @chelojimenez in #5963
- Fix token refresh races, cross-tab client switching and App bridge reloads by @chelojimenez in #5971
- Plugin extensions: SDK plugin host and shared contracts by @chelojimenez in #5972
- Playground: Cursor and compare columns run on the conversation's disposable computer (Step 6) by @chelojimenez in #5961
- Cursor everywhere: baked pinned CLI, shared key selector, box-scoped pre-flight by @chelojimenez in #5964
- Hardening: 422 for unavailable harness, Cursor docs, harnessId on turn lines, QA matrix by @chelojimenez in #5965
- Gate the MCP production promotion on the dogfood eval suite by @chelojimenez in #5406
- Plugin extensions: server plugin host and web routes by @chelojimenez in #5973
- Plugin extensions: retained App workspace, rail and settings by @chelojimenez in #5974
- Release: fewer runner-queue waits on the critical path by @chelojimenez in #5992
- Release: publish npm and the webapp without waiting for the desktop builds by @chelojimenez in #5993
- Plugin extensions: composer forms, mentions and Playground chat wiring by @chelojimenez in #5975
- Fix onboarding OAuth authorization flow by @ozboms in #5479
- swarms: drop the "New goals run on …" line from Confirm by @devin-ai-integration[bot] in #5900
- fix(evals): preflight Setup Run for servers and providers by @weimar-torres-herrera in #5829
- Swarms: a busy reservation is read by its code, not its wording by @chelojimenez in #5920
- Send HSTS on HTTPS requests (MJ-016, partial) by @olartgabo in #5540
- Retire ad-hoc INSPECTOR_SERVICE_TOKEN reliance by @chelojimenez in #5962
- Chat: keep image turns working on AI SDK 7 by @chelojimenez in #6009
- Plugin extensions: fixes from live testing by @chelojimenez in #6010
- Paginate run history and load snapshots on selection by @ignaciojimenezr in #5990
- Gate Inspector releases on production WorkOS loopback callbacks by @chelojimenez in #6013
- Local harness: the composer's Set up works on a machine that never set it up by @chelojimenez in #6012
- Plugin host: read the service credential through service-credential.ts by @chelojimenez in #6017
- Docs: keep the Docker examples bound to loopback (STI-54) by @olartgabo in #5541
- Hosted computers: stage each main bake, promote it with the release by @chelojimenez in #6018
- harness: install pnpm through sudo when npm's global prefix is root's by @chelojimenez in #6016
- Evals tests: update four client tests for paginated run history by @chelojimenez in #6022
- harness: try the pnpm install with the user's rights before sudo by @chelojimenez in #6023
- Muse (Meta) connector readiness: a third directory-readiness publisher by @chelojimenez in #6026
- Claude Code: pin the CLI's own model aliases to the turn's model by @chelojimenez in #6025
- Plugin Apps: control and receipt trips through the Convex client by @chelojimenez in #6019
- Playground: reveal the side panel at a usable width by @chelojimenez in #6028
- playground: the Shell follows the harness's workdir; drop the reload button by @chelojimenez in #6029
- Align staging MCP OAuth with the active staging AuthKit tenant by @chelojimenez in #6021
- Use the active AuthKit tenant for staging and preview launchers by @chelojimenez in #6020
- Claude Code: show a subagent's steps on its Agent card by @chelojimenez in #6031
- Give the eval gate a suite file per environment by @chelojimenez in #6035
- chat-v2: keep plugin servers out of the trace's host config by @chelojimenez in #6037
- Address code-security findings in chart and JSON editor highlight by @olartgabo in #5798
- Conformance: keep the empty run history from hiding the suites by @chelojimenez in #6046
- docs: group Inspector launch options and add Docker to getting started by @Paoli99 in #6045
- Record each connect attempt's outcome in PostHog by @ignaciojimenezr in #6008
- chore: add inspector, CLI, and SDK changeset by @ignaciojimenezr in #6048
- chore(release): version packages (3.14.1) by @chelojimenez in #6049
- Pull request for mintlify/docs-update-pr-6049-1791405918128 by @mintlify[bot] in #6050
- ci: run MCP staging deploy and PR preview when its workspace dependencies change by @MarkAlex1234 in #5895
- ci: build the SDK before pretest in the local harness unit job by @ignaciojimenezr in #6051
- feat(swarm): sponsored swarm conversations (Inspector side) by @chelojimenez in #5718
New Contributors
- @MarkAlex1234 made their first contribution in #5895
Full Changelog: v3.14.0...v3.14.1