Zyy and Codex
a4e60c3d57
docs: clarify Anthropic Messages support and client setup
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-11 01:33:14 +08:00
e3befd862a
feat(accounts): pause scheduling at general quota window limits ( #670 )
...
* feat(accounts): pause scheduling at general quota window limits
Co-authored-by: Codex <noreply@openai.com >
* fix(store): preserve quota pauses across proxy changes
Co-authored-by: Codex <noreply@openai.com >
* fix(openai): retry quota merges against the observed snapshot
Co-authored-by: Codex <noreply@openai.com >
---------
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-11-11 01:24:37 +08:00
Zyy and Zyy
2fc347508a
fix(peer): allow grouped API accounts and reject forwarding loops ( #671 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
2026-11-11 01:04:20 +08:00
e079ba6e4b
feat(accounts): redeem reset credits when weekly quota runs low ( #669 )
...
* feat(accounts): redeem reset credits when weekly quota runs low
Co-authored-by: Codex <noreply@openai.com >
* fix(accounts): observe weekly quota recovery after the last reset credit
Keep checking the local quota snapshot while recovery is unconfirmed. Once recovery is observed with no cards left, return to daily discovery.
Co-authored-by: Codex <noreply@openai.com >
---------
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-11-10 23:50:19 +08:00
Zyy and Codex
13edec0b07
test(openai): stabilize native TLS and WebSocket transport checks
...
Keep the Linux ClientHello fixture and compare system-native TLS on other platforms. Let the loopback WebSocket handshake finish before advancing idle time, and accept a peer reset on cancellation with unread frames.
Co-authored-by: Codex <noreply@openai.com >
2026-11-10 22:52:56 +08:00
Zyy and Codex
725de6ead6
chore(deps): replace the yanked crypto-bigint release
...
Update crypto-bigint to 0.7.11 and ctutils to its required 0.4.8 patch.
Co-authored-by: Codex <noreply@openai.com >
2026-11-10 22:52:16 +08:00
758bd24b32
fix(openai): merge model catalogs across scoped OAuth accounts ( #667 )
...
Discover models per account so the Codex picker includes models unique to an eligible group member. Use account-specific catalog evidence when selecting a credential for native Responses requests.
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-11-10 22:40:14 +08:00
114baf669b
fix(usage): clarify error origins and response diagnostics ( #657 )
...
Use saved request and upstream facts to show the same error origin in the usage list and detail. Distinguish WebSocket error statuses from HTTP responses and preserve unknown delivery state for intermediate attempts.
Update the Linux OpenSSL bindings to 0.10.80 to address the dependency audit findings.
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-11-10 22:39:52 +08:00
Zyy and Codex
628533216a
feat(keys): enable model discovery in the Codex config template
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-10 22:07:46 +08:00
Zyy and Codex
dd65665128
feat(protocol): support Messages ingress and API upstreams
...
Support Responses, Chat Completions and Messages ingress with Responses
or Messages API upstreams in the existing OpenAI provider.
Share generation admission and delivery, preserve native protocol payloads,
and translate cross-protocol tools, reasoning, streams and usage. Add
Messages token counting and editable upstream protocol settings.
Co-authored-by: Codex <noreply@openai.com >
2026-11-10 22:07:46 +08:00
Zyy and Codex
63db306ba2
fix(accounts): let concurrency details grow with request rows
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-10 15:00:28 +08:00
de58b436b1
feat(keys): add explicit budget windows with safe retries ( #660 )
...
* feat(keys): add explicit budget windows with safe retries
Add revision-checked daily and weekly windows across admission, settlement
and queries. Reuse the existing budget ledger for atomic window updates,
latest-operation replay and audit records.
Expose typed SDK callbacks while keeping account associations and cycle
decisions in plugins.
Refs #658
Co-authored-by: Codex <noreply@openai.com >
* fix(keys): preserve budget accounting across window changes
Keep restored balances when historical charges are unavailable and reject window changes that would require those charges. Honor future start times after release and report actual spending windows to peers.
Require an explicit null to release a window through the plugin SDK.
Co-authored-by: Codex <noreply@openai.com >
* fix(plugins): preserve budget window precision across SDK calls
Co-authored-by: Codex <noreply@openai.com >
---------
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-11-10 12:37:02 +08:00
bec4c2d2a6
fix(deps): update openssl for RUSTSEC-2026-0463 ( #662 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-11-10 12:15:29 +08:00
Zyy and Codex
092789f5ff
fix(deps): update SQLx pin for SQLite security advisory
...
Pin SQLx to the upstream commit supporting libsqlite3-sys 0.39.x and lock libsqlite3-sys to 0.39.1 to resolve RUSTSEC-2026-0459. Preserve the PostgreSQL transaction cancellation fix.
Co-authored-by: Codex <noreply@openai.com >
2026-11-09 20:19:18 +08:00
Zyy and Codex
c6350fd234
fix(usage): display explicit incomplete failures as failed
...
Use recorded upstream error codes and timeout classifications to show
failed requests consistently in usage lists and attempt details.
Keep interrupted or uncertain requests incomplete and preserve raw
outcomes, error statistics, HTTP status codes, and retry behavior.
Refs #656
Co-authored-by: Codex <noreply@openai.com >
2026-11-09 19:04:36 +08:00
Zyy and Codex
620db1b877
feat(openai): simplify account warmup scheduling
...
Use a single five-field Cron expression and allow lightweight warmup when
quota windows lack active evidence, without extra quota refreshes.
Reset saved schedules and disable warmup in migration 0040 while keeping
the configured model.
Co-authored-by: Codex <noreply@openai.com >
2026-11-09 16:15:35 +08:00
4bf1208024
fix(openai): verify idle quota windows before warmup ( #653 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-11-09 15:32:20 +08:00
github-actions[bot]
cf7a9bd501
chore(release): update release channels to 3.44.0
2026-11-09 04:32:56 +00:00
Zyy and Codex
c622f08574
chore: bump version to 3.44.0
...
Co-authored-by: Codex <noreply@openai.com >
v3.44.0
2026-11-09 12:17:06 +08:00
Zyy and Codex
5741683ea1
chore(deps): upgrade UI to v0.9.1
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-09 12:14:33 +08:00
Zyy
16b3671733
fix(accounts): show proxy failures in connection tests
2026-11-09 12:05:11 +08:00
dependabot[bot]
a708301cb4
chore(deps): bump the minor-and-patch group in /frontend with 6 updates ( #648 )
...
Bumps the minor-and-patch group in /frontend with 6 updates:
| Package | From | To |
| --- | --- | --- |
| [@lucide/vue](https://github.com/lucide-icons/lucide/tree/HEAD/packages/vue ) | `1.67.0` | `1.70.0` |
| [es-toolkit](https://github.com/toss/es-toolkit ) | `1.53.1` | `1.53.2` |
| [vue](https://github.com/vuejs/core ) | `3.5.44` | `3.5.45` |
| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite ) | `4.3.4` | `4.3.5` |
| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss ) | `4.3.4` | `4.3.5` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.3.5` | `8.3.6` |
Updates `@lucide/vue` from 1.67.0 to 1.70.0
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.70.0/packages/vue )
Updates `es-toolkit` from 1.53.1 to 1.53.2
- [Release notes](https://github.com/toss/es-toolkit/releases )
- [Changelog](https://github.com/toss/es-toolkit/blob/main/CHANGELOG.md )
- [Commits](https://github.com/toss/es-toolkit/compare/v1.53.1...v1.53.2 )
Updates `vue` from 3.5.44 to 3.5.45
- [Release notes](https://github.com/vuejs/core/releases )
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md )
- [Commits](https://github.com/vuejs/core/compare/v3.5.44...v3.5.45 )
Updates `@tailwindcss/vite` from 4.3.4 to 4.3.5
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases )
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.5/packages/@tailwindcss-vite )
Updates `tailwindcss` from 4.3.4 to 4.3.5
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases )
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.5/packages/tailwindcss )
Updates `vite` from 8.3.5 to 8.3.6
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.3.6/packages/vite )
---
updated-dependencies:
- dependency-name: "@lucide/vue"
dependency-version: 1.70.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: es-toolkit
dependency-version: 1.53.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: vue
dependency-version: 3.5.45
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: "@tailwindcss/vite"
dependency-version: 4.3.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: tailwindcss
dependency-version: 4.3.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: vite
dependency-version: 8.3.6
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor-and-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-09 11:22:27 +08:00
dependabot[bot]
65fd34991b
chore(deps): bump node from bc0a2af to add5c17 in /deploy ( #650 )
...
Bumps node from `bc0a2af` to `add5c17`.
---
updated-dependencies:
- dependency-name: node
dependency-version: 26.13.0-bookworm-slim
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-09 11:21:59 +08:00
dependabot[bot]
03186b5411
chore(deps): bump debian from 99c0b25 to 734a72b in /deploy ( #649 )
...
Bumps debian from `99c0b25` to `734a72b`.
---
updated-dependencies:
- dependency-name: debian
dependency-version: bookworm-slim
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-09 11:21:47 +08:00
dependabot[bot]
47ce36f4bf
chore(deps): bump yaml-rust2 from 0.11.0 to 0.13.0 in /backend ( #647 )
...
Bumps [yaml-rust2](https://github.com/Ethiraric/yaml-rust2 ) from 0.11.0 to 0.13.0.
- [Release notes](https://github.com/Ethiraric/yaml-rust2/releases )
- [Changelog](https://github.com/Ethiraric/yaml-rust2/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Ethiraric/yaml-rust2/compare/v0.11.0...v0.13.0 )
---
updated-dependencies:
- dependency-name: yaml-rust2
dependency-version: 0.13.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-09 11:21:33 +08:00
dependabot[bot]
462cef5dd5
chore(deps): bump the minor-and-patch group in /backend with 2 updates ( #646 )
...
Bumps the minor-and-patch group in /backend with 2 updates: [zip](https://github.com/zip-rs/zip2 ) and [async-compression](https://github.com/Nullus157/async-compression ).
Updates `zip` from 9.2.2 to 9.4.0
- [Release notes](https://github.com/zip-rs/zip2/releases )
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md )
- [Commits](https://github.com/zip-rs/zip2/compare/v9.2.2...v9.4.0 )
Updates `async-compression` from 0.4.51 to 0.4.52
- [Release notes](https://github.com/Nullus157/async-compression/releases )
- [Commits](https://github.com/Nullus157/async-compression/compare/async-compression-v0.4.51...async-compression-v0.4.52 )
---
updated-dependencies:
- dependency-name: zip
dependency-version: 9.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: async-compression
dependency-version: 0.4.52
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-09 11:21:16 +08:00
dependabot[bot]
5647dc8dcb
chore(deps): bump the minor-and-patch group with 5 updates ( #645 )
...
Bumps the minor-and-patch group with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [taiki-e/install-action](https://github.com/taiki-e/install-action ) | `2.89.1` | `2.90.2` |
| [docker/login-action](https://github.com/docker/login-action ) | `4.7.0` | `4.8.0` |
| [sigstore/cosign-installer](https://github.com/sigstore/cosign-installer ) | `4.1.2` | `4.1.3` |
| [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) | `3.0.3` | `3.0.4` |
| [pnpm/action-setup](https://github.com/pnpm/action-setup ) | `6.1.0` | `6.1.1` |
Updates `taiki-e/install-action` from 2.89.1 to 2.90.2
- [Release notes](https://github.com/taiki-e/install-action/releases )
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/taiki-e/install-action/compare/682ce6c3c696a4cd5168a05f98e51aa02b877941...3a3daafd3b7f23b8f65d9f5ba2db203fb59b79e2 )
Updates `docker/login-action` from 4.7.0 to 4.8.0
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/81c6f93d4bc991e510b342a00b419b3bb4efc5c6...8aa5831fb8d48d8f76594c7ddde61ae58019f550 )
Updates `sigstore/cosign-installer` from 4.1.2 to 4.1.3
- [Release notes](https://github.com/sigstore/cosign-installer/releases )
- [Commits](https://github.com/sigstore/cosign-installer/compare/6f9f17788090df1f26f669e9d70d6ae9567deba6...756fe2d284c7292c4e9b62c8a28f1e5629c59532 )
Updates `softprops/action-gh-release` from 3.0.3 to 3.0.4
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](https://github.com/softprops/action-gh-release/compare/efb35369e0ad2afab669f228072c1b0d510eae64...8a0cd651e5b2365bd640854a3fa5dfc70e4875f3 )
Updates `pnpm/action-setup` from 6.1.0 to 6.1.1
- [Release notes](https://github.com/pnpm/action-setup/releases )
- [Commits](https://github.com/pnpm/action-setup/compare/ea17c68df8912ef543352723c149a84f56e3d413...73e46992e05b19abd31f2f3c20e0e7370d762115 )
---
updated-dependencies:
- dependency-name: taiki-e/install-action
dependency-version: 2.90.2
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: docker/login-action
dependency-version: 4.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: sigstore/cosign-installer
dependency-version: 4.1.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: softprops/action-gh-release
dependency-version: 3.0.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: pnpm/action-setup
dependency-version: 6.1.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-09 11:20:09 +08:00
Zyy and Codex
0d44492309
fix(openai): scope active quota window reassignment to image endpoints
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-09 11:16:15 +08:00
Zyy and Zyy
31f471b051
feat(plugin): support HTTP requests by proxy ID ( #644 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
2026-11-09 03:29:52 +08:00
github-actions[bot]
e7ef31d882
chore(release): update release channels to 3.43.1
2026-11-08 10:55:22 +00:00
Zyy and Codex
197e9e517a
chore: bump version to 3.43.1
...
Co-authored-by: Codex <noreply@openai.com >
v3.43.1
2026-11-08 18:12:22 +08:00
Zyy
e770c94a9e
fix(openai): preserve Codex quota after image generation
2026-11-08 18:04:45 +08:00
ce620f1b53
feat(release): add Intel macOS downloads ( #641 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-11-08 17:30:22 +08:00
Zyy and Codex
290aecb7a4
fix(admin): keep page scrolling on the compositor
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-08 14:05:10 +08:00
Zyy and Codex
1a2a4a56ae
fix(openai): update account identity on OAuth reauthorization
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-08 03:55:30 +08:00
github-actions[bot]
6dd0da1fbd
chore(release): update release channels to 3.43.0
2026-11-07 19:38:40 +00:00
Zyy and Codex
402bc37fbb
chore: bump version to 3.43.0
...
Co-authored-by: Codex <noreply@openai.com >
v3.43.0
2026-11-08 03:25:42 +08:00
Zyy and Codex
8b9aacd8af
chore(release): distinguish version bumps from channel updates
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-08 03:24:05 +08:00
Zyy and Codex
d9f9eca7e8
feat(admin): adopt UI v0.9.0 scene presets and shared sidebar
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-08 03:15:33 +08:00
ff1ea92155
fix(store): release account concurrency leases on shutdown ( #638 )
...
Supervise scheduling lease release tasks and drain them within a bounded shutdown budget. Preserve other instances and the existing TTL fallback.
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-11-08 01:01:11 +08:00
github-actions[bot]
f772bda57b
chore(release): publish v3.42.1
2026-11-07 07:14:34 +00:00
Zyy and Codex
e0a3dc20dd
chore(release): prepare v3.42.1
...
Co-authored-by: Codex <noreply@openai.com >
v3.42.1
2026-11-07 15:04:23 +08:00
39c8a6352d
feat(plugins): confirm external links from management pages ( #635 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 15:01:44 +08:00
Ke Wang and Codex
db779a4a21
fix(openai): hide untyped models from agent picker ( #632 )
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 14:43:05 +08:00
Zyy and Codex
750dd32200
fix(scheduling): log queue fallback binding migrations
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 14:28:56 +08:00
Zyy and Codex
6230d95729
fix(admin): adopt UI v0.8.1 overlay fixes
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 14:23:49 +08:00
Zyy and Codex
11b64b3026
fix(update): publish verified channels on main
...
Read update candidates from the published channel table and advance it only after the release assets are public. Keep the tagged preparation commit separate from the publication commit.
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 13:47:32 +08:00
ca5901ba56
fix(admin): preserve proxy capacity in OAuth pending state ( #631 )
...
* fix(admin): preserve proxy capacity in OAuth pending state
Persist the saved proxy's WebSocket capacity in the shared pending
authorization codec and restore it before the Store checks the snapshot.
Keep genuine proxy changes and disabled proxies rejected.
Co-authored-by: Codex <noreply@openai.com >
* docs(deploy): clarify OAuth proxy upgrade guidance
Co-authored-by: Codex <noreply@openai.com >
---------
Co-authored-by: Codex <noreply@openai.com >
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
2026-11-07 13:24:15 +08:00
Zyy and Codex
81de0f5331
build(release): keep the plugin manifest inside distribution packages
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 03:00:01 +08:00
Zyy and Codex
69c1ee15bb
docs(release): clarify same-version retries and simplify release notes
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 02:56:49 +08:00