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
Zyy and Codex
ba87cfde6a
chore(ci): remove the release script test suite
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 02:41:37 +08:00
Zyy and Codex
d0a588fbc3
test(plugin): signal crashes after host registration
...
Drive each worker exit from the prepared generation so scheduling delays cannot turn a post-registration crash into a registration failure.
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 02:28:00 +08:00
Zyy and Codex
7cee430947
chore(release): v3.42.0
...
Co-authored-by: Codex <noreply@openai.com >
v3.42.0
update-index
2026-11-07 01:59:00 +08:00
Zyy and Codex
ac98a764ff
fix(update): discover channels from verified release assets
...
Publish an immutable channel snapshot with each release and advance a fixed release pointer only after public assets pass verification. Check the exact platform package before notifying clients.
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 01:59:00 +08:00
Zyy and Codex
56ef1bffa2
test(openai): align service tier fixture with OAuth normalization
...
Use client_metadata to verify nested service tier fields survive fast-mode handling while preserving outbound tier and billing assertions.
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 01:46:54 +08:00
Zyy and Codex
e275a6dada
chore(release): v3.42.0
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 01:21:29 +08:00
555269739c
fix(openai): normalize unsupported Codex OAuth request options ( #630 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 01:16:25 +08:00
Zyy and Codex
d03d8408fc
docs: clarify current configuration and update behavior
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 00:55:33 +08:00
Zyy and Codex
228eea90c1
chore(db): consolidate unreleased migrations
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 00:48:32 +08:00
Zyy and Codex
0d25061ef0
docs: bound UI verification and generalize AI attribution
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 00:37:46 +08:00
Zyy and Zyy
e97b1faf0d
feat(openai): derive installation identities from key seeds ( #629 )
...
* feat(openai): derive installation identities from key seeds
* docs: explain installation seed migration effects
* docs: fix the key configuration reference
---------
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
2026-11-07 00:33:17 +08:00
Zyy and Zyy
90ecac978a
feat(accounts): make quota credit use opt-in per account ( #628 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
2026-11-07 00:20:43 +08:00
Zyy and Zyy
4326eb1e4b
fix(update): bound GitHub lookups with a published channel index ( #627 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
2026-11-07 00:20:19 +08:00
Zyy and Codex
2a8d5d8643
ci(release): publish the channel index after verifying release assets
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-07 00:13:47 +08:00
Zyy and Codex
b7fa5872a3
refactor(ui): reuse shared button components
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-06 23:41:36 +08:00
Zyy and Codex
e907f419ab
fix(ui): show account group names in popovers
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-06 23:20:13 +08:00
Zyy and Zyy
ee7e837d1f
feat(scheduling): split queue timeouts and allow account fallback ( #625 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
2026-11-06 23:09:29 +08:00
Zyy and Codex
1240f22580
fix(openai): honor affinity mode for sessionless requests
...
Use the configured affinity mode for content and cache-key bindings, including strict waiting and binding store failures. Cover queue rejection, cancellation, migration, and preferred spillover, and document the scheduling boundaries.
Refs #623
Co-authored-by: Codex <noreply@openai.com >
2026-11-06 22:05:15 +08:00
Zyy and Codex
e390417821
fix(openai): prefer the same account for sessionless requests
...
Use the client cache key or the opening messages as a tenant-scoped scheduling preference. Keep explicit sessions and continuation ownership separate, and allow spillover when the preferred account is busy.
Refs #622
Co-authored-by: Codex <noreply@openai.com >
2026-11-06 20:01:01 +08:00
Zyy and Codex
e3f1299a0c
fix(ui): retain custom model choices until save
...
Keep deselected model options in the editing session and remove the nested model list scrollbar.
Co-authored-by: Codex <noreply@openai.com >
2026-11-06 15:53:42 +08:00
Zyy
4e4cd96478
fix(openai): recheck cross-account capacity while queued
2026-11-06 15:02:16 +08:00
Zyy and Zyy
6de1beb1df
perf(openai): reduce scheduling reads and stabilize session affinity ( #618 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
2026-11-06 14:44:42 +08:00
Zyy and Codex
ba3baddbda
chore(release): v3.41.2
...
Co-authored-by: Codex <noreply@openai.com >
v3.41.2
2026-11-06 12:21:27 +08:00
Zyy and Codex
09b22a9550
fix(openai): honor account allowlists for unlisted models
...
Let OpenAI accounts send explicitly allowlisted model IDs upstream while retaining catalog checks for other accounts. Update the account editor and connection test to support custom IDs.
Co-authored-by: Codex <noreply@openai.com >
2026-11-06 12:18:08 +08:00
Zyy and Codex
04a48e848d
chore(deps): update mio to 1.2.4
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-06 11:25:06 +08:00
Zyy and Codex
1655ecc972
style(usage): clarify tooltip success rate formatting
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-06 11:06:22 +08:00
Zyy and Codex
4527db7b5d
feat(usage): show cancelled and incomplete requests separately
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-06 11:04:07 +08:00
Zyy and Codex
2b7a64dae6
docs: preserve task evidence and clarify completion rules
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-05 22:06:09 +08:00
Zyy and Codex
0c07aac1d6
chore(release): v3.41.1
...
Co-authored-by: Codex <noreply@openai.com >
v3.41.1
2026-11-05 22:01:26 +08:00
Zyy and Codex
3e33e84a45
fix(observability): unify request error statistics
...
Count incomplete requests as errors, exclude recovered and cancelled requests from success rates, and preserve gaps for missing samples.
Co-authored-by: Codex <noreply@openai.com >
2026-11-05 21:56:12 +08:00
Zyy and Codex
c73e7126a2
fix(openai): clarify OAuth connection failures and extend timeouts
...
Distinguish connection failures from uncertain authorization results and retain redacted diagnostic causes. Increase token connection timeout to 30 seconds and total request timeout to 60 seconds.
Co-authored-by: Codex <noreply@openai.com >
2026-11-05 21:50:08 +08:00
Zyy and Codex
1d88c9a4a5
fix(websocket): close idle clients when upstream connections end
...
Notify idle clients with Close 1000 after upstream loss while preserving settlement and queued requests. Align idle transport termination detection with Codex and document the reconnect contract.
Co-authored-by: Codex <noreply@openai.com >
2026-11-05 18:48:38 +08:00
蓝芷怡 and Codex
26dbc12010
fix(accounts): show full model names in the account catalog ( #616 )
...
Co-authored-by: Codex <noreply@openai.com >
2026-11-05 15:17:55 +08:00
dependabot[bot]
2dc6bf0150
chore(deps): bump the minor-and-patch group in /backend with 4 updates ( #614 )
...
Bumps the minor-and-patch group in /backend with 4 updates: [zip](https://github.com/zip-rs/zip2 ), [aws-sdk-s3](https://github.com/awslabs/aws-sdk-rust ), [redis](https://github.com/redis-rs/redis-rs ) and [crc32fast](https://github.com/srijs/rust-crc32fast ).
Updates `zip` from 9.1.3 to 9.2.2
- [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.1.3...v9.2.2 )
Updates `aws-sdk-s3` from 1.156.0 to 1.157.0
- [Release notes](https://github.com/awslabs/aws-sdk-rust/releases )
- [Commits](https://github.com/awslabs/aws-sdk-rust/commits )
Updates `redis` from 1.8.0 to 1.8.1
- [Release notes](https://github.com/redis-rs/redis-rs/releases )
- [Commits](https://github.com/redis-rs/redis-rs/compare/redis-1.8.0...redis-1.8.1 )
Updates `crc32fast` from 1.5.3 to 1.5.4
- [Commits](https://github.com/srijs/rust-crc32fast/compare/v1.5.3...v1.5.4 )
---
updated-dependencies:
- dependency-name: zip
dependency-version: 9.2.2
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: aws-sdk-s3
dependency-version: 1.157.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: redis
dependency-version: 1.8.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: crc32fast
dependency-version: 1.5.4
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-05 15:11:46 +08:00
dependabot[bot]
f7f64ead3b
chore(deps): bump the minor-and-patch group in /frontend with 6 updates ( #613 )
...
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.66.0` | `1.67.0` |
| [gsap](https://github.com/greensock/GSAP ) | `3.15.0` | `3.15.1` |
| [semver](https://github.com/npm/node-semver ) | `7.8.5` | `7.8.6` |
| [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n ) | `11.4.16` | `11.4.18` |
| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite ) | `4.3.3` | `4.3.4` |
| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss ) | `4.3.3` | `4.3.4` |
Updates `@lucide/vue` from 1.66.0 to 1.67.0
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.67.0/packages/vue )
Updates `gsap` from 3.15.0 to 3.15.1
- [Commits](https://github.com/greensock/GSAP/compare/3.15.0...3.15.1 )
Updates `semver` from 7.8.5 to 7.8.6
- [Release notes](https://github.com/npm/node-semver/releases )
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md )
- [Commits](https://github.com/npm/node-semver/compare/v7.8.5...v7.8.6 )
Updates `vue-i18n` from 11.4.16 to 11.4.18
- [Release notes](https://github.com/intlify/vue-i18n/releases )
- [Changelog](https://github.com/intlify/vue-i18n/blob/v11.4.18/CHANGELOG.md )
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.4.18/packages/vue-i18n )
Updates `@tailwindcss/vite` from 4.3.3 to 4.3.4
- [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.4/packages/@tailwindcss-vite )
Updates `tailwindcss` from 4.3.3 to 4.3.4
- [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.4/packages/tailwindcss )
---
updated-dependencies:
- dependency-name: "@lucide/vue"
dependency-version: 1.67.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: gsap
dependency-version: 3.15.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: semver
dependency-version: 7.8.6
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: vue-i18n
dependency-version: 11.4.18
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: "@tailwindcss/vite"
dependency-version: 4.3.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: tailwindcss
dependency-version: 4.3.4
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-05 15:11:02 +08:00
dependabot[bot]
37749001db
chore(deps): bump taiki-e/install-action ( #612 )
...
Bumps the minor-and-patch group with 1 update: [taiki-e/install-action](https://github.com/taiki-e/install-action ).
Updates `taiki-e/install-action` from 2.88.1 to 2.89.1
- [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/68a389c788b2cd04016ce8c80ee23b80d2ab3d68...682ce6c3c696a4cd5168a05f98e51aa02b877941 )
---
updated-dependencies:
- dependency-name: taiki-e/install-action
dependency-version: 2.89.1
dependency-type: direct:production
update-type: version-update:semver-minor
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-05 15:10:31 +08:00