diff --git a/CHANGELOG.md b/CHANGELOG.md index c299257..34193d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## v3.10.11 (2026-05-26) + +**Hybrid Endpoint Fallback — Redundant Antigravity Endpoints** + +### New Features +- Hybrid endpoint fallback: tries `cloudcode-pa.googleapis.com` then `daily-cloudcode-pa.googleapis.com` on 429 +- `daily-cloudcode-pa.googleapis.com` is the same production endpoint agy-core uses (separate rate limit bucket) +- 429 errors now log full response body for debugging +- SERVICE_DISABLED (403) still falls through to next endpoint +- Rate-limit marking only happens after ALL endpoints fail + +### Bug Fixes +- Fixed 429 on one endpoint immediately failing — now tries fallback before giving up +- Restored SERVICE_DISABLED fallthrough (was accidentally removed) + ## v3.10.10 (2026-05-25) **Context Normalizer Fix — Compaction Summary Preservation** diff --git a/codex-launcher_3.10.11_all.deb b/codex-launcher_3.10.11_all.deb new file mode 100644 index 0000000..f8a44dd Binary files /dev/null and b/codex-launcher_3.10.11_all.deb differ diff --git a/install.sh b/install.sh index 21d53a1..1af5b7d 100755 --- a/install.sh +++ b/install.sh @@ -3,11 +3,11 @@ set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" -if [ -f "$SCRIPT_DIR/codex-launcher_3.10.10_all.deb" ]; then - echo "Installing codex-launcher_3.10.10_all.deb ..." - sudo dpkg -i "$SCRIPT_DIR/codex-launcher_3.10.10_all.deb" +if [ -f "$SCRIPT_DIR/codex-launcher_3.10.11_all.deb" ]; then + echo "Installing codex-launcher_3.10.11_all.deb ..." + sudo dpkg -i "$SCRIPT_DIR/codex-launcher_3.10.11_all.deb" echo "" - echo "Installed v3.10.10 via .deb package." + echo "Installed v3.10.11 via .deb package." echo " translate-proxy.py -> /usr/bin/translate-proxy.py" echo " codex-launcher-gui -> /usr/bin/codex-launcher-gui" echo " cleanup-codex-stale -> /usr/bin/cleanup-codex-stale.sh" diff --git a/src/codex_launcher_lib.py b/src/codex_launcher_lib.py index 7391c90..5286480 100644 --- a/src/codex_launcher_lib.py +++ b/src/codex_launcher_lib.py @@ -83,6 +83,13 @@ model_catalog_json = "" """ CHANGELOG = [ + ("3.10.11", "2026-05-26", [ + "Hybrid endpoint fallback: cloudcode-pa then daily-cloudcode-pa on 429", + "daily-cloudcode-pa.googleapis.com (same endpoint agy-core uses)", + "429 errors log full response body for debugging", + "Rate-limit marking only after ALL endpoints fail", + "Restored SERVICE_DISABLED (403) fallthrough", + ]), ("3.10.10", "2026-05-25", [ "Fix normalizer stripping ALL context after compaction on resumed sessions", "No auto-reset when compaction summary present (preserves 1925+ turn history)",