Commit Graph

  • ff6d4ab39a chore: add lodash/lodash-es audit exception for GHSA-r5fr-rjxr-66jc erio 2026-04-03 01:53:17 +08:00
  • 66fde7a2e6 feat(redeem): support negative values for refund/deduction erio 2026-04-03 01:50:26 +08:00
  • e8efaa4cd9 style: gofmt struct field alignment QTomandClaude Sonnet 4.6 2026-04-02 20:50:38 +08:00
  • 00947d6492 feat(openai): 显示订阅到期时间 QTomandClaude Sonnet 4.6 2026-04-02 20:44:28 +08:00
  • cf70fb1b4e fix(openai): Mobile RT 账号隐私设置失败 QTomandClaude Sonnet 4.6 2026-04-02 20:44:22 +08:00
  • ef1a992cf0 fix(openai): refresh token when expires_at missing and account is rate-limited QTom 2026-04-02 20:44:12 +08:00
  • 1f6a73f0db fix(openai): treat 401 {"detail":"Unauthorized"} as permanent auth failure QTom 2026-04-02 20:44:05 +08:00
  • f2e596f6ec fix(oauth): 每次刷新都通过 backend-api 获取最新 plan_type QTomandClaude Opus 4.6 2026-04-02 20:43:56 +08:00
  • 77ba9e728d Merge branch 'Wei-Shaw:main' into fix/openai-gateway-content-session-hash-fallback Yanzhe Lee 2026-04-02 01:56:18 +08:00
  • cf9efefd96 fix(lint): satisfy errcheck for strings.Builder.WriteString calls YanzheL 2026-04-02 01:03:22 +08:00
  • 4fb1603001 test(gateway): add tests for content-based session hash fallback YanzheL 2026-04-02 00:11:17 +08:00
  • c5aac1251d fix(gateway): add content-based session hash fallback for non-Codex clients YanzheL 2026-04-02 00:11:06 +08:00
  • b155bc564b fix(antigravity): 修复批量刷新令牌不设置隐私模式的问题 QTom 2026-03-31 15:52:50 +08:00
  • 055c48ab33 Merge pull request #1262 from InCerryGit/main Wesley Liddick 2026-04-01 08:31:12 +08:00
  • 6663e1eda6 Merge pull request #1420 from YanzheL/fix/1202-gemini-customtools-404 Wesley Liddick 2026-04-01 08:30:40 +08:00
  • 649afef512 fix(handler): fallback known gemini models on v1beta 404 YanzheL 2026-04-01 02:20:13 +08:00
  • 4514f3fc11 fix(gemini): resolve customtools alias in mapping lookup YanzheL 2026-04-01 02:19:42 +08:00
  • 095bef9554 fix(gemini): add customtools fallback metadata YanzheL 2026-04-01 02:19:10 +08:00
  • f00351c106 fix(openai): sanitize empty base64 input images YanzheL 2026-04-01 00:46:38 +08:00
  • 936fce68d0 fix(apicompat): skip empty base64 image URLs YanzheL 2026-04-01 00:46:16 +08:00
  • d978ac97f1 test(antigravity): cover mixed web search transforms YanzheL 2026-04-01 00:46:14 +08:00
  • dd5978f222 fix(gemini): normalize ai studio google search tools YanzheL 2026-04-01 00:45:56 +08:00
  • 0ebe0ce585 fix(gemini): preserve google search in Claude compat tools YanzheL 2026-04-01 00:33:39 +08:00
  • c8cfad7c00 fix(antigravity): preserve google search with function tools YanzheL 2026-04-01 00:33:16 +08:00
  • 83a16dec19 Merge pull request #1407 from DaydreamCoding/feat/cache-driven-rpm-buffer Wesley Liddick 2026-03-31 14:01:23 +08:00
  • 820c531814 Merge pull request #1406 from DaydreamCoding/feat/group-account-filter Wesley Liddick 2026-03-31 14:01:05 +08:00
  • 1727b8df3b Merge pull request #1404 from DaydreamCoding/feat/antigravity-privacy-on-refresh-fail Wesley Liddick 2026-03-31 14:00:53 +08:00
  • a025a15f5d feat: add refresh button to admin and user dashboard pages shaw 2026-03-31 13:53:49 +08:00
  • 72e5876c64 feat(gateway): Cache-Driven RPM Buffer QTomandClaude Opus 4.6 2026-03-31 13:19:40 +08:00
  • aeed2eb9ad feat(group-filter): 分组账号过滤控制 — require_oauth_only + require_privacy_set QTomandClaude Opus 4.6 2026-03-27 18:02:48 +08:00
  • 46bc5ca73b feat(antigravity): 令牌刷新失败及创建账号时也设置隐私 QTomandClaude Opus 4.6 2026-03-28 21:56:45 +08:00
  • 0b3feb9d4c fix(openai): resolve Anthropic compat mapping from normalized model InCerryandSisyphus 2026-03-31 10:33:28 +08:00
  • ca8692c747 Merge remote-tracking branch 'upstream/main' InCerry 2026-03-31 09:38:40 +08:00
  • a61d58716f fix(admin): exclude rate-limited accounts from active filter weak-fox 2026-03-31 00:00:46 +08:00
  • 6b646b6127 fix(openai): fail over passthrough 429 and 529 qingyuzhang 2026-03-30 22:29:26 +08:00
  • 318aa5e0d3 feat: add cache hit rate line to token usage trend chart shaw 2026-03-30 21:43:07 +08:00
  • 49e99e9d51 fix: resolve errcheck lint for sync.Map type assertion harukaandClaude Opus 4.6 2026-03-30 16:44:15 +08:00
  • 1dfd974432 chore: update readme shaw 2026-03-30 16:28:31 +08:00
  • cc396f59cf chore: update readme shaw 2026-03-30 16:24:12 +08:00
  • ad2cd97618 fix: resolve refresh token race condition causing false invalid_grant errors harukaandClaude Opus 4.6 2026-03-30 16:23:38 +08:00
  • aa8b9cc508 chore: sync VERSION to 0.1.106 [skip ci] github-actions[bot] 2026-03-30 08:13:49 +00:00
  • 6a2cf09ee0 Merge pull request #1349 from touwaeriol/feat/antigravity-internal500-penalty Wesley Liddick 2026-03-30 15:54:04 +08:00
  • c6fd88116b Merge pull request #1354 from wucm667/fix/billing-use-requested-model Wesley Liddick 2026-03-30 15:52:31 +08:00
  • 8f0dbdeaba Merge pull request #1343 from yilinyo/fix/api-key-unique-conflict-after-soft-delete Wesley Liddick 2026-03-30 15:47:28 +08:00
  • 007c09b84e Merge pull request #1338 from LvyuanW/fix/safari-ops-log-select Wesley Liddick 2026-03-30 15:45:35 +08:00
  • 73f3c068ef Merge pull request #1344 from 7836246/fix/i18n-sora-storage-missing-keys Wesley Liddick 2026-03-30 15:45:03 +08:00
  • 9a92fa4a60 Merge pull request #1370 from YanzheL/fix/1320-openai-messages-gpt54-xhigh Wesley Liddick 2026-03-30 15:44:34 +08:00
  • 576af710be Merge pull request #1352 from StarryKira/feat/add-file-upload-oauth-scope Wesley Liddick 2026-03-30 15:41:18 +08:00
  • b5642bd068 Merge pull request #1377 from DaydreamCoding/fix/lifecycle-stop-duplicate-close Wesley Liddick 2026-03-30 15:38:39 +08:00
  • 128f322252 Merge pull request #1376 from weak-fox/fix/privacy-without-refresh-token Wesley Liddick 2026-03-30 15:38:27 +08:00
  • 17d7e57a2e Merge pull request #1375 from weak-fox/fix/batch-reset-temp-unsched Wesley Liddick 2026-03-30 15:37:58 +08:00
  • 50288e6b01 fix: 修复模型定价文件更新url shaw 2026-03-30 15:36:53 +08:00
  • ab3e44e4bd fix: 适配X-Claude-Code-Session-Id头 shaw 2026-03-30 11:28:27 +08:00
  • 61607990c8 fix(lifecycle): TokenRefreshService Stop() 防重复 close QTom 2026-03-30 10:32:59 +08:00
  • b65275235f feat: Anthropic oauth/setup-token账号支持自定义转发URL shaw 2026-03-30 08:50:12 +08:00
  • e298a71834 fix: clear temp unsched when resetting account status weak-fox 2026-03-30 00:22:02 +08:00
  • 3f6fa1e3db fix: avoid temp unsched when refresh token is missing weak-fox 2026-03-30 00:21:51 +08:00
  • f2c2abe628 fix(openai): keep xhigh normalization scoped to messages YanzheL 2026-03-29 21:09:19 +08:00
  • ff5b467fbe fix(handler): normalize compat model for message routing YanzheL 2026-03-29 20:53:14 +08:00
  • 8c10941142 fix(openai): normalize gpt-5.4-xhigh compat mapping YanzheL 2026-03-29 20:52:29 +08:00
  • f5764d8dc6 fix(billing): 计费始终使用用户请求的原始模型,而非映射后的上游模型 wucm667 2026-03-28 16:22:06 +08:00
  • 81ca4f12dd 修复误删的url Elysia 2026-03-28 00:55:55 +08:00
  • 941c469ab9 fix: use standard PKCE code verifier generation ElysiaandClaude Opus 4.6 2026-03-28 00:47:31 +08:00
  • 8fcd819e6f feat: add user:file_upload OAuth scope ElysiaandClaude Opus 4.6 2026-03-28 00:40:36 +08:00
  • 9abdaed20c style: gofmt antigravity_internal500_penalty.go erio 2026-03-27 20:18:07 +08:00
  • eb94342f78 chore: adjust internal500 penalty durations to 30m / 2h erio 2026-03-24 20:39:21 +08:00
  • d563eb2336 test: add unit tests for INTERNAL 500 progressive penalty erio 2026-03-24 20:37:21 +08:00
  • 3ee6f085db refactor: extract internal500 penalty logic to dedicated file erio 2026-03-24 20:33:11 +08:00
  • 7cca69a136 fix: move internal500 counter reset to cover all success paths erio 2026-03-24 20:24:06 +08:00
  • 093a5a260e feat(antigravity): progressive penalty for consecutive INTERNAL 500 errors erio 2026-03-24 20:18:49 +08:00
  • b6d46fd52f Merge branch 'Wei-Shaw:main' into main InCerryGit 2026-03-27 17:35:47 +08:00
  • 2c072c0ed6 fix(i18n): add missing bucket column translation key for Sora S3 storage settings 小海 2026-03-27 16:44:14 +08:00
  • 1f39bf8a78 fix:修复由于数据库唯一键导致软删除apikey后key没有被释放后续无法再自定义相同的key YilinMacAir 2026-03-27 16:37:10 +08:00
  • fdd8499ffc chore: sync VERSION to 0.1.105 [skip ci] github-actions[bot] 2026-03-27 08:04:27 +00:00
  • 9398ea7af5 Merge pull request #1340 from DaydreamCoding/fix/privacy-and-system-prompt Wesley Liddick 2026-03-27 15:03:57 +08:00
  • 29dce1a59c Merge pull request #1266 from eltociear/add-ja-doc Wesley Liddick 2026-03-27 14:51:37 +08:00
  • c729ee425f fix(gateway): 修复 OpenAI→Anthropic 转换路径 system prompt 被静默丢弃的 bug QTomandClaude Opus 4.6 2026-03-27 14:44:02 +08:00
  • c489f23810 feat(privacy): 创建/批量创建 OpenAI OAuth 账号时异步设置隐私模式 QTomandClaude Opus 4.6 2026-03-27 13:54:27 +08:00
  • 47a544230a fix(privacy): 刷新令牌失败时也尝试设置 OpenAI 隐私模式 QTomandClaude Opus 4.6 2026-03-27 13:35:48 +08:00
  • c13c81f09d feat(privacy): 为 OpenAI OAuth 账号添加前端手动设置隐私按钮 QTomandClaude Opus 4.6 2026-03-27 09:37:53 +08:00
  • 20544a4447 Merge pull request #1300 from xilu0/fix/forward-failed-log-missing-account-proxy-info Wesley Liddick 2026-03-27 14:47:51 +08:00
  • b688ebeefa Merge pull request #1215 from weak-fox/fix/privacy-retry-failed-mode Wesley Liddick 2026-03-27 14:46:38 +08:00
  • 1854050df3 feat(tls-fingerprint): 新增 TLS 指纹 Profile 数据库管理及代码质量优化 shaw 2026-03-27 14:23:28 +08:00
  • c7f4a649df fix(admin): use custom select for ops log filters Wang Lvyuan 2026-03-27 13:54:59 +08:00
  • ef5c8e6839 Merge pull request #1231 from LvyuanW/bulk-openai-passthrough-worktree Wesley Liddick 2026-03-26 16:47:49 +08:00
  • d571f300e5 feat(rectifier): 请求整流器增加 API Key 账号签名整流支持 shaw 2026-03-26 16:43:38 +08:00
  • ce96527dd9 Merge pull request #1302 from DaydreamCoding/fix/openai-error-handling Wesley Liddick 2026-03-26 11:30:52 +08:00
  • f8b8b53985 Merge pull request #1299 from DaydreamCoding/feat/antigravity-privacy-and-subscription Wesley Liddick 2026-03-26 11:30:24 +08:00
  • b20e142249 feat: 网关请求头 wire casing 保持、转发行为开关、调试日志增强及 accept-encoding 恢复 shaw 2026-03-26 10:22:03 +08:00
  • 7c6dc9dda8 fix: add account and proxy details to gateway.forward_failed log Dave KingandClaude Opus 4.6 2026-03-25 12:19:17 +00:00
  • 5875571215 fix(ratelimit): OpenAI 401 token_invalidated/token_revoked 及 402 deactivated_workspace 标记账号异常 QTomandClaude Opus 4.6 2026-03-21 18:45:00 +08:00
  • 975e6b1563 fix: 修复 golangci-lint 报告的 5 个问题 QTom 2026-03-25 19:03:12 +08:00
  • f6fd7c83e3 feat(antigravity): 从 LoadCodeAssist 复用 TierInfo 提取 plan_type QTom 2026-03-25 17:28:42 +08:00
  • c2965c0fb0 feat(antigravity): 自动设置隐私并支持后台手动重试 QTom 2026-03-25 13:05:47 +08:00
  • fdad55956e docs: add Japanese README Ikko Ashimine 2026-03-25 00:34:56 +09:00
  • bb399e56b0 merge: resolve upstream main conflicts for bulk OpenAI passthrough Wang Lvyuan 2026-03-24 19:27:51 +08:00
  • fa68cbad1b Merge branch 'Wei-Shaw:main' into main InCerryGit 2026-03-24 19:21:30 +08:00
  • 995ef1348a refactor: improve model resolution and normalization logic for OpenAI integration InCerry 2026-03-24 19:20:15 +08:00
  • 0f03393010 Merge pull request #1234 from Zqysl/qingyu/fix-ops-runtime-log-controls-layout Wesley Liddick 2026-03-24 19:13:47 +08:00
  • 4b1ffc23f5 Merge pull request #1240 from Zqysl/qingyu/fix-openai-passthrough-429-rate-limits Wesley Liddick 2026-03-24 19:02:40 +08:00