Commit Graph

  • eda04c6129
    Merge pull request #2615 from wucm667/feat/redeem-code-batch-update Wesley Liddick 2026-05-21 10:39:46 +08:00
  • b106192ee2
    Merge pull request #2648 from DaydreamCoding/fix/user-provider-default-grants-check Wesley Liddick 2026-05-21 10:38:34 +08:00
  • d3c4e50753
    Merge pull request #2645 from lyen1688/fix/trusted-forwarded-ip-acl Wesley Liddick 2026-05-21 10:34:28 +08:00
  • 4bfb707ff3 fix(auth): user_provider_default_grants 加入 github/google/dingtalk DaydreamCoding 2026-05-21 00:35:47 +08:00
  • 1d2445ff52 修复 API Key ACL 开关的 CI 校验 lyen1688 2026-05-20 23:51:39 +08:00
  • 08c8c67df7 为 API Key ACL 增加反代真实 IP 开关 lyen1688 2026-05-20 22:51:46 +08:00
  • e5d6f1727f
    Merge pull request #2641 from Arron196/fix/channel-monitor-responses-reasoning Wesley Liddick 2026-05-20 22:36:46 +08:00
  • f2d072ffc7
    Merge pull request #2643 from Arron196/fix/ops-sla-local-client-errors Wesley Liddick 2026-05-20 22:36:02 +08:00
  • 99261741af
    Merge pull request #2642 from touwaeriol/feat/bedrock-cc-compat Wesley Liddick 2026-05-20 22:35:30 +08:00
  • 69305a6091 fix(ops): 排除本地客户端限制错误的 SLA 计数 benjamin 2026-05-20 22:01:33 +08:00
  • 4fd21994c5 feat(bedrock): add Claude Code compatibility transformations for Bedrock accounts erio 2026-05-20 21:47:38 +08:00
  • d3d5843b9d fix(channel-monitor): 兼容 Responses reasoning 输出 benjamin 2026-05-20 21:19:06 +08:00
  • 73b43bbb8a
    Merge pull request #2636 from is7Qin/fix/thinking-block-empty-content-retry Wesley Liddick 2026-05-20 19:59:49 +08:00
  • 8211aa7066 fix: retry on "thinking block must contain thinking" upstream error name 2026-05-20 18:46:50 +08:00
  • 202aab8e63 fix(accounts): unschedule errored accounts gaoren002 2026-05-11 21:49:40 +00:00
  • 49b415e333 fix: mark reused refresh tokens non-retryable gaoren002 2026-05-11 12:51:11 +00:00
  • 60f6602b81 fix: clear scheduler cache when deleting accounts gaoren002 2026-05-11 14:22:13 +00:00
  • 888cd8092d fix(openai): surface image moderation errors gaoren002 2026-05-12 06:49:45 +00:00
  • 771e0ca973 chore: sync VERSION to 0.1.129 [skip ci] github-actions[bot] 2026-05-20 09:11:41 +00:00
  • 5c074e6fe8 ci: restrict cla workflow to upstream repo shaw 2026-05-20 17:09:57 +08:00
  • 51f72186a5
    Merge pull request #2613 from wucm667/feat/api-key-usage-daily-detail Wesley Liddick 2026-05-20 16:55:42 +08:00
  • a6db05c824
    Merge pull request #2612 from wucm667/fix/group-status-key-auth-block Wesley Liddick 2026-05-20 16:55:08 +08:00
  • 655e157658
    Merge pull request #2611 from wucm667/test/repo-aes-encryptor Wesley Liddick 2026-05-20 16:54:33 +08:00
  • df2b02e61c fix: 修正分组账号可用计数口径 shaw 2026-05-20 16:53:23 +08:00
  • dd4d482a70 fix email reminder dedup keys shaw 2026-05-20 16:40:18 +08:00
  • 3263ca63c7 feat(redeem): add redeem code batch update wucm667 2026-05-20 16:08:41 +08:00
  • 22ff1acde3 fix(auth): 停用/删除分组后阻断 API Key wucm667 2026-05-20 15:52:00 +08:00
  • 90b2b2a757 feat(usage): 用户 API Key 用量页支持按日明细 wucm667 2026-05-20 15:48:06 +08:00
  • f5a2ad688a chore: sync VERSION to 0.1.128 [skip ci] github-actions[bot] 2026-05-20 07:44:15 +00:00
  • cbdfedab38 test(repository): 补充 AES Encryptor 单元测试 wucm667 2026-05-20 15:44:00 +08:00
  • 7ec61eb2f5
    Merge pull request #2606 from wucm667/fix/openai-responses-respect-force-chat-completions Wesley Liddick 2026-05-20 15:13:43 +08:00
  • 378a0a6a61
    Merge pull request #2599 from Arron196/feature/email-template-editor Wesley Liddick 2026-05-20 15:12:57 +08:00
  • 1222d75119
    Merge pull request #2595 from wucm667/fix/group-list-available-account-count Wesley Liddick 2026-05-20 15:11:08 +08:00
  • 825834b5cb test(api-contract): fix admin/settings expected map missing openai_codex_user_agent shaw 2026-05-20 15:07:07 +08:00
  • fb2098018e
    Merge pull request #2593 from wucm667/fix/openai-images-n-param Wesley Liddick 2026-05-20 14:35:06 +08:00
  • 878ad3b569 feat(openai-gateway): Codex OAuth 账号浏览器 UA 自动改写规避 Cloudflare 质询 shaw 2026-05-20 14:33:51 +08:00
  • cae93ae137 fix(openai): /v1/responses respect force chat completions wucm667 2026-05-20 14:17:26 +08:00
  • e1b53fdeba fix(email): 补全模板 helper 写入错误检查 benjamin 2026-05-20 13:40:32 +08:00
  • 0fd8c060df fix(frontend): 按当前语言初始化邮件模板 benjamin 2026-05-20 13:26:19 +08:00
  • 12f324688f feat(auth): 在认证服务中保留邮件 locale benjamin 2026-05-20 13:25:58 +08:00
  • efa1994233 feat(auth): 透传验证码邮件语言偏好 benjamin 2026-05-20 13:25:45 +08:00
  • a6bb6d481b fix(ops): 收紧运维邮件 fallback 和去重 benjamin 2026-05-20 13:25:32 +08:00
  • 3fdd5cbaef fix(email): 避免模板投递错误重复 fallback benjamin 2026-05-20 13:25:18 +08:00
  • 7e0b22ceb6 feat(email): 扩展邮件模板错误处理 benjamin 2026-05-20 13:25:03 +08:00
  • 5465003d07 test(group): 补充分组列表可用账号数与总账号数统计正确性的集成测试 wucm667 2026-05-20 11:33:29 +08:00
  • 2c14efeaa0 fix(openai-images): 修复图片生成 n 参数透传 wucm667 2026-05-20 11:28:28 +08:00
  • 91da815993 feat(risk-control): 内容审计新增关键词拦截 shaw 2026-05-20 11:13:53 +08:00
  • d72bf0897e test(frontend): 加载前端测试初始化脚本 benjamin 2026-05-20 11:08:31 +08:00
  • c2b0591200 feat(i18n): 添加邮件模板编辑器文案 benjamin 2026-05-20 11:08:04 +08:00
  • 11462a3e9f feat(frontend): 添加邮件模板编辑器 benjamin 2026-05-20 11:07:51 +08:00
  • 8cef9a7ab1 chore(wire): 注入通知邮件服务 benjamin 2026-05-20 11:07:38 +08:00
  • dd2eeee14a feat(notification): 接入余额和订阅提醒邮件 benjamin 2026-05-20 11:07:25 +08:00
  • 903ef7b592 feat(payment): 发送支付成功通知邮件 benjamin 2026-05-20 11:07:13 +08:00
  • 55b13cd7b4 feat(settings): 添加邮件退订入口 benjamin 2026-05-20 11:05:56 +08:00
  • 88346b4d53 feat(admin): 添加邮件模板管理接口 benjamin 2026-05-20 11:05:44 +08:00
  • ee1bb84727 feat(email): 添加通知邮件模板服务 benjamin 2026-05-20 11:05:32 +08:00
  • 3d22dd34d3 feat: add gemini-3.5-flash model support across backend and frontend shaw 2026-05-20 09:28:46 +08:00
  • 03730fbcf3
    Merge pull request #2585 from Arron196/feature/channel-monitor-openai-detection Wesley Liddick 2026-05-20 08:50:44 +08:00
  • 74e35a0150
    Merge pull request #2582 from wucm667/feat/channel-pricing-sync-models Wesley Liddick 2026-05-20 08:43:10 +08:00
  • ec283cb072
    Merge pull request #2580 from wucm667/fix/openai-responses-strip-temperature Wesley Liddick 2026-05-20 08:42:26 +08:00
  • 44c13e7a73
    Merge pull request #2578 from wucm667/feat/payment-force-qrcode Wesley Liddick 2026-05-20 08:41:29 +08:00
  • 8e77241386
    Merge pull request #2581 from is7Qin/fix/ops-body-memory-retention Wesley Liddick 2026-05-20 08:40:24 +08:00
  • f8488515ed feat(channel-monitor): 补充协议选择文案 benjamin 2026-05-19 22:04:56 +08:00
  • e2831b3291 feat(channel-monitor): 增加模板协议管理界面 benjamin 2026-05-19 22:04:56 +08:00
  • 89d4b0db54 feat(channel-monitor): 增加监控协议选择界面 benjamin 2026-05-19 22:04:56 +08:00
  • b447ba6a0d feat(channel-monitor): 补全前端 API 模式类型 benjamin 2026-05-19 22:04:56 +08:00
  • 917bd877ae feat(channel-monitor): 暴露 API 模式接口字段 benjamin 2026-05-19 22:04:56 +08:00
  • a5072f77bd feat(channel-monitor): 保存模板协议快照 benjamin 2026-05-19 22:04:55 +08:00
  • 38d8195946 feat(channel-monitor): 约束模板 API 模式 benjamin 2026-05-19 22:04:55 +08:00
  • c6455d9fb5 feat(channel-monitor): 应用监控 API 模式 benjamin 2026-05-19 22:04:55 +08:00
  • 1184ef265f feat(channel-monitor): 拆分 OpenAI 检测协议 benjamin 2026-05-19 22:04:55 +08:00
  • b685fe69a4 feat(channel-monitor): 内置 OpenAI 检测模板 benjamin 2026-05-19 22:04:55 +08:00
  • 3eff5f512a feat(channel-monitor): 添加 API 模式迁移 benjamin 2026-05-19 22:04:55 +08:00
  • fb144c432d feat(channel-monitor): 持久化 API 模式字段 benjamin 2026-05-19 22:04:54 +08:00
  • 799f7e65c8 feat(channel-monitor): 校验 API 模式取值 benjamin 2026-05-19 22:04:54 +08:00
  • 9055612ddc feat(channel-monitor): 定义 OpenAI API 模式基础类型 benjamin 2026-05-19 22:04:54 +08:00
  • 4b6d5d76de chore: update sponsors shaw 2026-05-19 21:18:41 +08:00
  • 92ad68a314 feat(channels): 模型定价支持一键同步最新模型 wucm667 2026-05-19 20:32:32 +08:00
  • 276b5c7755 fix(apicompat): strip temperature/top_p for reasoning models in Responses conversion wucm667 2026-05-19 20:03:16 +08:00
  • e009d12a10 Remove ops retry controls name 2026-05-19 19:37:54 +08:00
  • 2eb622f2f6 Remove ops retry replay storage name 2026-05-19 19:37:41 +08:00
  • e4c7927eff feat(payment): 支持强制移动端统一使用二维码支付 wucm667 2026-05-19 18:22:12 +08:00
  • 8927ab091e chore: sync VERSION to 0.1.127 [skip ci] github-actions[bot] 2026-05-19 09:51:46 +00:00
  • e65fb8b086
    Merge pull request #2543 from L494264Tt/fix/deepseek-reasoning-content Wesley Liddick 2026-05-19 17:34:58 +08:00
  • 1320f5c49e
    Merge pull request #2514 from is7Qin/fix/openai-token-missing-refresh-disable Wesley Liddick 2026-05-19 17:29:01 +08:00
  • fe3283a1d5 fix: satisfy errcheck for reasoning content conversion L494264Tt 2026-05-19 17:17:39 +08:00
  • a84bf3fab9
    Merge pull request #2521 from Brisbanehuang/codex/fix-subscription-model-scopes Wesley Liddick 2026-05-19 17:15:15 +08:00
  • 1f2c5dc573
    Merge pull request #2574 from LiuZhouZhouJieLun/fix/wxpay-pending-reconcile Wesley Liddick 2026-05-19 17:14:02 +08:00
  • 6c8b6843fd
    Merge pull request #2546 from nanobanana123/fix/anthropic-empty-thinking-sse Wesley Liddick 2026-05-19 17:03:54 +08:00
  • 6082d02d22 Merge origin/main into fix/deepseek-reasoning-content L494264Tt 2026-05-19 17:00:57 +08:00
  • dbd80a0465 fix wxpay pending order reconciliation LiuZhouZhouJieLun 2026-05-19 16:56:31 +08:00
  • 21ae52c01f
    Merge pull request #2571 from sherlockwhite/fix/openai-account-email-and-usage-refresh Wesley Liddick 2026-05-19 16:56:26 +08:00
  • 2a242aec0f
    Merge pull request #2573 from wucm667/feat/redeem-code-expiry Wesley Liddick 2026-05-19 16:25:12 +08:00
  • 66fca3d598
    Merge pull request #2572 from wucm667/fix/openai-silent-refusal-failover Wesley Liddick 2026-05-19 16:15:54 +08:00
  • a929e285ce
    Merge pull request #2271 from StarryKira/fix/redact-account-credentials Wesley Liddick 2026-05-19 16:15:36 +08:00
  • 32037cb17b
    Merge pull request #2570 from wucm667/fix/ops-sla-exclude-ip-denied Wesley Liddick 2026-05-19 16:03:16 +08:00
  • 4fa4e372ca
    Merge pull request #2568 from wucm667/fix/setup-page-guard-after-init Wesley Liddick 2026-05-19 16:02:58 +08:00
  • 90a389342c fix(openai): 新建账号弹窗补全 Responses API 路由选项 shaw 2026-05-19 16:00:15 +08:00
  • e4aaf0af29 feat(redeem): 兑换码支持设置使用有效期 wucm667 2026-05-19 15:53:28 +08:00
  • 6381f9e37d fix(openai): 识别上游静默拒绝并触发 failover wucm667 2026-05-19 15:47:37 +08:00