Wesley Liddick
b765a7f9f6
Merge pull request #4890 from SemonCat/fix/openai-cross-mode-reasoning-failover
...
fix(openai): strip foreign reasoning on account failover
2026-07-27 11:46:49 +08:00
Wesley Liddick
b72d487b85
Merge pull request #4878 from StarryKira/codex/fix-payment-dashboard-currencies
...
fix(payment): group dashboard stats by currency
2026-07-27 11:46:23 +08:00
Wesley Liddick
ad34f89152
Merge pull request #4933 from visa2/fix/usage-model-mapping-statistics
...
fix(usage): report channel-mapped requests under their real upstream model
2026-07-27 11:45:58 +08:00
Wesley Liddick
de6b189a6b
Merge pull request #4879 from wey-gu/fix/security-deps-20260726
...
fix(deps): update image and telemetry packages
2026-07-27 11:45:06 +08:00
Wesley Liddick
a74e11c26a
Merge pull request #4868 from visa2/fix/settings-partial-update-clobber
...
fix(settings): keep fields a settings PUT never sent at their stored value
2026-07-27 11:44:40 +08:00
Wesley Liddick
131d42d25d
Merge pull request #4839 from visa2/fix/composite-route-prefix-passthrough
...
fix(composite): pass the requested model through when a prefix route leaves upstream_model empty
2026-07-27 11:44:15 +08:00
Wesley Liddick
031c83b7e0
Merge pull request #4875 from StarryKira/codex/fix-4859-gemini-36-flash-billing
...
fix(billing): price Antigravity Gemini 3.6 Flash
2026-07-27 11:43:49 +08:00
Wesley Liddick
7a3fda57c8
Merge pull request #4820 from feeeei/main
...
fix(gemini): 完善gemini号池模式时retryable失效问题
2026-07-27 11:43:13 +08:00
Wesley Liddick
16365199aa
Merge pull request #4884 from Brisbanehuang/fix/probe-scheduling-nanosecond-timestamps
...
fix(repository): 修复上游计费倍率探测因纳秒时间戳解析失败导致的调度饿死
2026-07-27 11:42:59 +08:00
Wesley Liddick
91a2281c7a
Merge pull request #4861 from coo1white/fix-flaky-concurrency-tests
...
test: stop four concurrency tests from failing on a busy machine
2026-07-27 11:42:34 +08:00
Wesley Liddick
ece9517091
Merge pull request #4930 from wucm667/fix/issue-4928-config-file-path
...
fix(config): honor explicit CONFIG_FILE path
2026-07-27 11:42:08 +08:00
Wesley Liddick
4cc88e27b6
Merge pull request #4873 from wey-gu/fix/admin-usage-request-id-filter
...
fix(admin): filter usage logs by request id
2026-07-27 11:41:09 +08:00
Wesley Liddick
b468e428e9
Merge pull request #4926 from Vibeone/fix/oauth-mimicry-cache-prefix-break
...
fix(gateway): 识别被代理的 Claude Code 流量,避免 mimicry 重写破坏 prompt cache
2026-07-27 11:40:43 +08:00
Wesley Liddick
a40d6de12e
Merge pull request #4907 from feitianbubu/fix/bump-claude-cli-version-2.1.220
...
fix(claude): 伪装的 Claude Code CLI 版本号升级到 2.1.220
2026-07-27 11:40:18 +08:00
Wesley Liddick
bc9173be15
Merge pull request #4934 from OG-Wang/fix/monitor-timeline-overflow
...
fix(frontend): 修复渠道监控时间线在窄卡片下溢出
2026-07-27 11:39:34 +08:00
Wesley Liddick
eb6e3d1f1d
Merge pull request #4787 from KtzeAbyss/fix/4760-ws-turn-model-billing
...
fix(openai): track WebSocket models per turn
2026-07-27 10:25:57 +08:00
Wesley Liddick
a93bfb6623
Merge pull request #4757 from lucas-ward/codex/fix-4691-caddy-sse-buffering
...
fix(deploy): prevent Caddy compression from buffering SSE
2026-07-27 10:22:58 +08:00
Wesley Liddick
8f47bd5fa0
Merge pull request #4893 from wucm667/fix/issue-4887-prompt-audit-config-load
...
fix(security-audit): reject unavailable prompt config
2026-07-27 10:20:14 +08:00
Wesley Liddick
beeb4b84ed
Merge pull request #4900 from wucm667/fix/issue-4889-mobile-available-channels
...
fix(frontend): adapt available channels for mobile
2026-07-27 10:19:44 +08:00
Wesley Liddick
aac44473aa
Merge pull request #4876 from wucm667/fix/issue-4846-show-usage-user
...
fix: show routed user in usage filters
2026-07-27 10:19:31 +08:00
Wesley Liddick
465362e1af
Merge pull request #4877 from wucm667/fix/issue-4863-turnstile-invite-overlap
...
fix: show optional affiliate code on registration
2026-07-27 10:19:16 +08:00
Wesley Liddick
6ee2304dcd
Merge pull request #4912 from yan9651688/fix/issue-4794-grok-test-402
...
fix(grok): pause accounts after manual test payment failure
2026-07-27 10:19:01 +08:00
Wesley Liddick
43d4bae246
Merge pull request #4843 from slovx2/feature/openai-live-gateway
...
feat(openai): 支持 ChatGPT Live / Frameless 网关
2026-07-25 15:27:10 +08:00
Wesley Liddick
b99ea955d9
Merge pull request #4818 from weiness/fix/announcement-display-and-preview
...
fix(frontend): 修复home页公告弹窗样式错乱问题,增加后台公告预览功能
2026-07-25 14:44:04 +08:00
Wesley Liddick
e6a3030beb
Merge pull request #4803 from wucm667/fix/issue-4798-gemini-image-chat-content
...
fix(gemini): preserve image output in chat completions
2026-07-25 14:43:30 +08:00
Wesley Liddick
3176cdee17
Merge pull request #4823 from wucm667/fix/issue-4819-drop-orphan-tool-choice
...
Supersedes the earlier attempt #4439 by @KnWsdHunter, which its own author closed on 2026-07-20 and which was never merged. This PR discloses that prior work in its description and contributes a broader 6-case test table. Courtesy credit to @KnWsdHunter for the original diagnosis.
2026-07-25 14:43:01 +08:00
Wesley Liddick
a29a62112b
Merge pull request #4842 from Cynicismcart/fix/openai-pool-retry-transient-cooldown
...
fix(openai): preserve pool-mode same-account retries
2026-07-25 14:30:04 +08:00
Wesley Liddick
eb03be0dbf
Merge pull request #4788 from wucm667/fix/issue-4782-pool-5xx-cooldown
...
fix(grok): avoid pool cooldown on 5xx
2026-07-25 14:29:36 +08:00
Wesley Liddick
3f03c93bc6
Merge pull request #4776 from alfadb/feature/ollama-cloud-usage
...
feat(ollama): 支持 Cloud 官方用量自动刷新
2026-07-23 16:36:59 +08:00
Wesley Liddick
6aeea70ee0
Merge pull request #4749 from heathermhuang/codex/fix-openai-proxy-stream-quarantine
...
fix(openai): quarantine proxies after incomplete SSE streams
2026-07-23 11:20:01 +08:00
Wesley Liddick
6f7bad3f2f
Merge pull request #4751 from heathermhuang/codex/fix-grok-402-account-cooldown
...
fix(grok): cool down accounts after upstream 402
2026-07-23 11:19:30 +08:00
Wesley Liddick
fbc88edf90
Merge pull request #4750 from heathermhuang/codex/fix-simple-default-grok-image
...
fix(simple-mode): enable images for auto-created Grok default
2026-07-23 11:19:20 +08:00
Wesley Liddick
da5c80e113
Merge pull request #4724 from fengshao1227/fix/passthrough-input-normalize
...
fix(openai): OAuth 透传路径补齐 input 规范化,修复 Input must be a list
2026-07-23 11:19:12 +08:00
Wesley Liddick
09b1309c91
Merge pull request #4755 from wucm667/fix/issue-4754-channel-pricing-model-normalization
...
fix(billing): normalize channel pricing model names
2026-07-23 11:18:10 +08:00
Wesley Liddick
aee9ab36cb
Merge pull request #4721 from superman2003/fix/ccswitch-grokbuild-4720
...
fix(frontend): import Grok keys into Grok Build
2026-07-23 11:18:02 +08:00
Wesley Liddick
31e7ae8195
Merge pull request #4726 from feitianbubu/fix/model-rate-limit-reset-format
...
fix(admin): 模型限流恢复时间进位到天并在提示中补全日期
2026-07-23 11:17:54 +08:00
Wesley Liddick
3e5d4af411
Merge pull request #3581 from heathermhuang/codex/composite-groups
...
feat: Add composite group route registry
2026-07-23 10:09:39 +08:00
Wesley Liddick
ebfaf2496b
Merge pull request #4674 from AdrianZhaoDev/main
...
feat(groups): add OpenAI reasoning policy
2026-07-22 09:37:06 +08:00
Wesley Liddick
8e078534c2
Merge pull request #4648 from creamtea47/codex/fix-mobile-account-actions-menu
...
fix: 修复账号管理移动端更多操作菜单溢出
2026-07-22 09:36:54 +08:00
Wesley Liddick
a185705d19
Merge pull request #4684 from superman2003/fix/opencode-codebuddy-cache
...
fix(grok): preserve OpenCode and CodeBuddy cache sessions
2026-07-22 09:36:41 +08:00
Wesley Liddick
003deac540
Merge pull request #4696 from tylzh97/fix/issue-4694-codex-relay
...
fix(codex): 保留级联中继的客户端指纹
2026-07-22 09:36:28 +08:00
Wesley Liddick
3f7beb4679
Merge pull request #4676 from superman2003/fix/channel-monitor-decrypt-scheduling
...
fix(monitor): stop retrying monitors with undecryptable API keys
2026-07-22 09:35:54 +08:00
Wesley Liddick
7905d02ce5
Merge pull request #4679 from superman2003/fix/scheduler-last-used-side-key
...
fix(scheduler): isolate LastUsedAt cache writes
2026-07-22 09:35:42 +08:00
Wesley Liddick
134a2c0bd3
Merge pull request #4670 from wucm667/fix/issue-4669-scheduler-quota-metadata
...
fix: preserve quota state in scheduler metadata
2026-07-22 09:35:29 +08:00
Wesley Liddick
ec413f7802
Merge pull request #4709 from Su-cyber-art/agent/fix-ops-mobile-overflow
...
fix: prevent ops dashboard overflow on mobile
2026-07-22 09:34:53 +08:00
Wesley Liddick
30371e64cd
Merge pull request #4671 from yan9651688/fix/issue-4551-usage-user-search-race
...
fix(frontend): ignore stale usage user search responses
2026-07-22 09:34:40 +08:00
Wesley Liddick
793f62357f
Merge pull request #4700 from feitianbubu/fix/promo-expiry-local-time
...
fix(promo): 优惠码编辑弹窗过期时间改用本地时间预填
2026-07-22 09:34:27 +08:00
Wesley Liddick
d1613ef020
Merge pull request #4697 from feitianbubu/fix/ops-system-log-cleanup-error-toast
...
fix(ops): 系统日志清理被拒绝时展示具体原因
2026-07-22 09:34:14 +08:00
Wesley Liddick
b8b72e1b18
Merge pull request #4666 from TTopoo/redis-username-support
...
fix(config): support Redis ACL username
2026-07-21 10:43:54 +08:00
Wesley Liddick
04a61ee6ad
Merge pull request #4667 from jianjianai/new/perf-scheduler-snapshot-id-members-upstream
...
优化快照发布临时分配
2026-07-21 10:43:37 +08:00
Wesley Liddick
1f9eac4fbd
Merge pull request #4660 from superman2003/fix/openai-scheduler-exclusion-observability-20260720
...
fix(scheduler): 高级调度器无可用账号错误补充排除原因统计,可自诊断静默剔除 (#4599 )
2026-07-21 10:43:21 +08:00
Wesley Liddick
0b9d44545b
Merge pull request #4641 from abbzbb/pr/grok-responses-compact
...
feat(grok): 基于 Grok Responses 实现 /responses/compact 适配 (#4554 )
2026-07-21 10:43:04 +08:00
Wesley Liddick
927fcbc1e3
Merge pull request #4645 from fengshao1227/fix/responses-hosted-image-gen-billing
...
fix(billing): 合并 hosted image_generation 工具的图片 token 到 /responses 计费
2026-07-21 10:42:46 +08:00
Wesley Liddick
14701ff070
Merge pull request #4664 from wucm667/fix/issue-4656-sync-cache-billing
...
fix: align sync cache billing after failover
2026-07-21 10:42:07 +08:00
Wesley Liddick
e85878624a
Merge pull request #4657 from suuuuuu-1/fix/sse-field-parsing-compatibility
...
fix(gateway): support compact SSE format in Anthropic /responses bridge
2026-07-21 10:41:50 +08:00
Wesley Liddick
8b4c8823d9
Merge pull request #4658 from superman2003/fix/cc-bridge-compact-sse
...
fix(gateway): Chat Completions 桥接受 Anthropic 上游的 SSE 紧凑格式
2026-07-21 10:41:33 +08:00
Wesley Liddick
d1dd512bef
Merge pull request #4650 from superman2003/fix/plan-validity-unit-display
...
fix(frontend): 用户侧套餐有效期单位不再把「月/周」显示成「天」
2026-07-21 10:41:16 +08:00
Wesley Liddick
7b934d6888
Merge pull request #4649 from superman2003/fix/preserve-call-id-length-20260720
...
fix(openai): preserve 路径 call_id 超长时压缩至 64 字符上限
2026-07-21 10:40:37 +08:00
Wesley Liddick
a753e91e2c
Merge pull request #4662 from Milesians/fix/proxy-probe-dual-stack
...
fix: use dual-stack fallback for proxy probe
2026-07-21 10:40:20 +08:00
Wesley Liddick
e5384ac13b
Merge pull request #4659 from feitianbubu/fix/graceful-shutdown-cleanup
...
fix: 优雅关停超时不再跳过 Cleanup,避免缓冲的用量/计费记录丢失
2026-07-21 10:40:03 +08:00
Wesley Liddick
0738eadcb5
Merge pull request #4652 from suuuuuu-1/refactor/clean-zh-accounts-redundant-keys
...
refactor(i18n): 清理 zh/admin/accounts.ts 中重构遗留的冗余 keys
2026-07-21 10:39:46 +08:00
Wesley Liddick
2e5973b165
Merge pull request #4575 from Astrenix/feat/batch-image-guide-i18n
...
feat(frontend): 批量生图页面完整迁移至 vue-i18n
2026-07-20 15:32:21 +08:00
Wesley Liddick
ecf199d29d
Merge pull request #4573 from Astrenix/fix/dark-palette-slate-consistency
...
style(frontend): 统一暗色模式表面色板为项目 slate 色系
2026-07-20 15:32:16 +08:00
Wesley Liddick
7cbb0d8552
Merge pull request #4629 from yan9651688/fix/issue-4609-plan-currency-symbol
...
fix(payment): show plan prices with configured currency symbols
2026-07-20 15:32:11 +08:00
Wesley Liddick
c4a8878f1f
Merge pull request #4626 from put-go/fix/grok-chained-video-content
...
fix(grok): support chained video content proxies
2026-07-20 15:30:46 +08:00
Wesley Liddick
95c8b2401e
Merge pull request #4616 from zhangxaochen/codex/openai-quota-error
...
fix(openai): return standard insufficient quota errors
2026-07-20 15:30:41 +08:00
Wesley Liddick
e669e51b92
Merge pull request #4565 from abbzbb/fix/prompt-audit-fail-closed-4560
...
fix(security-audit): 仅在 blocking 意图下 fail-closed,修复无法关闭审计
2026-07-20 15:30:36 +08:00
Wesley Liddick
ce9e70d5cf
Merge pull request #4569 from Astrenix/fix/codex-models-openai-list-envelope
...
fix(openai): accept standard OpenAI model list for Codex model discovery
2026-07-20 15:30:31 +08:00
Wesley Liddick
deb5e8756a
Merge pull request #4572 from catoncat/fix/openai-agent-identity-team-isolation
...
fix(openai): 按 Team 隔离 Agent Identity 导入
2026-07-20 15:30:26 +08:00
Wesley Liddick
2ee66c401d
Merge pull request #4574 from Astrenix/fix/i18n-hardcoded-strings
...
fix(frontend): 补齐零星硬编码 UI 文案的国际化
2026-07-20 15:29:05 +08:00
Wesley Liddick
3071d41443
Merge pull request #4570 from Astrenix/fix/available-channels-scroll
...
fix(frontend): 修复可用渠道页面内容过多时无法滚动的问题
2026-07-20 15:29:00 +08:00
Wesley Liddick
58ee0c8d75
Merge pull request #4571 from Astrenix/fix/user-balance-modal-dark-text
...
fix(frontend): 修复余额弹窗暗色模式下用户邮箱不可读
2026-07-20 15:28:56 +08:00
Wesley Liddick
78f85583ea
Merge pull request #4630 from feitianbubu/fix/api-key-update-ip-list-clear
...
fix: 部分更新 API Key 时不再静默清空 IP 白/黑名单
2026-07-20 15:28:51 +08:00
Wesley Liddick
db4295d646
Merge pull request #4591 from huangjunsen0406/fix/grok-claude-messages-prompt-cache
...
fix(grok): improve Claude Messages prompt-cache round-trip
2026-07-20 11:57:36 +08:00
Wesley Liddick
dabca7ca79
Merge pull request #4585 from superman2003/fix/issues-4561-4562-4566-4582
...
fix(grok): improve token counting, quota probes, and proxy checks
2026-07-20 11:37:02 +08:00
Wesley Liddick
b8e844f4ee
Merge pull request #4612 from catoncat/fix/codex-call-id-length
...
fix(openai): 限制 Codex call_id 归一化后的长度
2026-07-20 11:05:18 +08:00
Wesley Liddick
80a533c890
Merge pull request #4606 from orchief/codex/issue-4603-dedupe-oauth-system-prompt
...
fix(openai): 避免 OAuth Chat 转译重复 system 前缀
2026-07-20 11:03:00 +08:00
Wesley Liddick
6d152893ff
Merge pull request #4590 from superman2003/fix/grok-client-cache-codex-trae
...
fix(grok): cache client tools from Codex, Trae, and Claude Desktop
2026-07-20 10:47:05 +08:00
Wesley Liddick
1b4029b050
Merge pull request #4595 from kinsolee/fix/http-bridge-failover-terminal-safety
...
fix(openai): make HTTP bridge failover safe
2026-07-20 10:29:00 +08:00
Wesley Liddick
139a3d4346
Merge pull request #4589 from huangjunsen0406/fix/anthropic-message-start-stop-reason-null
...
fix(apicompat): emit null stop_reason on Anthropic message_start
2026-07-20 10:28:52 +08:00
Wesley Liddick
8c9cda1803
Merge pull request #4583 from BenjaminAaron196/codex/ops-report-email-template
...
(feat) 运维定时报表支持可编辑摘要模板与多语言展示
2026-07-20 10:28:44 +08:00
Wesley Liddick
0a8831777b
Merge pull request #4619 from superman2003/fix/grok-manual-test-scheduling-gate
...
fix(grok): let manual connection tests bypass the scheduling gate
2026-07-20 10:26:55 +08:00
Wesley Liddick
34c8dbd604
Merge pull request #4618 from superman2003/fix/system-update-detach-request-ctx
...
fix(update): detach in-place update from the HTTP request lifetime
2026-07-20 10:26:47 +08:00
Wesley Liddick
e311d368d3
Merge pull request #4611 from superman2003/fix/codex-models-manifest-401-unschedulable
...
fix(openai): mark OAuth accounts unschedulable on Codex models manifest 401
2026-07-20 10:26:39 +08:00
Wesley Liddick
f133fde643
Merge pull request #4602 from jianjianai/new/perf-responses-image-intent
...
perf(openai): 复用 Responses 生图意图判定
2026-07-20 10:26:31 +08:00
Wesley Liddick
c0b8f6b0a8
Merge pull request #4601 from jianjianai/new/perf-responses-sse-type
...
perf(openai): 复用 Responses SSE 事件类型解析
2026-07-20 10:26:23 +08:00
Wesley Liddick
9ccc9077cc
Merge pull request #4581 from wucm667/feat/issue-4375-github-release-token
...
feat: support GitHub token for update checks
2026-07-20 10:26:15 +08:00
Wesley Liddick
f5e484aa70
Merge pull request #4625 from wucm667/fix/issue-4624-sticky-force-cache-billing
...
fix(handler): avoid cache billing on same-account retry
2026-07-20 10:24:38 +08:00
Wesley Liddick
aa615c2677
Merge pull request #4620 from cugxuan/codex/show-subscription-expiry-minute
...
feat(subscription): show expiry times to minute
2026-07-20 10:24:30 +08:00
Wesley Liddick
032001598a
Merge pull request #4617 from wucm667/fix/issue-4610-anthropic-json-content-type
...
fix(openai): correct buffered messages content type
2026-07-20 10:24:22 +08:00
Wesley Liddick
6def36a171
Merge pull request #4614 from cugxuan/codex/fix-subscription-expiry-days
...
fix(subscription): round remaining days up
2026-07-20 10:24:14 +08:00
Wesley Liddick
d2ef0cb151
Merge pull request #4587 from coo1white/fix-compose-redis-dev-local
...
fix(deploy): make the redis command flags take effect in dev and local compose
2026-07-20 10:24:07 +08:00
Wesley Liddick
25bd4956f0
Merge pull request #4588 from coo1white/wire-postgres-tuning-vars
...
fix(deploy): pass the documented postgres tuning values to postgres
2026-07-20 10:23:59 +08:00
Wesley Liddick
502097026f
Revert "feat: 支持异步生图任务与结果轮询"
2026-07-16 09:47:27 +08:00
Wesley Liddick
12f991dde8
Merge pull request #4241 from heathermhuang/codex/fix-grok-admin-refresh-routing
...
fix(grok): route generic admin refresh through Grok OAuth
2026-07-15 16:22:26 +08:00
Wesley Liddick
42f3c22830
Merge pull request #4060 from superman2003/feat/grok-prompt-cache-identity
...
feat(grok): enable Free OAuth prompt caching and quota recovery
2026-07-13 09:20:57 +08:00
Wesley Liddick
10102807e2
Merge pull request #3869 from Birditch/feat/admin-user-role-and-token-ranking
...
feat(admin): 用户角色管理 + 用户 Token 排行
2026-07-09 19:50:01 +08:00
Wesley Liddick
751cf5eea3
Merge pull request #3870 from fengshao1227/fix/response-failed-passthrough-rules
...
fix(gateway): CC/Messages 路径 SSE response.failed 应用错误透传规则
2026-07-09 19:49:32 +08:00
Wesley Liddick
a8505877ff
Merge pull request #3868 from wucm667/fix/openai-sse-response-failed-error-passthrough
...
fix: OpenAI SSE response.failed 应用错误透传规则
2026-07-09 19:49:04 +08:00
Wesley Liddick
f3380dbd62
Merge pull request #3867 from heathermhuang/codex/postmerge-grok-issues-3848-3861
...
fix: Grok OAuth, image, usage, and quota handling
2026-07-09 19:48:32 +08:00