7.74.0 (2026-04-24)
Features
- add browser setup flow for Claude attach (7ad8bbf)
- browser: add explicit runtime policy controls (7d02f55)
- browser: 增加 artifact 持久化与导入导出能力 (2f167d8)
- browser: 增加 orchestration 执行策略增强 (101396f)
- browser: 增加 Phase 10A recording 生命周期 (17a3434)
- browser: 增加 Phase 6B mock response 能力 (f133deb)
- browser: 增加 richer request matching 能力 (bd073ac)
- browser: 增加 sequence 组合块能力 (0038b06)
- browser: 增加跨 page orchestration 能力 (1833ed3)
- browser: 增强 assert_query 断言与诊断信息 (4af9675)
- browser: 完成 browser MCP 第一阶段能力与配置打通 (b90eae3)
- browser: 完成 browser MCP 第三阶段能力 (cf2375e)
- browser: 完成 browser MCP 第五阶段页面控制 (ff0e708)
- browser: 完成 browser MCP 第六阶段 6A 最小拦截闭环 (a93e0b6)
- browser: 完成 browser MCP 第四阶段输入能力 (e92a2c1)
- browser: 完成 Phase 10A 录制动作规范化 (5288387)
- browser: 完成 Phase 10B replay 能力 (9d21e83)
- browser: 完成 Phase 10C orchestration 能力 (7785503)
- browser: 完成 Phase 8 文件传输能力 (492ee5b)
- browser: 完成 Phase 9 拖拽与指针动作能力 (844b5f6)
- cliproxy: add --json flag to catalog command (92d76ca)
- cliproxy: add 'max' thinking level for Claude Opus 4.7 (45fe7ab)
- cliproxy: add Claude Opus 4.7 support (6105812)
- cliproxy: add thinking config to catalog --json and test false values (c1d0a4d)
- cliproxy: include model metadata in catalog --json output (6fc2262)
- cliproxy: separate core and plus provider sections (f6c86b7)
- glmt: fix sequential tool_use block handling (a0f9176)
- proxy: add adaptive local port selection for OpenAI-compatible profiles (15751e2)
- proxy: add HEAD method support for health probe endpoints (baa58c9)
- proxy: support profile-scoped local proxy ports (94bf1fb)
Bug Fixes
- browser: default browser tooling to manual opt-in (6604357)
- browser: harden Browser MCP sessions and artifacts (7732b20)
- browser: harden runtime policy edge cases (039ed63)
- browser: preserve opt-in browser settings and env isolation (c24033d)
- browser: 修复 download 事件的 pageIndex 过滤 (40c718c)
- browser: 对齐 browser status 输出字段 (acdb93e)
- browser: 对齐 phase11e 与 upstream browser 配置体系 (d8954e9)
- ci: address reviewer follow-up findings (572b184)
- ci: isolate bun cache per job (08edf1e)
- ci: keep fast bucket stable for commonjs tests (6d4dcc1)
- ci: keep release workflows on full test coverage (b314cf3)
- ci: rely on idempotent dependency sync (f4f33b0)
- ci: stop caching node_modules in GitHub Actions (1b3ca82)
- ci: tighten slow bucket guardrails (5af639d)
- ci: use PAT token for dev release pushes (06fffd3)
- ci: validate cached ui dependencies (02747ed)
- cliproxy: address Presto review feedback on Opus 4.7 (0d09199), closes atrvd/ccs#8 #2 #3
- cliproxy: guard against undefined catalog and add issueUrl field (02c5a5c)
- cliproxy: keep provider sections consistent for variants (254abd5)
- cliproxy: preserve adaptive thinking on opus 4.7 paths (71deda5)
- cliproxy: preserve explicit false values in catalog --json (f5520de)
- cliproxy: quarantine exhausted quota accounts (478d64a)
- cliproxy: route plus backend to maintained fork (3d22bb0)
- cliproxy: scope Opus 4.7 rollout to verified providers (571538d)
- cliproxy: use adaptive thinking for Claude Opus 4.7 (46920db)
- husky: re-exec pre-push under bash for sh compatibility (dea704c)
- image-analysis: clear runtime env on native-read fallback (4cf826e)
- image-analysis: clear runtime env on native-read fallback (63082d4)
- keep browser setup config-only (f36c4a6)
- preserve codex effort suffixes in dashboard profiles (e2ca197)
- preserve supplemental codex effort variants (3a63cc0)
- proxy: avoid undefined status port output (54c3b2d)
- proxy: clarify shared port fallback and legacy 3456 handling (d559191)
- proxy: disambiguate activate without profile (630a493)
- proxy: handle end-of-options parsing (2a80f7b)
- proxy: handle legacy stop and preferred ports (391bddd)
- proxy: harden stale daemon ownership checks (1cfed73)
- proxy: honor subcommand help flags (dfd070c)
- proxy: ignore legacy singleton session file (f345cf4)
- proxy: parse flag options before profile args (6928d8b)
- proxy: persist daemon state after startup (c0c1198)
- proxy: preserve legacy state and exact ports (24c2484)
- proxy: preserve running daemons on restart failure (db32d15)
- proxy: retain explicit profile names in status (afcb1ab)
- proxy: retry candidate ports on bind conflict (8ad2763)
- proxy: retry raced dynamic port binds (7cf5553)
- proxy: update tests for tool_result+text and disconnect handler changes (b2a4579)
- route codex remote https through local proxy chain (7a9e67e)
- runtime: isolate nested Anthropic env across delegation paths (f78c30a)
- runtime: strip inherited Anthropic routing env selectively (9ae85b8)
- runtime: strip reintroduced Anthropic routing env (1fd2fb8)
- settings-profile: pass selective Anthropic env stripping to Claude launches (5881a50)
- settings-profile: preserve non-routing env for Claude launches (2191f0a)
- test: correct expected error message text (889d3d8)
- test: stabilize proxy integration server ports (e6ac91b)
- test: stabilize suite isolation for dev pushes (89a32c2)
- transformers: preserve tool ordering across proxy streams (399f403)
- ui: surface the max thinking level in settings and help (b3bc176)
Hotfixes
- cliproxy: fallback from deleted CLIProxyAPIPlus to original backend (b8b48a9), closes #1062
- close cliproxy plus fallback gaps (dd90ea7)
- preserve plus fallback state and guard variant updates (3e7ce17)
Documentation
- browser: 增补 11A 断言与诊断能力说明 (26baa01)
- browser: 增补 11B sequence 能力说明 (78f3879)
- browser: 增补 11C 执行策略能力说明 (d0e6087)
- browser: 增补 11D 持久化与导入导出说明 (3c791a4)
- browser: 增补 11E 跨 page orchestration 说明 (f6ef59e)
- browser: 增补 browser MCP 第七阶段设计 (a5ef77a)
- browser: 增补 browser MCP 第八阶段设计 (26aa8f4)
- browser: 增补 browser MCP 第六阶段设计 (e0b58ee)
- browser: 增补 Phase 10A recording 能力说明 (b477a75)
- browser: 增补 Phase 10B replay 能力说明 (2099145)
- browser: 增补 Phase 10C orchestration 能力说明 (c708bde)
- cliproxy: clarify catalog --json output format in JSDoc (f090c32)
- cliproxy: document v18 config bump for Opus 4.7 (faca421), closes atrvd/ccs#8 #1
- contrib: align local gate shortcuts (ddfbcb6)
- contrib: clarify CI lanes and parity gates (c9eaae1)
- proxy: document multi-profile proxy lifecycle (8b27110)
- remove maintainer-only runner info from contributor docs (a3f5aff)
- test-bucket: document slowTests addition criteria (eab2b48)
Performance Improvements
- test-bucket: only serialize slow bucket, parallelize fast (6b5c74a)
Tests
- align browser launch assertions with setup guidance (341e612)
- browser: split Browser MCP hook coverage by domain (50fa27f)
- browser: 扩展 fulfill interception harness (23eccb2)
- browser: 扩展 network interception harness (68b5683)
- browser: 扩展 richer matching interception harness (ef06564)
- browser: 添加 Phase 6A 失败测试 (491e9db)
- browser: 添加 Phase 6B fulfill 失败测试 (1fbb53c)
- browser: 添加 Phase 7 richer matching 失败测试 (cb415b4)
- browser: 补充 Phase 6B 边界覆盖并同步文档 (447b5c8)
- browser: 补充 Phase 7 回归覆盖并同步文档 (126c30a)
- ci: cover pr workflow coverage (cf5fc96)
- ci: cover push quality workflow (b9f5783)
- ci: keep split browser MCP suites in slow bucket (5081231)
- cliproxy: add catalog --json tests and clarify flag priority (c1d462e)
- cliproxy: cover Claude Opus 4.7 in Claude provider catalog (7492688), closes atrvd/ccs#8 #4
- model-pricing: add cache pricing coverage for Opus 4.7 (de0f8b3), closes atrvd/ccs#8 #6
- model-pricing: align Opus 4.7 cache coverage (21ec661)
- proxy: cover multi-profile daemon ports (8942be3)
- proxy: gate proxy e2e coverage in checks (69da284)