shaw
66d664ff08
chore: update sponsors
2026-08-26 09:53:47 +08:00
shaw
4795650d21
fix(openai): record actual upstream endpoint on errors
2026-08-26 09:42:28 +08:00
Rick
d522aed65e
fix: preserve promo codes for OAuth signup
2026-08-26 08:58:22 +08:00
github-actions[bot]
7634e3c23b
chore: sync VERSION to 0.1.183 [skip ci]
2026-08-25 13:53:14 +00:00
Monika
d8694f03bc
test(openai): cover WSv2 cleanup of stale native tool IDs
2026-08-25 21:45:24 +08:00
Wesley Liddick
e8cb019fab
Merge pull request #6078 from YogaSakti/fix/responses-custom-tool-call-id
...
fix(openai): keep restored tool-call item IDs typed
v0.1.183
2026-08-25 21:32:34 +08:00
Wesley Liddick
7a7bd3729c
Merge pull request #6166 from jyking/fix/email-bind-alias-dedup
...
fix(auth): 邮箱换绑增加别名与并发守卫
2026-08-25 21:31:39 +08:00
Wesley Liddick
49ad7021d7
Merge pull request #6164 from jimbirthday/fix/openai-sticky-capacity-spillover
...
fix(openai): preserve sticky binding on capacity spillover
2026-08-25 21:28:38 +08:00
Wesley Liddick
4952b919a4
Merge pull request #6204 from wucm667/fix/issue-6203-kimi-concurrency-403
...
fix(kimi): keep concurrency-limit 403 recoverable
2026-08-25 21:28:08 +08:00
Wesley Liddick
fa0685a4a3
Merge pull request #6175 from wucm667/feat/issue-6172-antigravity-token-clamp
...
fix(antigravity): clamp compatible token limits
2026-08-25 21:27:57 +08:00
Wesley Liddick
8040428716
Merge pull request #6201 from xuhaihan/fix/codex-session-id-affinity
...
fix(openai): honor Codex session-id header
2026-08-25 21:27:24 +08:00
Wesley Liddick
4ff136cfd9
Merge pull request #6193 from antTing/codex/fix-channel-monitor-v2-nullif
...
fix(channel-monitor-v2): fix composite platform aggregation SQL
2026-08-25 21:26:32 +08:00
Wesley Liddick
832cf4df65
Merge pull request #6208 from Wei-Shaw/fix/openai-oauth-429-quota-scheduling
...
fix(openai): pause OAuth accounts on exhausted quota 429
2026-08-25 20:41:41 +08:00
Long Li and Cursor
77b6c5bb0c
merge: sync contrib/routed-codex-model-catalog with upstream v0.1.182
...
Keep catalog membership on schedulable accounts and intersect advertised
capabilities across all active group members that map an alias. Preserve
upstream plugin, service-tier, and models-list body-limit changes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-25 21:28:57 +09:00
shaw
f1aadd48d5
fix(openai): pause OAuth accounts on exhausted quota 429
2026-08-25 20:25:22 +08:00
Long Li and Cursor
5934981e22
test(codex): cover unschedulable catalog capability intersection
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-25 21:02:47 +09:00
Long Li and Cursor
db01fb98f8
fix(codex): keep catalog capabilities stable when accounts are unschedulable
...
Intersect advertised alias capabilities across all active group members
that map the model, not only currently schedulable accounts, so rate-limits
cannot widen image input or context windows.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-25 21:01:58 +09:00
wucm667
3802268e2d
fix(kimi): keep concurrency 403 recoverable
2026-08-25 19:40:39 +08:00
hank
8e60d57475
fix(openai): honor Codex session-id header
2026-08-25 17:08:27 +08:00
hank
32064d39e7
fix(openai): normalize cross-provider reasoning replay
2026-08-25 17:04:38 +08:00
hank
92a550973a
fix(accounts): reauthorize OpenAI with refresh token
2026-08-25 16:52:29 +08:00
暴走的小笼包
b20f29d115
fix(channel-monitor-v2): fix composite platform aggregation SQL
2026-08-25 16:36:04 +08:00
刘佳林
a8cfe746b3
test(usage): cover user and admin reasoning effort page display
...
Mount the real usage tables and assert users only see the requested
effort, while admins can reveal mapped effort via column settings.
2026-08-25 15:49:04 +08:00
刘佳林
5705f4a4aa
fix(usage): hide mapped reasoning effort from users
...
Users only see the reasoning effort they requested. Admins still see
the requested value plus the forwarded mapped value, matching the
model column's requested vs upstream split.
2026-08-25 15:36:22 +08:00
刘佳林
11ada80d58
feat(usage): 使用记录展示映射前的推理强度
...
用量行新增 requested_reasoning_effort,记录分组策略与模型族改写前的客户端请求值;推理强度列与模型列一致,主行显示请求值,有映射时用 ↳ 展示实际转发值。
2026-08-25 15:10:52 +08:00
wucm667
1a9898a6a4
fix(antigravity): clamp compatible token limits
2026-08-25 13:13:08 +08:00
github-actions[bot]
aa2c4e8d13
chore: sync VERSION to 0.1.182 [skip ci]
2026-08-25 04:47:52 +00:00
Wesley Liddick
5a7d469622
Merge pull request #6157 from LiPu-jpg/fix/issue-6147-responses-lite-parallel
...
fix(openai): enforce Responses Lite parallel tool calls across account types
v0.1.182
2026-08-25 12:31:32 +08:00
shaw
095b525360
fix(openai): pin Responses Lite parallel tool calls
2026-08-25 12:14:52 +08:00
Wesley Liddick
027d442f9b
Merge pull request #6101 from jianjianai/fix/composite-group-channel-monitor-v2
...
fix(monitor-v2): 修复Composite分组错误事实未解析到真实账号平台导致渠道监控V2无效
2026-08-25 11:27:03 +08:00
Wesley Liddick
810d50a00f
Merge pull request #6155 from HypoxanthineOvO/fix/composite-kimi-k3-routing
...
fix(composite): route Kimi Code K3 model IDs
2026-08-25 11:13:59 +08:00
Wesley Liddick
41d712be09
Merge pull request #5658 from william-drakemond/fix/opencode-go-usage-limit-reset
...
fix(openai): honor OpenCode Go usage reset durations
2026-08-25 11:05:15 +08:00
Wesley Liddick
3c714d8736
Merge pull request #6152 from ranxi2001/fix/payment-result-balance-refresh
...
fix(payment): refresh balance after fulfillment
2026-08-25 11:04:10 +08:00
Wesley Liddick
636d7debf9
Merge pull request #6132 from wucm667/fix/issue-6125-anthropic-cache-ttl
...
fix: prevent duplicate Anthropic cache TTL billing
2026-08-25 11:02:29 +08:00
Wesley Liddick
3dd717ab0d
Merge pull request #5920 from wucm667/fix/issue-5884-antigravity-sonnet46
...
fix(antigravity): define Sonnet 4.5 to 4.6 compatibility routing
2026-08-25 11:01:34 +08:00
Wesley Liddick
1dc1b44268
Merge pull request #6149 from SipengXie2024/fix/oauth-image-verbatim-prompt
...
fix(openai): preserve OAuth image prompts verbatim
2026-08-25 11:01:20 +08:00
jyking
4ca86c52e3
fix(auth): 邮箱换绑增加别名与并发守卫
2026-08-25 10:40:02 +08:00
yardbirds0
3f1581b2d3
修复上游倍率探测导致账号列表整页刷新的问题
2026-08-25 10:34:46 +08:00
超级英雄吉姆
e55727d4c8
fix(openai): preserve sticky binding on capacity spillover
2026-08-25 10:27:48 +08:00
William Drake and Claude Opus 5
b7ec3cdadf
fix(openai): fail raw CC streams truncated before any terminal chunk
...
The raw Chat Completions passthrough returned a nil error whenever the upstream
body ended, so an upstream that cut the SSE stream mid-generation surfaced as
HTTP 200 with usage 0/0: the client kept a half-finished answer, the request was
not counted as an SLA failure, and ops saw nothing. Observed against
opencode.ai/zen/go (deepseek-v4-pro): 11 of 1346 streams in 24h recorded a first
token but no final usage, alongside a concurrent `connection reset by peer`
against the upstream edge.
Track whether the upstream ever emitted a terminal signal — [DONE], a usage
chunk, or a finish_reason — and treat a stream that ends without one as an
upstream failure. Matching only [DONE] would misfire on compatible upstreams
that EOF right after their last chunk and would drop billing for tokens that
were actually delivered, so all three count.
- nothing written to the client yet: UpstreamFailoverError, retried on another
account with no client-visible half stream
- bytes already on the wire: typed openAIUpstreamStreamReadError, so the
handler appends an SSE error frame and marks the request an SLA failure
Client cancel/disconnect keeps the previous semantics — there the upstream read
error is indistinguishable from a truncation, so partial usage is still billed
rather than blamed on the account.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-24 18:29:37 -07:00
shaw
3b7753a8e4
chore: update sponsors
2026-08-25 08:51:58 +08:00
Jiao Ziang
d5e43ef7d1
fix(openai): normalize Lite requests in WS HTTP bridge
2026-08-25 03:46:46 +08:00
Jiao Ziang
d6012b0b35
fix(openai): preserve numeric precision in Lite payloads
2026-08-25 01:05:28 +08:00
Jiao Ziang
53d76ad800
fix(openai): enforce Responses Lite tool call mode
2026-08-25 00:21:29 +08:00
HypoxanthineOvO
4347e5555b
fix(composite): route Kimi Code K3 model IDs
2026-08-24 23:09:30 +08:00
SipengXie2024
329b92ef04
fix(openai): preserve OAuth image prompts verbatim
2026-08-24 14:37:48 +00:00
github-actions[bot]
e2d9b823f6
chore: sync VERSION to 0.1.181 [skip ci]
2026-08-24 14:35:57 +00:00
ranxi2001
eb594eefc9
fix(payment): refresh balance after fulfillment
2026-08-24 22:30:24 +08:00
Wesley Liddick
3af5443b22
Merge pull request #6116 from wucm667/fix/issue-6110-gemini-tool-schema
...
fix(gemini): sanitize unsupported tool schema fields
v0.1.181
2026-08-24 22:19:07 +08:00
Wesley Liddick
7ba3e1ac52
Merge pull request #6150 from Wei-Shaw/fix/grok-upstream-user-agent
...
fix(grok): use official CLI user agent
2026-08-24 22:18:02 +08:00