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)
Full Changelog: v4.6.0...v4.6.9-beta.1