What's Changed
- fix(channels): restore exact URL checkbox state (
b8f6ffc7) - fix(release): generate notes from git history (
fc73c424) - fix(update): unify release checks and avoid GitHub API (
4327f142) - docs(update): sync release check documentation (
83d81a55) - chore: rename release skill to ccload-release (
a932d3c9) - feat(release): auto-commit and push release revisions (
8cd2d88a) - fix(release): keep Beta versions on stable minor (
addde3d0) - perf(ci): parallelize release verification and builds (
1274f8c7) - fix(storage): batch debug log cleanup (
23bcc2bf) - feat(codex): add OAuth channel support (
1c96c433) - feat(codex): show OAuth plan metadata (
ee5e87af) - feat(codex): refresh and inspect OAuth credentials (
b0f74570) - fix(channels): show only Codex plan in list (
7a4e9dea) - feat(codex): import credentials in batches (
89fb37e1) - feat(codex): show channel quota usage (
e9768b0b) - feat(channels): refine Codex management filters (
6be68930) - fix: align channel editor and remove 88code remnants (
fd4b00b1) - fix(storage): make Codex credential schema MySQL-compatible (
65358d8c) - fix(storage): restore nullable Codex credentials (
f35bdfde) - feat(channels): add Antigravity OAuth support (
2d07946b) - fix(storage): repair legacy PostgreSQL migration fixture (
1288afab) - fix(proxy): return context overflow as client error (
5f8e3eb6) - feat(oauth): auto-detect imported credentials (
e3a31007) - fix(protocol): normalize Gemini thinking levels (
f6130b75) - feat(oauth): add Antigravity quota refresh (
fb49b7c7) - fix(oauth): assign import priorities by filename (
9ca9a04a) - feat(oauth): improve Antigravity credential handling (
d0b9ed35) - fix(protocol): normalize Codex chat responses (
3cc0c9d2) - fix(codex): align upstream headers with CLIProxyAPI (
6950462e) - fix(release): support manual tag dispatch (
b82669ff) - fix(antigravity): refresh expired credentials before import (
58309bce) - fix(models): correct OAuth model discovery (
3ff2d078) - feat(channels): expand batch management and OAuth imports (
3c6c67b9) - fix(logs): reduce debug cleanup lock contention (
98581f60) - fix(logs): preserve disabled debug log truncation (
72b6ae9d) - fix(channels): allow model discovery with cooling keys (
5b4b6a17) - feat(oauth): add archive imports and live progress (
ee3b34d9) - fix(update): retry release asset propagation failures (
c9bc4bb4) - feat(channels): add manual page size and batch quota refresh (
6328f7d7) - perf(selector): reduce large channel routing allocations (
c0d93b30) - fix(proxy): classify interrupted streams as 599 (
9364cede) - fix(proxy): preserve 499 and 598 stream error semantics (
38e01749) - refactor(selector): tighten slice ownership in routing hot path (
1bf84c8a) - feat(release): publish beta container images (
07d13053) - fix(update): manage container updates by image tags (
3b5aa9d2) - fix(channels): distinguish paid plans and retry EOL models (
bba3147c) - docs: document model retirement cooldown (
0d40c8b7) - fix(cooldown): honor upstream quota reset time (
010a1e4d) - fix(startup): load critical state before maintenance (
b435c2e3) - ci(release): gate tags on master verification (
d3a72b90) - feat(xai): add OAuth channel support (
9e465b48) - fix(app): handle interrupted responses and large OAuth imports (
c2fa8f9a) - feat(xai): complete OAuth channel integration (
048097c3) - fix(xai): generate OAuth links locally (
53036dc8) - fix(oauth): make credential imports resilient (
8f2ff18b) - feat(app): use uTLS for Codex HTTP traffic (
185fa5fd) - fix(xai): stabilize OAuth channel behavior (
729d4472) - fix(storage): migrate auth token restrictions to text (
c8c14d43) - fix(channels): support filtered OAuth CSV transfers (
71071fd6) - feat(oauth): add global upstream URL overrides (
a2bfdabc) - fix(xai): preserve encrypted reasoning and cache reuse (
92650c1f) - fix(channels): allow OAuth model imports (
a71f5aba) - fix(proxy): align OAuth fallback and search tools (
7885bee2) - fix(xai): honor free usage cooldown (
2cfc32f6) - fix(web): correct clipboard and selection feedback (
d7d3ff62) - feat(websocket): expose resource limit details (
077bf99c) - fix(settings): unify validation and reset behavior (
807232df) - fix(xai): align SSO imports and CLI requests (
5ee3ac24) - fix(antigravity): align SSO request handling (
406aceb9) - fix(codex): align model instructions and reasoning include (
777018f6) - fix(proxy): classify interrupted upstream streams as 599 (
3fbcf9e2) - feat(anthropic): add OAuth channel support (
288819b0) - feat(anthropic): align OAuth usage and Claude requests (
6b7e0898) - refactor(storage): make hybrid mode SQLite-first (
c519492a) - fix(web): align advanced settings theme and layout (
61c9e70d) - fix(codex): cool websocket targets after consecutive failures (
eb6c1c06) - test: prune low-value test cases (
6828f7e0) - feat(codex): persist passive quota from responses (
681e8554) - feat: improve Antigravity retries and channel batch limits (
706baea6) - feat(web): add request title alerts and test quota capture (
cfc30bc8) - feat(codex): persist quotas from rate limit events (
952211b5) - refactor: remove model fingerprint feature (
81de41d4) - fix(storage): import hybrid log tail on startup (
4e6c1d13)
Full Changelog: v4.6.0...v4.6.11-beta.1