What's Changed
- feat(oauth): add Cursor CLI login, usage, and cursor-agent inference (
90ef4f52) - fix(model): 统一思考后缀的路由模型身份 (
a804ba8d) - feat(cursor): map client tools through cursor-agent ask mode (
ca5cc4a7) - feat(cursor): remap Grok Build, OpenCode, and Codex CLI tool names (
d7c39989) - fix(cursor): 修复渠道测试、额度刷新与 CLI 会话鉴权 (
06ad5ffa) - fix(codex): 对齐 alpha search 与思考等级转发 (
8e1db484) - feat(cursor): 使用 SDK Bridge 重构渠道 (
2df8ad2d) - feat(cursor): 添加 User API Key 获取指引 (
34c94154) - feat(release): 改由 Cursor 官方分发 SDK Bridge (
570bbded) - feat(cursor): 增加 SDK Bridge 崩溃自愈 (
77dbde47) - fix(release): publish Cursor bridge compatibility assets (
3333697a) - fix(cursor): 修复 SDK Bridge 超时与安装回退 (
a1cea09e) - fix(csv): 支持安全更新现有 OAuth 渠道 (
3eece383) - fix(oauth): 补齐 Cursor/xAI/Z.ai 凭证刷新 (
fe6ff40b) - feat(xai): 支持 grok-4.6 生图与流式 Images 接口 (
05cb70b5) - fix(cursor): 修复配额查询会话重铸竞态 (
f91947de) - feat(api-keys): add per-key model allowlists (
07c02e8f) - fix(ui): make key model search hide unmatched options (
99b80ab2) - fix(ui): stabilize key model scope modal (
456536a8) - fix(proxy): 修复上游省略 [DONE] 时的流终态误判与终止事件缺失 (
0d440717) - docs: 补充 Key 模型白名单文档 (
7c4d78d2) - docs: 补充思考后缀/Images API/OAuth 全局地址并更新版本号 (
19b7c02b) - docs(www): 按正式版同步介绍站能力说明 (
c450ee5c) - feat(logs): 实时请求支持手动中断并按上游断链故障切换 (
c470797e) - feat(zed): 支持原生登录与多提供商模型 (
d763815b) - fix(zed): 修复 Anthropic 转换与缓存用量统计 (
332b998a) - feat(web): add Z.ai, Cursor and Grok overview aggregation cards (
e17ee230) - feat(cursor): support native custom tool callbacks (
2ccb99a4) - fix(quota): 识别上游提前重置并重算窗口 (
a0be062b) - fix(channels): 按 Key 聚合并应用模型范围 (
d0a980b4) - fix: sync key model scopes when models change (
f61847e5) - fix cursor intermediate usage accounting (
0ec49e6e) - feat(dashboard): show all active authentication types (
62682e85) - fix(cursor): remint rejected session and retry once (
8247a23d) - feat(web): make single-select controls searchable (
e3454886) - fix(cursor): expose fast model variants (
71e26894) - fix(web): preserve searchable select styling (
ab1ca06f) - feat: add channel management envelope storage (
848e422c) - fix: prevent management credential csv export (
6b9d8404) - feat: add channel management service transport (
3873f2c6) - fix: preserve management account identity state (
89ce1d01) - feat: support New API management checkin (
ff05597d) - docs: report New API management checkin (
a27949af) - chore: keep SDD reports untracked (
dce15ae8) - fix: classify New API checkin failures (
c08f90f8) - feat: support Sub2API management profiles (
7f779045) - fix: enforce Sub2API management outcomes (
242752bd) - feat: expose channel management admin APIs (
f5fe3cde) - fix: enforce management admin contracts (
20a8e187) - fix: reject unknown channel auth types (
f5b56739) - feat: schedule daily channel checkins (
a9d1afa0) - fix: harden daily channel checkin scheduler (
c025a8f9) - feat(web): add channel management controls (
05e5163b) - fix(web): harden channel management controls (
6808433b) - feat(web): show checkin audit logs (
e61bdc9d) - refactor: drop dead channel_check_interval_hours from logs bootstrap (
b9b30042) - fix(management): make checkin POST body replayable before it hits the wire (
dae2056f) - test(csv): lock the API key import credential rejection contract (
41f2476e) - fix(management): track request write for every body-carrying method (
1972eef4) - fix: preserve Antigravity tool call signatures (
826f8f76) - fix(web): align advanced settings fields (
dc562a74) - feat(cliproxy): sync translator core to fork v8.73.0 (
bb500d02) - fix(proxy): preserve Zed namespace tools and Antigravity streams (
aec04d70) - feat(management): backfill editor credentials and support CSV checkin settings (
241cfefc) - fix(protocol): accept string Responses input in Codex translation (
ee0777ea) - fix(csv): migrate API-key management envelopes via channel CSV round-trip (
1663ba58) - fix(responses): replay stateless transcript across transport switches (
1655551c) - fix(management): load management-account module in log and model-test channel editor (
8d48424a) - docs(management): document management accounts and daily check-in (
8e43cb59) - chore(deps): 升级 mongo-driver 与 modernc libc/memory 间接依赖 (
28602d23) - feat(proxy): multimodal fallback routing for models without vision (
9c07777a) - feat(web): multimodal fallback settings UI (
ff7a3bc6) - fix(settings): hot-reload multimodal fallback configuration (
667208a2) - feat(logs): record upstream response model (
682abf8c) - fix(update): correct status messaging and settings control layout (
09f27953) - docs: cover multimodal fallback, Zed sign-in, and manual update/abort controls (
908585d3) - chore: remove unreachable RequestModelID and testutil.NewRequest (
b2e0f97f) - test: remove low-value go and js tests (
315f203f) - fix(web): refresh model test priority tooltip locale (
ec7294a4) - docs: align architecture diagram with dual entries, cooldown loop, and health score (
adb8fc96) - feat(channels): show pending protocol reprobes (
7015cb2c) - fix(oauth): tolerate quota usage sampling jitter (
33f0e7c5) - feat(protocol): sync CLIProxyAPI v8.75.0 converters (
7622d520)
Full Changelog: v4.7.0...v4.8.0