Wesley Liddick
b94974467b
Merge pull request #7818 from ouchihao/codex/bug-custom-page-request-race
...
fix(custom-pages): ignore obsolete Markdown responses
2026-10-08 11:37:11 +08:00
Wesley Liddick
4747827e35
Merge pull request #7819 from ouchihao/codex/bug-stripe-payment-unmount
...
fix(payment): stop late Stripe callbacks after leaving the page
2026-10-08 11:36:59 +08:00
Wesley Liddick
f3bcad3c33
Merge pull request #7839 from ouchihao/codex/bug-scheduled-results-race
...
fix(admin): keep scheduled test results scoped to the expanded plan
2026-10-08 11:36:33 +08:00
Wesley Liddick
2c6bd63de9
Merge pull request #7840 from ouchihao/codex/bug-monitor-template-list-race
...
fix(monitor): ignore obsolete template manager list responses
2026-10-08 11:36:19 +08:00
Wesley Liddick
02aad478f3
Merge pull request #7841 from ouchihao/codex/bug-alert-events-pagination-race
...
fix(ops): discard stale alert event pages after filter changes
2026-10-08 11:36:07 +08:00
Wesley Liddick
486b226b69
Merge pull request #7842 from ouchihao/codex/bug-ops-settings-load-guard
...
fix(ops): require loaded settings before saving
2026-10-08 11:35:56 +08:00
Wesley Liddick
d1202bea5f
Merge pull request #7843 from ouchihao/codex/bug-alert-rule-integer-duration
...
fix(ops): validate alert rule durations as whole minutes
2026-10-08 11:35:42 +08:00
Wesley Liddick
1865f28469
Merge pull request #7900 from ouchihao/codex/bug-rpm-edit-number
...
fix(groups): preserve numeric values when editing RPM overrides
2026-10-08 11:35:27 +08:00
Wesley Liddick
c2f0edc137
Merge pull request #7901 from ouchihao/codex/bug-airwallex-navigation
...
fix(payment): stop Airwallex checkout after leaving the page
2026-10-08 11:35:15 +08:00
Wesley Liddick
cdbf1d6f4d
Merge pull request #7902 from ouchihao/codex/bug-passthrough-toggle-state
...
fix(admin): use the saved passthrough rule enabled state
2026-10-08 11:35:01 +08:00
Wesley Liddick
b126b94525
Merge pull request #7903 from ouchihao/codex/bug-profile-username-draft
...
fix(profile): preserve username edits made during save
2026-10-08 11:34:49 +08:00
Wesley Liddick
7fc5332b45
Merge pull request #7904 from ouchihao/codex/bug-group-rate-load-race
...
fix(groups): ignore stale rate multiplier loads
2026-10-08 11:34:38 +08:00
Wesley Liddick
4bcad0657b
Merge pull request #7800 from duckducktw/fix/pricing-entry-autofill-append
...
fix(channels): 追加模型时不再改写条目已留空的价格
2026-10-08 11:34:17 +08:00
Wesley Liddick
7ff5cff1bb
Merge pull request #7822 from neotan/fix/issue-7670-bare-api-alias-bypass
...
fix(web): bypass bare API aliases from embedded frontend fallback
2026-10-08 11:33:58 +08:00
Wesley Liddick
bc63bd2874
Merge pull request #7782 from lyy0709/codex/fix-remote-model-catalog
...
fix(models): enforce account mappings for remote Codex discovery
2026-10-08 11:33:27 +08:00
Wesley Liddick
458865ed1b
Merge pull request #7878 from Achordchan/fix/account-test-log-context
...
fix(accounts): attribute connectivity test failure logs
2026-10-08 11:33:14 +08:00
Wesley Liddick
3a7fd4ae78
Merge pull request #7837 from yJader/fix/antigravity-account-test-models
...
fix: use account mapping keys for Antigravity connectivity tests
2026-10-08 11:32:59 +08:00
Wesley Liddick
4b8c557705
Merge pull request #7877 from hezhaoqian1/fix/upstream-channel-monitor-zhipu-path
...
fix(channel-monitor): build zhipu probe URL from the configured endpoint
2026-10-08 11:32:38 +08:00
Wesley Liddick
bb0d4a53c9
Merge pull request #7887 from whhphd/fix/grok-sso-consent
...
fix(grok): include consent token and origin in SSO device approval
2026-10-08 11:32:25 +08:00
Wesley Liddick
3c274768c1
Merge pull request #7889 from aishangwuji/fix/opencode-zen-routing-and-unsupported-models
...
fix(opencode): correct Zen qwen3.8-max endpoint and reject unsupported models
2026-10-08 11:32:11 +08:00
Wesley Liddick
bbf1d37783
Merge pull request #7891 from aishangwuji/fix/opencode-go-usage-retry-after-and-403
...
fix(opencode): cap Retry-After backoff at 24h and report neutral 403
2026-10-08 11:31:40 +08:00
Wesley Liddick
90afaf120e
Merge pull request #7854 from wucm667/fix/issue-7852-chat-stream-heartbeats
...
fix(streaming): preserve chat stream heartbeat comments
2026-10-08 11:28:38 +08:00
Wesley Liddick
6cacccc767
Merge pull request #7775 from YahooYuan666/fix/grok-empty-completed-silent-refusal
...
fix(grok): fail over silent-refusal empty response.completed on Grok Responses streams
2026-10-08 11:28:22 +08:00
Wesley Liddick
2afe7d4577
Merge pull request #7910 from liuyh06/codex/fix-responses-namespace-noop
...
perf(openai): lazily rebuild input when stripping namespaces
2026-10-08 11:28:02 +08:00
Wesley Liddick
129369204e
Merge pull request #7827 from Achordchan/fix/anthropic-tool-change-betas
...
fix(anthropic): preserve requested tool change beta headers
2026-10-08 11:27:45 +08:00
Wesley Liddick
f19cd4fdea
Merge pull request #7844 from cyhhao/fix/anthropic-cache-ttl-order
...
fix(anthropic): keep cache TTL order valid on the mimic path
2026-10-08 11:27:27 +08:00
Wesley Liddick
e473fba99c
Merge pull request #7869 from 3219378872/fix/thinking-signature-key
...
fix(apicompat): always include `signature` on Anthropic thinking blocks
2026-10-08 11:27:14 +08:00
Wesley Liddick
cc4a1e3f61
Merge pull request #7789 from SPHINX998/fix/anthropic-buffered-negative-block-index
...
fix(gateway): ignore negative content block index in buffered Anthropic paths
2026-10-08 11:26:47 +08:00
Wesley Liddick
9d49d275f3
Merge pull request #7788 from SPHINX998/fix/apicompat-responses-refusal-to-chat
...
fix(apicompat): preserve refusals when converting Responses to Chat
2026-10-08 11:26:28 +08:00
Wesley Liddick
8d50466809
Merge pull request #7787 from SPHINX998/fix/apicompat-chat-legacy-function-call
...
fix(apicompat): pair legacy chat function calls with their results
2026-10-08 11:26:15 +08:00
Wesley Liddick
f9bd97cc15
Merge pull request #7786 from SPHINX998/fix/apicompat-chat-developer-role
...
fix(apicompat): keep chat developer messages as developer role
2026-10-08 11:26:03 +08:00
Wesley Liddick
f087fdb205
Merge pull request #7785 from SPHINX998/fix/apicompat-chat-named-tool-choice
...
fix(apicompat): flatten named chat tool_choice for Responses
2026-10-08 11:25:46 +08:00
Wesley Liddick
ef16f8a3d1
Merge pull request #7792 from SPHINX998/fix/ws-passthrough-image-usage
...
fix(openai): account image input usage on WS passthrough
2026-10-08 11:25:31 +08:00
Wesley Liddick
6db4171cfb
Merge pull request #7779 from SPHINX998/fix/ws-turn-group-pricing
...
fix(openai-ws): bill each later turn with the current group pricing
2026-10-08 11:25:10 +08:00
Wesley Liddick
db29b3a773
Merge pull request #7811 from kingsleydon/fix/codex-service-tiers-null-fallback
...
fix(codex): never advertise null service_tiers in models manifest
2026-10-08 11:23:47 +08:00
liuyh06
61e1afdd49
perf(openai): lazily rebuild input when stripping namespaces
2026-10-08 01:11:23 +08:00
chihao.ou
8811c125ec
fix(groups): ignore stale rate multiplier loads
2026-10-07 14:57:52 +08:00
chihao.ou
3f2f66f328
fix(profile): preserve username edits made during save
2026-10-07 14:54:14 +08:00
chihao.ou
f022a04573
fix(admin): use the saved passthrough rule enabled state
2026-10-07 14:53:09 +08:00
chihao.ou
795a7e2783
fix(payment): stop Airwallex checkout after leaving the page
2026-10-07 14:51:46 +08:00
chihao.ou
7b1aa93148
fix(groups): preserve numeric values when editing RPM overrides
2026-10-07 14:50:53 +08:00
github-actions[bot]
3f1a2ea0a7
chore: sync VERSION to 0.2.14 [skip ci]
2026-10-07 02:03:01 +00:00
Wesley Liddick
0363b8cdba
Merge pull request #7893 from Wei-Shaw/fix/issue-7850-admin-bootstrap-hardening
...
fix(setup): stop shipping guessable admin credentials on fresh installs (fixes #7850 )
v0.2.14
2026-10-07 09:50:45 +08:00
shaw
0f9d460dc6
fix(deps): resolve frontend audit failures (vue, source-map-js, xlsx exceptions)
...
- Bump vue to ^3.5.43 so @vue/server-renderer is >= 3.5.42
(GHSA-g2v6-rqmx-r4w6).
- Override source-map-js to >= 1.2.2 (GHSA-68fv-2mgg-jv7q).
- Renew the expired xlsx exceptions until 2027-01-06: xlsx has no patched
release on npm and is only used for XLSX.write export in the admin usage
view; both advisories require parsing a crafted file and no read path exists.
Lockfile regenerated with pnpm 9 to match CI.
2026-10-07 09:44:01 +08:00
shaw
6e315616ed
fix(setup): stop shipping guessable admin credentials on fresh installs ( fixes #7850 )
...
Fresh Docker installs created the admin as admin@sub2api.local and accepted
any ADMIN_PASSWORD (e.g. "123456"), making them easy brute-force targets.
- Generate a random admin-<12 hex>@sub2api.local login email when
ADMIN_EMAIL is empty; drop the fixed default from .env.example and the
compose files, and have docker-deploy.sh write a random ADMIN_EMAIL.
- Validate user-supplied ADMIN_PASSWORD (8-72 bytes) and ADMIN_EMAIL on the
auto-setup path, only when an admin is actually about to be created, so
existing deployments are never blocked at startup.
- Align validateEmail with the login endpoint's email binding so setup can no
longer create an admin that can never log in (e.g. "a@b", "Name <a@b.com >").
- Cap validatePassword at bcrypt's 72-byte limit; the CLI reuses it and now
defaults to a random admin email instead of admin@example.com .
- Update READMEs/deploy docs to stop suggesting guessable credentials.
2026-10-07 09:27:36 +08:00
Wesley Liddick
d97ccc952f
Merge pull request #7888 from honestTai/fix/easypay-callback-forgery
...
fix(payment): 修复易支付回调签名复用伪造入账漏洞 (fixes #7881 )
2026-10-07 08:33:53 +08:00
Wesley Liddick
33d9e72f90
Merge pull request #7851 from ZeroClover/fix/remote-model-catalog-discovery
...
fix: enable API-key discovery for remote Codex catalogs
2026-10-07 08:27:17 +08:00
ASWJ
df89228c2d
fix(opencode): report 403 as neutral forbidden in usage snapshot
2026-10-06 23:57:15 +08:00
ASWJ
480f668ba9
fix(opencode): cap Retry-After hint for billing probe schedule
2026-10-06 23:56:27 +08:00
ASWJ
aa3b049000
fix(opencode): cap Retry-After hint at 24h for usage refresh backoff
2026-10-06 23:55:46 +08:00