Commit Graph

  • 43c203333e
    Merge pull request #733 from DaydreamCoding/fix/group-isolation Wesley Liddick 2026-03-03 15:10:30 +08:00
  • 1c6393b131
    Merge pull request #732 from xvhuan/perf/admin-dashboard-preagg Wesley Liddick 2026-03-03 15:10:20 +08:00
  • 22f04e72e5
    Merge pull request #731 from xvhuan/fix/061-bounded-backfill-startup Wesley Liddick 2026-03-03 15:08:18 +08:00
  • 5f3debf65b chore: add migration for api key rate limit fields shaw 2026-03-03 15:05:15 +08:00
  • fd8ef27535 Merge branch 'main' of github.com:Wei-Shaw/sub2api shaw 2026-03-03 15:04:03 +08:00
  • a80ec5d8bb feat: apikey支持5h/1d/7d速率控制 shaw 2026-03-03 15:01:10 +08:00
  • 530a16291c fix(gateway): 分组隔离 — 禁止未分组账号被跨组调度 QTom 2026-03-03 13:10:26 +08:00
  • 7be8f4dc6e perf(admin-dashboard): accelerate trend load with pre-aggregation and async user trend xvhuan 2026-03-03 11:49:24 +08:00
  • 9792b17597
    Merge pull request #729 from touwaeriol/pr/fix-admin-menu-visibility Wesley Liddick 2026-03-03 11:35:59 +08:00
  • 99f1e3ff35 fix(migrations): avoid startup outage from 061 full-table backfill ius 2026-03-03 11:01:22 +08:00
  • 5ba71cd2f1 fix(frontend): admin custom menu items not showing in sidebar erio 2026-03-03 10:45:35 +08:00
  • b7df7ce5d5
    Merge pull request #726 from DaydreamCoding/feat/dual-mode-umq Wesley Liddick 2026-03-03 08:41:34 +08:00
  • 405829dc30
    Merge pull request #727 from touwaeriol/pr/custom-menu-pages Wesley Liddick 2026-03-03 08:34:57 +08:00
  • 451a851118 fix: remove unused sanitizeCustomMenuItemsJSON function erio 2026-03-03 07:13:08 +08:00
  • e97c376681 fix: security hardening and architectural improvements for custom menu erio 2026-03-03 07:05:01 +08:00
  • 7541e243bc style: fix gofmt alignment in setting_service.go erio 2026-03-03 06:38:04 +08:00
  • 50a8116ae9 fix: update SecurityHeaders call sites to match new signature erio 2026-03-03 06:37:50 +08:00
  • bf6fe5e962 fix: custom menu security hardening and code quality improvements erio 2026-03-03 02:18:19 +08:00
  • e4f8799323 fix: include custom_menu_items in GetPublicSettingsForInjection erio 2026-03-03 06:21:23 +08:00
  • 1f95524996 feat: ImageUpload component, custom page title, sidebar menu order erio 2026-03-03 06:20:10 +08:00
  • a50d5d351b fix: replace curly quotes with straight quotes in domain_constants.go erio 2026-03-02 19:44:25 +08:00
  • 067810fa98 feat: custom menu pages with iframe embedding and CSP injection erio 2026-03-02 19:37:40 +08:00
  • a9285b8a94 feat(gateway): 双模式用户消息队列 — 串行队列 + 软性限速 QTom 2026-03-03 01:02:39 +08:00
  • ec6bcfeb83 fix: OAuth 401 不再永久锁死账号,改用临时不可调度实现自动恢复 zqq61 2026-03-02 22:54:38 +08:00
  • 7abec1888f
    Merge pull request #712 from DaydreamCoding/feat/proxy-failfast-proxyurl Wesley Liddick 2026-03-02 16:52:22 +08:00
  • fdcbf7aacf feat(proxy): 集中代理 URL 验证并实现全局 fail-fast QTom 2026-03-02 15:53:26 +08:00
  • 445bfdf242
    Merge pull request #706 from PMExtra/feat/default-subscriptions-on-user-create Wesley Liddick 2026-03-02 11:38:26 +08:00
  • 0fba1901c8 fix(ci): fix backend unit test constructor arg and gofmt issues PMExtra 2026-03-02 10:54:14 +08:00
  • fc5b9c8235
    Merge pull request #705 from DaydreamCoding/feat/fingerprint-ttl-lazy-renewal Wesley Liddick 2026-03-02 08:33:23 +08:00
  • f490f44501
    Merge pull request #699 from geminiwen/fix/dashboard-tooltip-token-sort Wesley Liddick 2026-03-02 08:33:00 +08:00
  • 7e02082209 feat(settings): add default subscriptions for new users PMExtra 2026-03-02 03:41:50 +08:00
  • d869ac95fa feat(identity): 指纹缓存 TTL 懒续期机制 QTom 2026-03-02 00:52:19 +08:00
  • 5c856460a6 fix(dashboard): sort recent usage tooltip labels by token consumption Gemini Wen 2026-03-01 23:21:45 +08:00
  • 3613695f91
    Merge pull request #697 from DaydreamCoding/feat/proxy-password-visibility Wesley Liddick 2026-03-01 22:21:30 +08:00
  • 8fb7d476b8 feat(admin): 代理密码可见性 + 复制代理 URL 功能 QTom 2026-03-01 21:06:53 +08:00
  • dd8df483cd
    Merge pull request #696 from touwaeriol/feat/group-usage-distribution-chart Wesley Liddick 2026-03-01 20:35:58 +08:00
  • 65459a99b6 feat(dashboard): add group usage distribution chart to usage page erio 2026-03-01 20:10:51 +08:00
  • 2129584fd6
    Merge pull request #695 from geminiwen/fix/group-limit-clear-on-unlimited-pr Wesley Liddick 2026-03-01 19:25:01 +08:00
  • 2da9c216c3
    Merge pull request #694 from salmanmkc/upgrade-github-actions-node24-general Wesley Liddick 2026-03-01 19:20:50 +08:00
  • c6e26c5a16 fix(group): clear nullable limit fields on update Gemini Wen 2026-03-01 18:40:56 +08:00
  • fd57fa4913
    Merge pull request #690 from touwaeriol/pr/bulk-edit-mixed-channel-warning Wesley Liddick 2026-03-01 18:25:05 +08:00
  • 8c4d22b3f9
    Merge pull request #685 from touwaeriol/pr/admin-create-and-redeem-docs Wesley Liddick 2026-03-01 18:24:15 +08:00
  • c221774c51
    Merge pull request #693 from salmanmkc/upgrade-github-actions-node24 Wesley Liddick 2026-03-01 18:23:50 +08:00
  • 23686b1391 refactor(docs): move integration doc to docs/ and add download link in settings erio 2026-03-01 18:08:42 +08:00
  • 0fffba5423
    Merge pull request #692 from DaydreamCoding/feat/CC_UA Wesley Liddick 2026-03-01 18:03:44 +08:00
  • 0e0eb747b5
    Upgrade GitHub Actions to latest versions Salman Muin Kayser Chishti 2026-03-01 09:10:06 +00:00
  • f6f8695a8e
    Upgrade GitHub Actions for Node 24 compatibility Salman Muin Kayser Chishti 2026-03-01 09:10:02 +00:00
  • b2141a96e2 fix(ci): 修复 golangci-lint 和 API 合约测试失败 QTom 2026-03-01 16:39:21 +08:00
  • 4280aca82c feat(gateway): 添加 Claude Code 客户端最低版本检查功能 QTom 2026-03-01 15:35:46 +08:00
  • c08889b021 fix: remove unused preload/snapshot functions and fix gofmt erio 2026-03-01 15:22:27 +08:00
  • 57ebe382f9 fix: remove dead code in BulkUpdateAccounts group binding loop erio 2026-03-01 15:03:50 +08:00
  • 73089bbfdf fix: display backend error message directly without i18n translation erio 2026-03-01 14:49:25 +08:00
  • 3a04552f98 fix: use i18n for mixed-channel warning messages and improve bulk pre-check erio 2026-03-01 14:39:07 +08:00
  • b67bf2227e fix: update mixed channel warning message erio 2026-03-01 12:57:56 +08:00
  • dde3b59e7b fix: handle mixed channel warning for multi-platform bulk edit erio 2026-03-01 02:49:06 +08:00
  • 947800b95f fix: bulk edit mixed channel warning not showing confirmation dialog erio 2026-03-01 01:25:29 +08:00
  • 7aa4c083a9 feat: bulk update accounts pre-check mixed channel risk with confirm dialog erio 2026-02-28 19:31:57 +08:00
  • fcc77d1383 refactor(purchase): use URL/searchParams only for purchase query merge erio 2026-03-01 02:04:19 +08:00
  • 997cd1e332 docs+ui: add bilingual payment integration doc and rename purchase entry to recharge/subscription erio 2026-03-01 01:53:14 +08:00
  • 2e88e23002 feat(frontend): append purchase query params and make integration doc bilingual erio 2026-03-01 00:57:26 +08:00
  • 39ca192c41 feat(admin): add create-and-redeem API and payment integration docs erio 2026-03-01 00:41:38 +08:00
  • f7fa71bc28 fix: 将 README 中 Codex WS 配置迁移至使用密钥弹窗 shaw 2026-02-28 23:32:11 +08:00
  • fbfbb26fd2 fix(ci): 将 gosec 集成到 golangci-lint 解决安全扫描超时 shaw 2026-02-28 23:08:41 +08:00
  • 493bd188d5
    Merge pull request #680 from alfadb/fix/ops-normalize-nil-error-type Wesley Liddick 2026-02-28 22:39:32 +08:00
  • 9fd95df5cf
    Merge pull request #679 from DaydreamCoding/feat/account-rpm-limit Wesley Liddick 2026-02-28 22:37:10 +08:00
  • 54de3bf27a fix(ci): gosec 跳过自动生成的代码文件避免扫描超时 shaw 2026-02-28 22:30:53 +08:00
  • 4587c3e53e
    Merge pull request #670 from DaydreamCoding/feat/admin-apikey-group-update Wesley Liddick 2026-02-28 22:20:29 +08:00
  • be18bc6fc3 chore: 恢复数据库迁移文件060和修正版本号 shaw 2026-02-28 22:02:01 +08:00
  • 212cbbd3a2 fix: add missing rpmCache nil arg in sora_client_handler_test QTom 2026-02-28 21:30:59 +08:00
  • 6f9e690345 test(sora): 补充测试 stub 中缺失的 AddGroupToAllowedGroups 方法 QTom 2026-02-28 20:55:31 +08:00
  • 115d06edf0 fix: 修复 gofmt 格式问题 QTom 2026-02-28 14:28:16 +08:00
  • e135435ce2 fix: sync test constructor calls with new rpmCache parameter QTom 2026-02-28 12:29:31 +08:00
  • cd09adc3cc fix: add sanitizeExtraBaseRPM to BatchCreate handler QTom 2026-02-28 11:03:21 +08:00
  • 2491e9b5ad fix: round-3 review fixes for RPM limiting QTom 2026-02-28 10:46:34 +08:00
  • e63c83955a fix: address deep code review issues for RPM limiting QTom 2026-02-28 10:35:33 +08:00
  • 4b72aa33f3 fix: add enableRpmLimit to hasAnyFieldEnabled check in BulkEditModal QTom 2026-02-28 10:17:59 +08:00
  • ff9683b0fc fix: move RPM prefetch before routing segment in legacy/mixed paths QTom 2026-02-28 10:17:25 +08:00
  • 607237571f fix: address code review issues for RPM limiting feature QTom 2026-02-28 10:16:34 +08:00
  • 28ca7df297 feat: add RPM display to AccountCapacityCell QTom 2026-02-28 01:34:33 +08:00
  • 856c955386 feat: add RPM config to CreateAccountModal QTom 2026-02-28 01:33:01 +08:00
  • e1c9016d90 feat: add RPM config to EditAccountModal QTom 2026-02-28 01:31:15 +08:00
  • 953c5036bf feat: add RPM types and i18n translations QTom 2026-02-28 01:29:45 +08:00
  • 37fa980565 feat: flatten RPM config fields in Account DTO QTom 2026-02-28 01:26:45 +08:00
  • f648b8e026 feat: increment RPM counter before request forwarding QTom 2026-02-28 01:25:50 +08:00
  • 678c3ae132 feat: integrate RPM scheduling checks into account selection flow QTom 2026-02-28 01:23:57 +08:00
  • c1c31ed9b2 feat: wire RPMCache into GatewayService and AccountHandler QTom 2026-02-28 01:17:19 +08:00
  • 777be05348 feat: add RPMCache interface and Redis implementation with Lua scripts QTom 2026-02-28 01:14:55 +08:00
  • 0bb3e4a98c feat: add RPM getter methods and schedulability check to Account model QTom 2026-02-28 01:14:09 +08:00
  • 9a91815b94 feat(admin): 完整实现管理员修改用户 API Key 分组的功能 QTom 2026-02-28 17:33:30 +08:00
  • 000e621eb6 feat(admin): 添加管理员直接修改用户 API Key 分组的功能 QTom 2026-02-28 00:07:44 +08:00
  • 093d7ba858 fix(ops): use normalized error type for all classification functions alfadb 2026-02-28 14:55:07 +08:00
  • ce006a7a91 fix(ops): validate error_type against known whitelist before classification alfadb 2026-02-28 10:37:06 +08:00
  • 9d795061af
    Merge pull request #682 from mt21625457/pr/all-code-sync-20260228 Wesley Liddick 2026-02-28 19:11:40 +08:00
  • 1d1fc019dc fix(lint): resolve data management staticcheck warnings yangjianbo 2026-02-28 15:05:54 +08:00
  • bb664d9bbf feat(sync): full code sync from release yangjianbo 2026-02-28 15:01:20 +08:00
  • bfc7b339f7
    Merge pull request #675 from wucm667/fix/gosec-timeout-exclude-ent-dir Wesley Liddick 2026-02-28 10:59:19 +08:00
  • f30f8905ec fix(ci): 修复 gosec 扫描因 ent 生成代码导致超时的问题 wucm667 2026-02-28 10:20:57 +08:00
  • 3bae525026
    Merge pull request #650 from wucm667/feat/sync-page-title-on-locale-change Wesley Liddick 2026-02-27 19:48:36 +08:00
  • df00805a2a feat(frontend): 为管理端用量页面添加列显示设置 shaw 2026-02-27 19:41:26 +08:00
  • a88ee96518
    Merge pull request #665 from touwaeriol/fix/2k-image-default-pricing Wesley Liddick 2026-02-27 19:20:44 +08:00