Skip to content

Releases: router-for-me/CLIProxyAPIHome

v1.0.73

Choose a tag to compare

@github-actions github-actions released this 15 Sep 14:06
26a0afb

Linux release assets

  • CLIProxyAPIHome_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is the FreeBSD amd64 build. It supports dynamic library plugins.
  • CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gz is 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

Choose a tag to compare

@github-actions github-actions released this 02 Sep 11:54

Linux release assets

  • CLIProxyAPIHome_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is the FreeBSD amd64 build. It supports dynamic library plugins.
  • CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gz is 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

Choose a tag to compare

@github-actions github-actions released this 26 Aug 10:15
fcf9548

Linux release assets

  • CLIProxyAPIHome_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is the FreeBSD amd64 build. It supports dynamic library plugins.
  • CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gz is 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

Choose a tag to compare

@github-actions github-actions released this 24 Aug 05:58
08e56d5

Linux release assets

  • CLIProxyAPIHome_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is the FreeBSD amd64 build. It supports dynamic library plugins.
  • CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gz is 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

Choose a tag to compare

@github-actions github-actions released this 21 Aug 17:22

Linux release assets

  • CLIProxyAPIHome_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is the FreeBSD amd64 build. It supports dynamic library plugins.
  • CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gz is 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

Choose a tag to compare

@github-actions github-actions released this 06 Aug 17:17

Linux release assets

  • CLIProxyAPIHome_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is the FreeBSD amd64 build. It supports dynamic library plugins.
  • CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gz is 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

Choose a tag to compare

@github-actions github-actions released this 06 Aug 02:39

Linux release assets

  • CLIProxyAPIHome_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is the FreeBSD amd64 build. It supports dynamic library plugins.
  • CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gz is 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

Choose a tag to compare

@github-actions github-actions released this 31 Jul 07:58

Linux release assets

  • CLIProxyAPIHome_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is the FreeBSD amd64 build. It supports dynamic library plugins.
  • CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gz is 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

  • Use CPA membership for topology and database time for health by @hkfires in #82

Full Changelog: v1.0.65...v1.0.66

v1.0.65

Choose a tag to compare

@github-actions github-actions released this 30 Jul 19:13
9763124

Linux release assets

  • CLIProxyAPIHome_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is the FreeBSD amd64 build. It supports dynamic library plugins.
  • CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gz is 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

Full Changelog: v1.0.64...v1.0.65

v1.0.64

Choose a tag to compare

@github-actions github-actions released this 28 Jul 08:51
b58424c

Linux release assets

  • CLIProxyAPIHome_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is the FreeBSD amd64 build. It supports dynamic library plugins.
  • CLIProxyAPIHome_<version>_freebsd_aarch64_no-plugin.tar.gz is 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