Wesley Liddick
|
325213ae66
|
Revert "fix(batch-image): scope access cache to the current user"
|
2026-09-15 08:59:52 +08:00 |
|
Wesley Liddick
|
0678b24d58
|
Merge pull request #6283 from okbexx/feat/usage-compaction-kind
feat(usage): track native compaction requests
|
2026-08-31 11:19:37 +08:00 |
|
Wesley Liddick
|
b369fbca15
|
Merge pull request #6395 from lylelllll/fix/account-expiry-timezone
fix(frontend): clarify local timezone for expiry inputs
|
2026-08-31 11:18:55 +08:00 |
|
Wesley Liddick
|
36ee193e3c
|
Merge pull request #6367 from qiujun8023/fix/usage-stats-cards-mobile-horizontal-scroll
fix(frontend): prevent hidden cache tooltip from causing horizontal scroll on mobile
|
2026-08-31 11:18:03 +08:00 |
|
Wesley Liddick
|
1dd0f2e5dc
|
Merge pull request #6384 from alfadb/fix/unify-usage-window-style
fix(frontend): unify usage window rendering and tighten alert thresholds
|
2026-08-31 11:17:09 +08:00 |
|
Wesley Liddick
|
f34735f462
|
Merge pull request #6388 from alfadb/feature/ollama-usage-cn-platforms
feat(ollama): 用量窗口支持挂在国产三家平台下的 Ollama Cloud 账号
|
2026-08-31 11:16:25 +08:00 |
|
Wesley Liddick
|
a2d7d41185
|
Merge pull request #6325 from 251392463/fix/grok-responses-vision-tool-output
fix(grok): preserve Responses vision tool output images
|
2026-08-31 11:15:33 +08:00 |
|
Wesley Liddick
|
03ab687686
|
Merge pull request #5866 from wucm667/fix/issue-5863-scope-monitor-groups
fix: scope channel monitor groups by user access
|
2026-08-31 11:15:13 +08:00 |
|
Wesley Liddick
|
2e756b71f2
|
Merge pull request #6198 from xuhaihan/fix/openai-reauth-refresh-token
fix(accounts): reauthorize OpenAI with refresh token
|
2026-08-31 11:14:12 +08:00 |
|
Wesley Liddick
|
fbc69322af
|
Merge pull request #6254 from wucm667/fix/issue-6249-configurable-image-cooldown
feat(openai): configure image tool cooldown
|
2026-08-31 11:13:52 +08:00 |
|
Wesley Liddick
|
414489d152
|
Merge pull request #5469 from wucm667/fix/issue-5467-passthrough-http-bridge
fix(openai-ws): bridge oversized passthrough requests
|
2026-08-31 11:13:35 +08:00 |
|
Wesley Liddick
|
50a9dd7a64
|
Merge pull request #6386 from wucm667/fix/issue-6383-isolate-passthrough-ws
fix(openai): isolate passthrough websocket sessions
|
2026-08-31 11:13:16 +08:00 |
|
Wesley Liddick
|
a4156eea10
|
Merge pull request #6385 from wucm667/fix/issue-6381-preserve-quota-limits
fix(admin): preserve quota limits on partial group updates
|
2026-08-31 11:12:56 +08:00 |
|
Wesley Liddick
|
e0ecb55d4b
|
Merge pull request #4872 from wucm667/fix/issue-4845-reset-scheduler-rate-limit
fix(account): clear rate limit on quota reset
|
2026-08-31 11:12:35 +08:00 |
|
Wesley Liddick
|
ac18c588c8
|
Merge PR #6165
修复上游倍率探测导致账号列表整页刷新的问题
|
2026-08-29 09:12:05 +08:00 |
|
Wesley Liddick
|
b83284071a
|
Merge PR #5348
fix(subscription): 周/月窗口展示的重置时间与实际推进锚点对齐
|
2026-08-29 09:10:07 +08:00 |
|
Wesley Liddick
|
fd13c72e95
|
Merge PR #6330
feat(zhipu): support team GLM Coding Plan usage query
|
2026-08-29 09:08:42 +08:00 |
|
Wesley Liddick
|
3c2e9a43b9
|
Merge PR #5860
fix(antigravity): preserve mixed built-in chat tools
|
2026-08-29 09:07:27 +08:00 |
|
Wesley Liddick
|
ca319d09f2
|
Merge PR #6280
fix(update): strip hyphenated pre-release/custom suffix in version comparison
|
2026-08-29 09:06:10 +08:00 |
|
Wesley Liddick
|
46598dd491
|
Merge PR #6306
fix(openai): emit pre-output SSE keepalive on the /v1/responses passthrough path
|
2026-08-29 09:04:46 +08:00 |
|
Wesley Liddick
|
3045b3ade1
|
Merge PR #6316
fix(openai): honor Claude Code session id for messages sticky routing
|
2026-08-29 09:03:14 +08:00 |
|
Wesley Liddick
|
604360d1cc
|
Merge PR #6328
fix(frontend): 批量编辑显式提交 codex_fingerprint_mode=off,修复无法关闭指纹收敛
|
2026-08-29 09:02:25 +08:00 |
|
Wesley Liddick
|
25dc5742ea
|
Merge PR #6332
fix(monitor): 配额抓取在 singleflight 执行体内重查缓存,消除重复上游查询
|
2026-08-29 09:01:15 +08:00 |
|
Wesley Liddick
|
1136e290fd
|
Merge PR #6334
fix(payment): show selected currency in recharge rate
|
2026-08-29 09:01:06 +08:00 |
|
Wesley Liddick
|
6506c0ea68
|
Merge PR #6343
fix(gateway): preserve Anthropic tool arguments
|
2026-08-29 09:00:56 +08:00 |
|
Wesley Liddick
|
1323d1645d
|
Merge PR #6346
fix(keys): preserve Claude attribution headers
|
2026-08-29 09:00:46 +08:00 |
|
Wesley Liddick
|
f1d845c630
|
fix(grok): honor prompt cache key for side calls
fix(grok): honor client prompt_cache_key over X-Grok-Conv-Id so grok-build side-calls share the main-turn cache
|
2026-08-29 09:00:06 +08:00 |
|
Wesley Liddick
|
7b693ae429
|
Merge pull request #6188 from JialinLiu-codedance/feat/usage-requested-reasoning-effort
feat(usage): 使用记录展示映射前的推理强度
|
2026-08-28 16:18:50 +08:00 |
|
Wesley Liddick
|
d4754c211a
|
Merge pull request #6291 from Whisper-stark/fix/grok-codex-responses
fix(grok): sanitize Codex Responses requests
|
2026-08-28 15:58:39 +08:00 |
|
Wesley Liddick
|
423f895755
|
Merge pull request #6227 from OG-Wang/codex/promo-code-oauth-signup
fix(auth): pass registration promo codes to OAuth signup
|
2026-08-28 15:58:09 +08:00 |
|
Wesley Liddick
|
c8a6e93f33
|
Merge pull request #6310 from fengshao1227/fix/nonstreaming-terminal-failure-failover-v2
fix(openai): 非流式路径按流式同一套判定处理 HTTP 200 终止失败事件
|
2026-08-28 15:57:39 +08:00 |
|
Wesley Liddick
|
446042e518
|
Merge pull request #6309 from fengshao1227/fix/easypay-resolve-relative-payurl-qrcode
fix(payment): EasyPay 补全 mapi.php 回传的相对 payurl/qrcode
|
2026-08-28 15:57:10 +08:00 |
|
Wesley Liddick
|
1e6926cb9c
|
Merge pull request #6312 from fengshao1227/fix/openai-ws-client-close-not-account-failure
fix(openai): 入站 WS 的客户端正常关闭与断开不再计为账号故障
|
2026-08-28 15:56:34 +08:00 |
|
Wesley Liddick
|
e866ff6ec4
|
Merge pull request #6303 from akihitohyh/feat/per-user-public-group-access
feat(admin): 支持为单个用户限制可访问的公开分组
|
2026-08-28 13:19:11 +08:00 |
|
Wesley Liddick
|
9b61c1bdd9
|
Merge pull request #6263 from zenor0/fix/openai-reset-usage-sync
fix(openai): refresh usage after quota reset
|
2026-08-28 13:08:33 +08:00 |
|
Wesley Liddick
|
dc332d141c
|
Merge pull request #6260 from feeeei/fix/anthropic
fix(gateway): Anthropic/Bedrock 传输层错误转 failover + 持久故障临时摘除账号
|
2026-08-28 12:57:41 +08:00 |
|
Wesley Liddick
|
443537daae
|
Merge pull request #6293 from specialpointcentral/fix/ws-v2-passthrough-cyber
fix(openai): detect cyber policy in ws v2 passthrough
|
2026-08-28 12:47:07 +08:00 |
|
Wesley Liddick
|
4e9c1d7c8b
|
Merge pull request #6299 from william-drakemond/fix/openai-raw-stream-truncation
fix(openai): fail raw CC streams truncated before any terminal chunk
|
2026-08-28 12:36:14 +08:00 |
|
Wesley Liddick
|
fafc4d288d
|
Merge pull request #6278 from kk-418/fix/grok46-xhigh
fix(grok): 为 Grok 4.6 广告 xhigh 推理档位
|
2026-08-28 12:25:52 +08:00 |
|
Wesley Liddick
|
7eed2d3b7d
|
Merge pull request #5623 from fengshao1227/fix/responses-synthesized-created-at
fix(responses): 网关合成的 Responses 对象补齐 created_at,修复严格客户端反序列化失败
|
2026-08-28 12:15:45 +08:00 |
|
Wesley Liddick
|
5eb8628ff2
|
Merge pull request #5620 from fengshao1227/fix/anthropic-chat-bridge-reasoning-passback
fix(apicompat): Anthropic→Chat 桥回传工具调用的 thinking,修复 DeepSeek 多轮 400
|
2026-08-28 12:05:31 +08:00 |
|
Wesley Liddick
|
0f6ad105fe
|
Merge pull request #6246 from wucm667/fix/issue-6240-preserve-multimodal-tool-output
fix(openai): preserve multimodal client tool outputs
|
2026-08-28 11:55:02 +08:00 |
|
Wesley Liddick
|
eca8d6b9ab
|
Merge pull request #6200 from xuhaihan/fix/openai-reasoning-replay
fix(openai): normalize cross-provider reasoning replay
|
2026-08-28 11:37:33 +08:00 |
|
Wesley Liddick
|
f83fe6435b
|
Merge pull request #6277 from TYzzt/fix/apikey-namespace-roundtrip
fix(openai): preserve declared API-key namespace calls
|
2026-08-28 11:27:31 +08:00 |
|
Wesley Liddick
|
d36f4dd6c6
|
Merge pull request #6255 from feeeei/main
fix(openai): 避免 pool 两跳重复计算 system 提示词
|
2026-08-28 11:16:40 +08:00 |
|
Wesley Liddick
|
0eddfe1cfa
|
Merge pull request #5395 from ryanchou1994/fix/openai-images-capability-loss-cooldown
fix(openai): 图像能力丢失时冷却 image 调度,不再反复选中坏号
|
2026-08-28 11:06:22 +08:00 |
|
Wesley Liddick
|
5929cdd38c
|
Merge pull request #6270 from fengshao1227/fix/openai-images-tool-cooldown-not-from-text-heuristic
fix(openai): 图片工具冷却不再由「模型回文字」这一请求级判据触发
|
2026-08-28 10:54:33 +08:00 |
|
Wesley Liddick
|
67380eafd5
|
Merge pull request #5549 from zcxads666/fix/openai-capabilities-empty-set
fix(openai): 允许空 openai_capabilities 的 OAuth 账号加入文本调度
|
2026-08-21 21:53:27 +08:00 |
|
Wesley Liddick
|
a53150a7cf
|
Merge pull request #5708 from yan9651688/fix/issue-5524-model-plaza-home
fix(frontend): show model plaza entry on /home
|
2026-08-21 21:53:17 +08:00 |
|
Wesley Liddick
|
2ddda67354
|
Merge pull request #6049 from MokoYee/fix/openai-sticky-prefix-system
修复 OpenAI Chat 动态系统消息导致账号亲和漂移
|
2026-08-21 21:34:57 +08:00 |
|
Wesley Liddick
|
5253bb72b0
|
Merge pull request #5737 from lyen1688/feat/channel-time-pricing
功能:支持渠道模型分时倍率定价(支持峰谷定价)
|
2026-08-17 22:38:41 +08:00 |
|
Wesley Liddick
|
4ec9ceec4a
|
Merge pull request #5508 from pcmid/fix/show-security-audit-menu-in-simple-mode
fix(frontend): show security audit menu in simple mode
|
2026-08-12 10:01:20 +08:00 |
|
Wesley Liddick
|
46cbb7187b
|
Merge pull request #5531 from SamizuHM/fix/openai-compat-nested-data-usage
fix(openai-compat): parse usage from nested data envelopes
|
2026-08-12 10:01:09 +08:00 |
|
Wesley Liddick
|
80acae16fa
|
Merge pull request #5525 from Fool0ntheHill/codex/fix-openai-visible-ttft
fix(openai): record Responses TTFT on visible output
|
2026-08-12 09:59:52 +08:00 |
|
Wesley Liddick
|
19c6007a22
|
Merge pull request #5342 from wucm667/fix/issue-5340-ws-v2-terminal-ttft
fix(openai-ws): exclude terminal events from TTFT
|
2026-08-12 09:59:43 +08:00 |
|
Wesley Liddick
|
0ed1a9f22a
|
Merge pull request #5514 from wucm667/fix/issue-5510-cyber-policy-audit-scope
fix(audit): scope cyber policy events
|
2026-08-12 09:58:32 +08:00 |
|
Wesley Liddick
|
a29fce4a61
|
Merge pull request #5511 from wucm667/fix/pr-5234-ws-audit-logging
fix(security-audit): restore websocket audit logs
|
2026-08-12 09:58:24 +08:00 |
|
Wesley Liddick
|
1225437099
|
Merge pull request #5502 from pyt111/codex/fix-account-stats-service-tier
fix: 修复 service tier 账号成本统计
|
2026-08-12 09:58:16 +08:00 |
|
Wesley Liddick
|
5192abb6b5
|
Merge pull request #5503 from fengshao1227/fix/openai-html-403-not-account-penalty
fix(openai): 上游 HTML 403 不再被当成账号级错误处罚账号
|
2026-08-12 09:58:08 +08:00 |
|
Wesley Liddick
|
40aae11888
|
Merge pull request #5513 from wucm667/fix/issue-5506-gemini-exclusive-minimum
fix(gemini): normalize exclusive minimum tool schemas
|
2026-08-12 09:57:52 +08:00 |
|
Wesley Liddick
|
177bf30867
|
Merge pull request #5527 from creamtea47/codex/ops-memory-capacity-display
fix: 优化运营监控内存容量显示
|
2026-08-12 09:57:45 +08:00 |
|
Wesley Liddick
|
af6928a268
|
Revert "fix(risk-control): 风控后端异常时阻断提示词请求"
|
2026-08-10 09:59:42 +08:00 |
|
Wesley Liddick
|
a4d263f62f
|
Merge pull request #5224 from wucm667/fix/issue-5190-lock-subscription-renewal
fix(subscription): serialize concurrent renewals
|
2026-08-04 16:28:52 +08:00 |
|
Wesley Liddick
|
ae81dfd933
|
Merge pull request #5177 from r266-tech/fix-nonpassthrough-write-context
fix(openai-ws): preserve terminal event on lease loss
|
2026-08-04 16:28:22 +08:00 |
|
Wesley Liddick
|
35cab3c814
|
Merge pull request #5258 from feeeei/fix/model_plaza
fix(model-plaza): Model Plaza image model price display is inconsistent with the actual price
|
2026-08-04 16:27:53 +08:00 |
|
Wesley Liddick
|
770e35b474
|
Merge pull request #5040 from coo1white/upstream-pr/grok-cli-0.2.114
fix(grok): bump pinned Grok CLI version to 0.2.114
|
2026-08-04 16:16:20 +08:00 |
|
Wesley Liddick
|
846dd310a3
|
Merge pull request #5158 from neboyang/feat/claude-oauth-authorize-url
fix(oauth): use claude.com/cai authorize endpoint
|
2026-08-04 16:15:50 +08:00 |
|
Wesley Liddick
|
9b4575e434
|
Merge pull request #5243 from wucm667/feat/issue-5240-dashboard-username
fix(dashboard): show usernames in spending ranking
|
2026-08-04 16:15:21 +08:00 |
|
Wesley Liddick
|
1f4cfc44c1
|
Merge pull request #5226 from spongehah/codex/fix-prompt-audit-output-text
fix(prompt-audit): parse responses output text
|
2026-08-04 16:15:04 +08:00 |
|
Wesley Liddick
|
682c4fe0e6
|
Merge pull request #5147 from Wei-Shaw/feat/moderation-proxy-and-smtp-starttls
feat(moderation): proxy support for content audit; fix(email): SMTP STARTTLS test/send parity
|
2026-07-31 23:24:44 +08:00 |
|
Wesley Liddick
|
d29acc29a5
|
Merge pull request #5066 from wucm667/fix/issue-5051-subscription-quota-window
fix(subscription): align quota windows with subscription term
|
2026-07-31 20:40:18 +08:00 |
|
Wesley Liddick
|
66998918b6
|
Merge pull request #5143 from wucm667/fix/issue-5138-codex-instructions
fix(openai): default missing passthrough instructions
|
2026-07-31 20:39:57 +08:00 |
|
Wesley Liddick
|
da6194c1c3
|
Merge pull request #5112 from chenty2333/fix/openai-stream-capacity-pool-retry
fix(openai): retry streamed capacity errors in pool mode
|
2026-07-31 20:38:15 +08:00 |
|
Wesley Liddick
|
132d446ca9
|
Merge pull request #5133 from dawnx/fix/payment-visible-method-wipe
fix(payment): 保存系统设置时不再清空可见支付方式配置
|
2026-07-31 20:37:58 +08:00 |
|
Wesley Liddick
|
0eac363e67
|
Merge pull request #5120 from Vibeone/fix/grok-pool-mode-cooldown-bypass
fix(grok): 公共池模式跳过所有默认冷却路径
|
2026-07-31 20:27:46 +08:00 |
|
Wesley Liddick
|
796313e993
|
Merge pull request #5131 from wucm667/fix/issue-5125-image-data-url-offload
fix(images): decode data URLs during task offload
|
2026-07-31 20:27:35 +08:00 |
|
Wesley Liddick
|
c772d18666
|
Merge pull request #5130 from moonfunjohn/codex/fix-epay-method-selector-overflow
fix(payment): prevent EasyPay method selector overflow
|
2026-07-31 20:27:25 +08:00 |
|
Wesley Liddick
|
f9d2791693
|
Merge pull request #5032 from Ricardo-binZzz/fix/release-pricing-fallback-resource
fix(release): include pricing fallback resources
|
2026-07-31 14:00:07 +08:00 |
|
Wesley Liddick
|
bf0fc03ab7
|
Merge pull request #5018 from hongheshan-svg/fix/glm-5.2-fallback-pricing
fix(billing): 补上 glm-5.2 兜底价,避免被 glm-5 子串匹配抢走
|
2026-07-31 12:00:45 +08:00 |
|
Wesley Liddick
|
2be08f3f39
|
Merge pull request #4913 from jeshica/fix/anthropic-count-tokens-max-tokens
fix: strip max_tokens from Anthropic count tokens
|
2026-07-31 11:58:28 +08:00 |
|
Wesley Liddick
|
0a45be17d8
|
Merge pull request #5033 from Ricardo-binZzz/fix/sub2api-no-new-privileges
fix(deploy): prevent application privilege gains
|
2026-07-31 11:44:28 +08:00 |
|
Wesley Liddick
|
60f6dc91cf
|
Merge pull request #5115 from zvensmoluya/codex/update-gpt56-luna-terra-pricing
[codex] update GPT-5.6 Luna and Terra pricing
|
2026-07-31 11:44:21 +08:00 |
|
Wesley Liddick
|
1702ee1362
|
Merge pull request #5078 from wucm667/fix/issue-5072-subscription-expiry-label
fix(frontend): correct subscription expiry labels
|
2026-07-31 11:44:07 +08:00 |
|
Wesley Liddick
|
c4b461c68c
|
Merge pull request #5063 from lucas-ward/codex/issue-4211
fix(payment): keep subscription plan titles readable
|
2026-07-31 11:44:00 +08:00 |
|
Wesley Liddick
|
3c387a164d
|
Merge pull request #5060 from alexj11324/codex/passkey-deployment-guidance
fix: clarify passkey deployment guidance
|
2026-07-31 11:43:53 +08:00 |
|
Wesley Liddick
|
e854132a57
|
Merge pull request #4953 from spongehah/brn-qwen3guard-auxiliary-fields
feat(security-audit): allow Qwen3Guard auxiliary fields
|
2026-07-31 11:43:47 +08:00 |
|
Wesley Liddick
|
a8cd33eead
|
Merge pull request #5048 from wucm667/fix/issue-5041-claude-auto-classifier
fix(anthropic): recognize auto mode classifier
|
2026-07-31 11:43:39 +08:00 |
|
Wesley Liddick
|
276d9cbd9b
|
Merge pull request #4993 from 17Yuns/fix/smtp-message-format
fix(email): generate standards-compliant SMTP messages
|
2026-07-31 11:43:32 +08:00 |
|
Wesley Liddick
|
1f8b3a9c60
|
Merge pull request #5037 from heathermhuang/codex/fix-composite-available-models
fix(channels): show Composite models by platform
|
2026-07-31 11:43:25 +08:00 |
|
Wesley Liddick
|
c9156c1e7f
|
Merge pull request #5053 from wucm667/fix/issue-5015-skip-unschedulable-refresh
fix(account): skip unschedulable token refresh candidates
|
2026-07-31 11:43:18 +08:00 |
|
Wesley Liddick
|
91850d36e6
|
Merge pull request #5030 from Ricardo-binZzz/fix/ops-cleanup-success-log-level
fix(logging): record cleanup success at info level
|
2026-07-31 11:43:11 +08:00 |
|
Wesley Liddick
|
1cf6972e73
|
Merge pull request #4950 from bestony/worktree/rapid-cloud-510e
feat(setup): add explicit setup bypass
|
2026-07-28 11:08:34 +08:00 |
|
Wesley Liddick
|
20893dc4fd
|
Merge pull request #4945 from Jopqior/fix/gpt56-anthropic-max-effort
fix(openai): preserve GPT-5.6 max effort in messages bridges
|
2026-07-28 11:08:20 +08:00 |
|
Wesley Liddick
|
a12d88ed4b
|
Merge pull request #4957 from wucm667/fix/issue-4948-codex-web-search-manifest
fix(openai): preserve web search for API-key Codex clients
|
2026-07-28 11:07:16 +08:00 |
|
Wesley Liddick
|
6c04e41952
|
Merge pull request #4968 from jeshica/fix/claude-oauth-system-cache-breakpoint
fix: 保留 Claude OAuth system 迁移后的缓存断点
|
2026-07-28 11:07:03 +08:00 |
|
Wesley Liddick
|
f71332ff85
|
Merge pull request #4980 from yan9651688/feat/model-id-copy
feat(accounts): add one-click model ID copy
|
2026-07-28 11:06:48 +08:00 |
|
Wesley Liddick
|
c342a885b5
|
Merge pull request #4942 from HuntercodeT/fix/openai-passthrough-model-mapping-4936
fix(openai): honor passthrough over non-empty model_mapping in account selection (#4936)
|
2026-07-28 11:06:33 +08:00 |
|
Wesley Liddick
|
d96b6a31ff
|
Merge pull request #4908 from chinnsenn/fix/antigravity-openai-compat
fix(antigravity): route OpenAI-compatible requests through native gateway
|
2026-07-27 13:59:47 +08:00 |
|
Wesley Liddick
|
95590b5530
|
Merge pull request #4932 from Ricardo-binZzz/codex-responses-compat
Fix Codex (Responses API) <-> Anthropic tool compatibility
|
2026-07-27 11:47:13 +08:00 |
|
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 |
|