What's Changed
- Show a pre-run credit estimate before launching evals and swarms by @chelojimenez in #3605
- Document pre-run credit estimate feature by @mintlify[bot] in #3607
- feat(environments): gate the editor's Skills section behind skills-enabled by @chelojimenez in #3608
- feat(tracing): hosted HTTP-header delivery + headers inline on JSON-RPC frames by @chelojimenez in #3591
- Docs: inline HTTP headers & header mismatch debugging by @mintlify[bot] in #3609
- B-isolation (inspector): swarm bash returns, on a per-attempt disposable sandbox by @chelojimenez in #3611
- fix(swarms): remove the MCPJAM_SWARM_EPHEMERAL_BASH flag by @chelojimenez in #3612
- fix(environments): allow the environments tab in hosted mode by @chelojimenez in #3615
- feat(environments): drop the Publish-as-chatbox panel from the environments page by @chelojimenez in #3616
- feat(chatbox): chatbox bash runs on a per-conversation ephemeral sandbox (Phase 4) by @chelojimenez in #3613
- Document chatbox ephemeral sandbox behavior by @mintlify[bot] in #3618
- feat(swarm): run a harness on the attempt's own ephemeral sandbox (phase 6, inspector) by @chelojimenez in #3614
- fix(mrtr): mirror SEP-2243 Mcp-Param-* headers on MRTR tool legs by @chelojimenez in #3620
- feat(billing): update pricing table copy for 3x eval iteration quotas by @chelojimenez in #3621
- feat(playground): show environment servers as active in the composer's server menu by @chelojimenez in #3617
- feat(playground): list the environment's tools in the Tools rail by @chelojimenez in #3622
- fix(github-checks): correct bind-address claims (loopback works through the bridge) by @chelojimenez in #3625
- feat(github-checks): label check-triggered eval runs 'github_check' (H3) by @chelojimenez in #3619
- feat(github-checks): recipe resolver ladder R1 — authoritative rungs (override + declared mcpjam.yaml) by @chelojimenez in #3624
- feat(agent): connect the MCP spec docs server for protocol questions by @chelojimenez in #3631
- feat(api): headless agent turn endpoint (POST /api/v1/projects/:projectId/agent) by @chelojimenez in #3629
- Document headless agent API endpoint by @mintlify[bot] in #3634
- fix: give RPC log events stable ids so replayed/re-ingested rows don't duplicate by @chelojimenez in #3633
- fix(api): agent turns fail to author suites — opaque validation error + discovery step-waste by @chelojimenez in #3637
- fix(elicitation): stop stripping url mode from modern local connections by @chelojimenez in #3636
- feat(agent): ui_ask_user — inline clarifying questions for the in-app agent by @chelojimenez in #3635
- Docs: document agent clarifying questions feature by @mintlify[bot] in #3639
- docs(webmcp): the ui_ prefix means browser-fulfilled, not "drives the UI" by @chelojimenez in #3640
- feat(github-checks): recipe resolver R2 — rung-2 detection + pinned corpus harness by @chelojimenez in #3630
- feat(client): honor ?project= deep links so shared eval URLs land on the right project by @chelojimenez in #3643
- feat: hostConfig knob for Mcp-Param-* mirroring + product-wide SEP-2243 enforcement by @chelojimenez in #3632
- feat(swarms): generate personas and journeys against environments by @chelojimenez in #3638
- feat(swarms): env-native generation grounding + shared target-mode toggle by @chelojimenez in #3641
- feat(chatboxes): publish an environment as a chatbox from the Environments route by @chelojimenez in #3642
- feat(chatboxes): full admin parity for environment-backed chatboxes by @chelojimenez in #3649
- feat(github-checks): resolveAndStart — ladder wiring, fresh box per candidate, runtime verification (A3a) by @chelojimenez in #3644
- feat(sdk): client-conformance knobs on the hostConfig mcpProfile schema (S1) by @chelojimenez in #3648
- feat(slack-app): bring the MCPJam Slack bot into the monorepo by @chelojimenez in #3646
- feat(sdk): enforce paginationTraversal — a real first-page-only client (S2) by @chelojimenez in #3650
- Document firstPageOnly config option in MCPClientManager by @mintlify[bot] in #3652
- feat(sdk): enforce mrtrSupport — a client that never implemented MRTR (S3) by @chelojimenez in #3653
- feat(swarms): drop clients target mode; journeys are environments-only by @chelojimenez in #3655
- feat(cli): carry the client-conformance knobs through --host and new flags (S4) by @chelojimenez in #3656
- feat(environments): remove publish-as-chatbox panel from environment … by @chelojimenez in #3658
- fix(oauth): send MCP-Protocol-Version on the executed authenticated r… by @ignaciojimenezr in #3657
- feat(inspector): carry the client-conformance knobs through every connection (P1) by @chelojimenez in #3659
- Move the MCP logo to the Conformance sidebar item. by @chelojimenez in #3662
- feat(inspector): host-editor controls for the client-conformance knobs (P2) by @chelojimenez in #3661
- Chore/oauth no emulation goldens by @ignaciojimenezr in #3660
- feat(slack-app): host the bot on Railway by @chelojimenez in #3651
- feat(github-checks): rewire the worker onto the backend-owned plan loop (A3b-2) by @chelojimenez in #3667
- feat(chatboxes): session flow drawn from emergent themes by @chelojimenez in #3665
- feat(conformance): protocol version pin, unconditional OAuth negative checks, hosted Tasks, and a pre-run check catalog by @chelojimenez in #3668
- fix(chatboxes): keep the session flow headers with their columns by @chelojimenez in #3673
- fix(github-checks): empty the operator override table and make rung 0 injectable by @chelojimenez in #3674
- feat(swarms): Insights view — the four-stage session flow over swarm sessions by @chelojimenez in #3676
- Slack public install: multi-workspace OAuth, per-user identity, durable idempotency by @chelojimenez in #3669
Full Changelog: v2.32.0...v2.33.0