Releases: router-for-me/CLIProxyAPIHome
Releases · router-for-me/CLIProxyAPIHome
Release list
v1.0.73
Linux release assets
CLIProxyAPIHome_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPIHome_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPIHome_<version>_freebsd_amd64.tar.gzis the FreeBSD amd64 build. It supports dynamic library plugins.CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- feat(dispatch): include model info in responses (82267a0)
- Merge pull request #109 from router-for-me/models (75d80dd)
- feat(session): support hierarchical session routing, persistence, and observability tree (5689bd6)
- feat(session): add query-side canonical UUIDv8 tolerance and hybrid tree resolution (9e500fb)
- fix(session): expand candidates in BFS chunk queries and use LastIndex for nested prefixes (48f9902)
- Merge pull request #113 from sususu98/feat/home-session-hierarchy (9110602)
- feat(auth, registry): add Devin PKCE OAuth support and integrate Devin model registry (26a0afb)
What's Changed
- feat(dispatch): include model info in responses by @hkfires in #109
- feat(session): support hierarchical session routing, canonical UUIDv8 tolerance, and tree observability by @sususu98 in #113
Full Changelog: v1.0.72...v1.0.73
v1.0.72
Linux release assets
CLIProxyAPIHome_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPIHome_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPIHome_<version>_freebsd_amd64.tar.gzis the FreeBSD amd64 build. It supports dynamic library plugins.CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- fix(auth): block dispatch on refresh failures (b93e1ec)
- feat(port): add CPA server port configuration and management routes (d96d56b)
- feat(auth): add safe refresh diagnostics (dfa2928)
- fix(auth): preserve unsupported refresh diagnostics (79ee9bf)
- fix(auth): preserve safe tokens on refresh failure (e9b90fa)
- fix(auth): stop background persistence on shutdown (c640ca1)
- feat(auth): enhance quota handling for Antigravity provider with reset timestamps and retry delays (d26225c)
- feat(auth): enhance handling of unsupported refresh scenarios and preserve credential quota states (d6682ed)
- feat(auth): enhance quota probe eligibility checks to ignore cooldowns and handle refresh blocks (554f830)
- Merge pull request #106 from router-for-me/auth (b18a529)
- feat(config): normalize port to default for non-positive values in runtime config (3de7ca9)
- feat(tests): enhance database connection handling in multiple test files (2fcd1be)
- feat(auth): support Codex quota reset hints (6caf641)
- feat(tests): enhance handling of expected run cancellation errors in quiescence tests (745cf22)
- feat(auth): clamp Codex quota reset hints to 30-minute horizon (7005ab4)
- Merge pull request #107 from router-for-me/auth (3c1d4d3)
- Revert "feat(auth): clamp Codex quota reset hints to 30-minute horizon" (679898c)
- feat(antigravity): add sensitive words configuration and related API routes (b8ae930)
- Merge pull request #108 from router-for-me/antigravity (bebd5a5)
- feat(docs): add guideline to avoid wall-clock time.Sleep in unit tests (a4fbe87)
What's Changed
- Enhance authentication and port management by @hkfires in #106
- Support Codex quota reset hints by @hkfires in #107
- feat(antigravity): add sensitive words configuration and related API routes by @hkfires in #108
Full Changelog: v1.0.71...v1.0.72
v1.0.71
Linux release assets
CLIProxyAPIHome_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPIHome_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPIHome_<version>_freebsd_amd64.tar.gzis the FreeBSD amd64 build. It supports dynamic library plugins.CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- fix(auth): prevent stale refresh reschedules (c951466)
- Merge pull request #103 from router-for-me/auth (739ce7e)
- fix(observability): handle SQLite auth timestamps (d919ff0)
- Merge pull request #105 from router-for-me/fix/issue-104-sqlite-auth-timestamp-scan (f8dd80b)
- fix(cluster): prioritize canonical keys over legacy aliases in auth field patch (fcf9548)
What's Changed
- fix(auth): prevent stale refresh reschedules by @hkfires in #103
- fix(observability): handle SQLite auth timestamps by @GavinKung in #105
Full Changelog: v1.0.70...v1.0.71
v1.0.70
Linux release assets
CLIProxyAPIHome_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPIHome_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPIHome_<version>_freebsd_amd64.tar.gzis the FreeBSD amd64 build. It supports dynamic library plugins.CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- feat(management): expose max-retry-credentials (ceff724)
- feat: add interactions API key configuration (637a81b)
- fix(cluster): preserve generated credential import idempotency (0609dd4)
- Merge pull request #100 from router-for-me/api (47c657a)
- fix(management): reject ambiguous credential matches (7082508)
- feat(cluster): support postgres URI and slow SQL config (4a716e6)
- feat(db): coordinate postgres schema migrations (ed2535e)
- feat(cluster): enhance heartbeat and election logic with home incarnation support (6283438)
- Merge pull request #101 from router-for-me/sql (b775648)
- feat(quota): gate probes on recent usage (ff88c77)
- feat(quota): refactor auth resolution and improve error handling in collectors (02dca43)
- fix(cluster): preserve pending quota probe schedules (63195d7)
- feat(models): add latest model registry entries (80dc12d)
- Merge pull request #102 from router-for-me/quota (08e56d5)
What's Changed
- Expose interactions API key and max retry credentials by @hkfires in #100
- Support PostgreSQL URI and slow SQL configuration by @hkfires in #101
- Gate quota probes on recent usage and improve error handling by @hkfires in #102
Full Changelog: v1.0.69...v1.0.70
v1.0.69
Linux release assets
CLIProxyAPIHome_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPIHome_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPIHome_<version>_freebsd_amd64.tar.gzis the FreeBSD amd64 build. It supports dynamic library plugins.CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- perf(panel): gzip the control panel assets before sending them (2e32d2e)
- Merge pull request #94 from GavinKung/perf/compress-management-assets (38beca6)
- fix(auth): ignore disabled credentials in registry reconciliation (7b24de1)
- Merge pull request #95 from router-for-me/auth (d03f1f7)
- feat(management): add CPA node names (afa5432)
- Merge pull request #96 from router-for-me/management (38c4455)
- fix(management): echo disable-cooling for OAuth credentials in auth-file list (528745b)
- Merge pull request #97 from router-for-me/fix/oauth-list-disable-cooling-echo (990eeb9)
- feat(api-keys): support editable display names without rotating keys (01bf2dd)
- Merge pull request #98 from router-for-me/feat/api-key-display-name (89a2f81)
- feat(auth): add runtime disable cooling support and update related logic (e795197)
- Refactor cooling management and enhance test coverage (f2de69a)
- Refactor cooling override handling across authentication configurations (8b80fb4)
- Merge pull request #99 from router-for-me/auth (8fdde35)
- feat: Enhance request retry functionality across authentication and dispatch systems (45f9d2b)
- feat: implement request retry round functionality in dispatch system (6c23525)
What's Changed
- perf(panel): gzip the control panel assets before sending them by @GavinKung in #94
- fix(auth): ignore disabled credentials in registry reconciliation by @hkfires in #95
- feat(management): add CPA node names by @hkfires in #96
- fix(management): echo disable-cooling for OAuth credentials in auth-file list by @GavinKung in #97
- feat(api-keys): support editable display names without rotating keys by @GavinKung in #98
- Add runtime disable cooling support and enhance configuration handling by @hkfires in #99
Full Changelog: v1.0.67...v1.0.69
v1.0.68
Linux release assets
CLIProxyAPIHome_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPIHome_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPIHome_<version>_freebsd_amd64.tar.gzis the FreeBSD amd64 build. It supports dynamic library plugins.CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- fix: make credential refresh failures recoverable (fa11221)
- feat(auth, cluster): introduce support for Codex Alpha Search credential policies (1142a9b)
- fix(auth): reject disabled refresh targets first (017307d)
- fix(cluster): move OAuth refresh outside SQLite transactions (dac85f6)
- fix(auth): fence distributed credential state (08568f9)
- fix(cluster): enforce monotonic auth revisions (ac7d2e2)
- fix(cluster): retain auth save source versions (5209fd9)
- chore: exclude test changes from auth fixes (f2c1b6e)
- feat(userapi): publish a user-facing model catalog (d075530)
- refactor(userapi): move capabilities handler out of email_recovery (9455bc9)
- Merge pull request #87 from router-for-me/feat/user-model-catalog (1a4be69)
- Merge branch 'dev' into fix/home-401-refresh-recovery (f52a659)
- Merge pull request #86 from router-for-me/fix/home-401-refresh-recovery (495a215)
- fix(auth): preserve OAuth force mapping in Home dispatch (b2ab1a1)
- Merge pull request #88 from sususu98/fix/oauth-force-mapping-home-dispatch (cfae488)
- fix(config): keep Home credential cooling enabled (f281d27)
- fix(auth): scope execution cooldowns to credential and model (6352c62)
- fix(auth): reconcile derived model registry with scheduler state (3b1e095)
- fix(auth): converge model cooldown state across Home instances (354ec98)
- feat(management): add credential quota cooldown reset API (85b71b6)
- fix(auth): resolve aliases for cooldown state (7bf5dc3)
- Merge pull request #90 from sususu98/fix/home-central-cooling (e21e102)
- chore: ignore local Pi worktree assets (1787f4b)
What's Changed
- feat(userapi): publish a user-facing model catalog by @GavinKung in #87
- fix(auth): restore safe Home refresh recovery after upstream 401 by @LTbinglingfeng in #86
- fix(auth): preserve OAuth force mapping in Home dispatch by @sususu98 in #88
- fix(auth): restore Home-managed credential cooling by @sususu98 in #90
Full Changelog: v1.0.66...v1.0.68
v1.0.67
Linux release assets
CLIProxyAPIHome_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPIHome_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPIHome_<version>_freebsd_amd64.tar.gzis the FreeBSD amd64 build. It supports dynamic library plugins.CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- fix: make credential refresh failures recoverable (fa11221)
- feat(auth, cluster): introduce support for Codex Alpha Search credential policies (1142a9b)
- fix(auth): reject disabled refresh targets first (017307d)
- fix(cluster): move OAuth refresh outside SQLite transactions (dac85f6)
- fix(auth): fence distributed credential state (08568f9)
- fix(cluster): enforce monotonic auth revisions (ac7d2e2)
- fix(cluster): retain auth save source versions (5209fd9)
- chore: exclude test changes from auth fixes (f2c1b6e)
- feat(userapi): publish a user-facing model catalog (d075530)
- refactor(userapi): move capabilities handler out of email_recovery (9455bc9)
- Merge pull request #87 from router-for-me/feat/user-model-catalog (1a4be69)
- Merge branch 'dev' into fix/home-401-refresh-recovery (f52a659)
- Merge pull request #86 from router-for-me/fix/home-401-refresh-recovery (495a215)
- fix(auth): preserve OAuth force mapping in Home dispatch (b2ab1a1)
- Merge pull request #88 from sususu98/fix/oauth-force-mapping-home-dispatch (cfae488)
- fix(config): keep Home credential cooling enabled (f281d27)
- fix(auth): scope execution cooldowns to credential and model (6352c62)
- fix(auth): reconcile derived model registry with scheduler state (3b1e095)
- fix(auth): converge model cooldown state across Home instances (354ec98)
- feat(management): add credential quota cooldown reset API (85b71b6)
- fix(auth): resolve aliases for cooldown state (7bf5dc3)
- Merge pull request #90 from sususu98/fix/home-central-cooling (e21e102)
- chore: ignore local Pi worktree assets (1787f4b)
What's Changed
- feat(userapi): publish a user-facing model catalog by @GavinKung in #87
- fix(auth): restore safe Home refresh recovery after upstream 401 by @LTbinglingfeng in #86
- fix(auth): preserve OAuth force mapping in Home dispatch by @sususu98 in #88
- fix(auth): restore Home-managed credential cooling by @sususu98 in #90
Full Changelog: v1.0.66...v1.0.67
v1.0.66
Linux release assets
CLIProxyAPIHome_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPIHome_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPIHome_<version>_freebsd_amd64.tar.gzis the FreeBSD amd64 build. It supports dynamic library plugins.CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- fix(management): use CPA membership for topology (a872b24)
- fix(cluster): use database time for CPA health (0d19049)
- Merge pull request #82 from router-for-me/topology (e424ae5)
- Revert "Merge pull request #83 from router-for-me/fix/home-401-refresh-recovery" (fe004c5)
What's Changed
Full Changelog: v1.0.65...v1.0.66
v1.0.65
Linux release assets
CLIProxyAPIHome_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPIHome_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPIHome_<version>_freebsd_amd64.tar.gzis the FreeBSD amd64 build. It supports dynamic library plugins.CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- feat(resp): add CAS compare-and-swap command (8da61df)
- Merge pull request #80 from router-for-me/fix/resp-cas-command (3b09a53)
- fix(auth): keep execution 401 failures recoverable (ccb1d18)
- fix(auth): disable only terminal refresh failures (9bd0a00)
- fix: harden Home credential refresh recovery (442b401)
- Merge pull request #83 from router-for-me/fix/home-401-refresh-recovery (9763124)
What's Changed
- feat(resp): add CAS compare-and-swap command by @sususu98 in #80
- Fix/home 401 refresh recovery by @LTbinglingfeng in #83
Full Changelog: v1.0.64...v1.0.65
v1.0.64
Linux release assets
CLIProxyAPIHome_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPIHome_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPIHome_<version>_freebsd_amd64.tar.gzis the FreeBSD amd64 build. It supports dynamic library plugins.CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- fix(management): expose editable auth metadata (37765ce)
- test(cluster): remove period-limit time dependency (3d4a2e2)
- test(management): cover auth metadata round trips (490199b)
- Merge pull request #71 from router-for-me/fix/issue-90-auth-file-metadata (6f2dad6)
- fix(quota): separate Codex active limit families (c32d2ae)
- Merge pull request #76 from router-for-me/fix/issue-92-codex-quota-active-limit (1351199)
- feat(cluster): add membership takeover handling (8c8f1b5)
- test(membership): add test for takeover liveness at database time (fe778c6)
- feat(membership): add InstanceID to membership subscription and migration handling (dbc4df7)
- Merge pull request #77 from router-for-me/cluster (5014e48)
- feat(cluster): enhance usage observability with query dependencies and tests (b93024f)
- Merge pull request #78 from router-for-me/db (b58424c)
What's Changed
- fix(management): expose editable auth metadata by @GavinKung in #71
- fix(quota): separate Codex active limit families by @GavinKung in #76
- Add membership takeover handling and related tests by @hkfires in #77
- feat(cluster): enhance usage observability with query dependencies and tests by @hkfires in #78
Full Changelog: v1.0.63...v1.0.64