Releases: omarluq/cc-relay
v0.0.16
cc-relay 0.0.16
Multi-provider proxy for Claude Code with rate limit pooling and automatic failover.
Changelog
Bug Fixes
- a03ad27: fix(deps): update aws-sdk-go-v2 monorepo (@renovate[bot])
- 9520795: fix(deps): update aws-sdk-go-v2 monorepo (@renovate[bot])
- 3a8abee: fix(deps): update aws-sdk-go-v2 monorepo (@renovate[bot])
- f2549d5: fix(deps): update aws-sdk-go-v2 monorepo (@renovate[bot])
- 61bf2ad: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to 19a16ef (@renovate[bot])
- 599c094: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to 1acc54e (@renovate[bot])
- 55aa4ed: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to 1d3b970 (@renovate[bot])
- 1cb3fe5: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to 1ea7da0 (@renovate[bot])
- ceca297: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to 4082fb2 (@renovate[bot])
- 37993e5: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to 50ec75d (@renovate[bot])
- 147ef5a: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to 51e0187 (@renovate[bot])
- 0d5be68: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to 74c1393 (@renovate[bot])
- da2b63d: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to 76f26b2 (@renovate[bot])
- 9fd2229: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to 84beb92 (@renovate[bot])
- 28fd028: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to d015666 (@renovate[bot])
- 018cacf: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to fc7be90 (@renovate[bot])
- a2755b7: fix(deps): update module github.com/pelletier/go-toml/v2 to v2.3.0 (@renovate[bot])
- cf0421a: fix(deps): update module github.com/rs/zerolog to v1.35.0 (@renovate[bot])
- 0c3dadb: fix(deps): update module github.com/samber/lo to v1.53.0 (@renovate[bot])
- 95eb816: fix(deps): update module github.com/samber/ro to v0.3.0 (@renovate[bot])
- 41f2d2f: fix(deps): update module golang.org/x/net to v0.51.0 (@renovate[bot])
- 542c130: fix(deps): update module golang.org/x/net to v0.52.0 (@renovate[bot])
- 773c0eb: fix(deps): update module golang.org/x/oauth2 to v0.36.0 (@renovate[bot])
- 78696b3: fix(deps): update module golang.org/x/time to v0.15.0 (@renovate[bot])
- 9e310d2: fix(lint): fix noctx, gosec, and line length issues in test files (@omarluq)
Other Changes
- 7e4430e: chore(deps): update actions/configure-pages action to v6 (@renovate[bot])
- 8041d92: chore(deps): update actions/deploy-pages action to v5 (@renovate[bot])
- 49ebb1d: chore(deps): update actions/upload-artifact action to v7 (@renovate[bot])
- b29cd9a: chore(deps): update codecov/codecov-action action to v6 (@renovate[bot])
- 0e7b311: chore(deps): update dependency go to v1.26.1 (@renovate[bot])
- 4737ddd: chore(deps): update docker/login-action action to v4 (@renovate[bot])
- d5c7ea3: chore(deps): update docker/setup-buildx-action action to v4 (@renovate[bot])
- 7ce3ad1: chore(deps): update docker/setup-qemu-action action to v4 (@renovate[bot])
- cb89717: chore(deps): update goreleaser/goreleaser-action action to v7 (@renovate[bot])
Full Changelog: v0.0.15...v0.0.16
Installation
# Docker (recommended)
docker pull ghcr.io/omarluq/cc-relay:0.0.16
docker run -p 8787:8787 -v ~/.config/cc-relay:/config ghcr.io/omarluq/cc-relay:0.0.16
# Linux/macOS (amd64)
curl -LO https://github.com/omarluq/cc-relay/releases/download/v0.0.16/cc-relay_0.0.16_$(uname -s | tr '[:upper:]' '[:lower:]')_x86_64.tar.gz
tar -xzf cc-relay_*.tar.gz
sudo mv cc-relay /usr/local/bin/
# Or with Go
go install github.com/omarluq/cc-relay/cmd/cc-relay@v0.0.16v0.0.15
cc-relay 0.0.15
Multi-provider proxy for Claude Code with rate limit pooling and automatic failover.
Changelog
New Features
Bug Fixes
- 28579e7: fix(deps): update github.com/samber/ro/plugins/ratelimit/native digest to 62e0363 (@renovate[bot])
- b48a64f: fix(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.32.8 (@renovate[bot])
- 8778b2e: fix(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.32.9 (@renovate[bot])
- b8ed032: fix: add cache to default config (@omarluq)
- 0b0e535: fix: prevent tool_result orphaning when dropping thinking-only assistant messages (@omarluq)
- 98a5e4c: fix: remove dups (@omarluq)
- 96f1559: fix: remove hardcoded stuff (@omarluq)
- 2afb8bd: fix: resolve 2400+ golangci-lint violations across entire codebase (@omarluq)
- b0b6199: fix: resolve gosec G704/G705/G117 violations for golangci-lint (@omarluq)
- 02780f2: fix: use bounded context and higher rate in TestConcurrency to prevent test hang (@omarluq)
Full Changelog: v0.0.14...v0.0.15
Installation
# Docker (recommended)
docker pull ghcr.io/omarluq/cc-relay:0.0.15
docker run -p 8787:8787 -v ~/.config/cc-relay:/config ghcr.io/omarluq/cc-relay:0.0.15
# Linux/macOS (amd64)
curl -LO https://github.com/omarluq/cc-relay/releases/download/v0.0.15/cc-relay_0.0.15_$(uname -s | tr '[:upper:]' '[:lower:]')_x86_64.tar.gz
tar -xzf cc-relay_*.tar.gz
sudo mv cc-relay /usr/local/bin/
# Or with Go
go install github.com/omarluq/cc-relay/cmd/cc-relay@v0.0.15v0.0.14
cc-relay 0.0.14
Multi-provider proxy for Claude Code with rate limit pooling and automatic failover.
Changelog
New Features
Other Changes
- ea3fa4d: chore(deps): update dependency go to 1.26 (@renovate[bot])
- b56ba2d: docs(example): fix model routing case and Bedrock mapping date consistency (@omarluq)
Full Changelog: v0.0.13...v0.0.14
Installation
# Docker (recommended)
docker pull ghcr.io/omarluq/cc-relay:0.0.14
docker run -p 8787:8787 -v ~/.config/cc-relay:/config ghcr.io/omarluq/cc-relay:0.0.14
# Linux/macOS (amd64)
curl -LO https://github.com/omarluq/cc-relay/releases/download/v0.0.14/cc-relay_0.0.14_$(uname -s | tr '[:upper:]' '[:lower:]')_x86_64.tar.gz
tar -xzf cc-relay_*.tar.gz
sudo mv cc-relay /usr/local/bin/
# Or with Go
go install github.com/omarluq/cc-relay/cmd/cc-relay@v0.0.14v0.0.13
cc-relay 0.0.13
Multi-provider proxy for Claude Code with rate limit pooling and automatic failover.
Changelog
Bug Fixes
- 4f81c5b: fix(deps): update module golang.org/x/net to v0.50.0 (@renovate[bot])
- e4ccb6d: fix(deps): update module golang.org/x/oauth2 to v0.35.0 (@renovate[bot])
- 5aeb7d1: fix(proxy): drop empty assistant messages after thinking filter (@omarluq)
- fb4bb9a: fix(proxy): prioritize client signature over cache to match Anthropic's exact signature (@omarluq)
- 38b9d45: fix: mise file (@omarluq)
Other Changes
- f843dd4: chore(deps): update dependency go to v1.25.7 (@renovate[bot])
- 52299c7: chore(deps): update dependency go to v1.26.0 (@renovate[bot])
- 1d63a51: refactor: rename internal/version to internal/vinfo (@omarluq)
- b050938: test(proxy): add signature priority and drop+reorder test (@omarluq)
Full Changelog: v0.0.12...v0.0.13
Installation
# Docker (recommended)
docker pull ghcr.io/omarluq/cc-relay:0.0.13
docker run -p 8787:8787 -v ~/.config/cc-relay:/config ghcr.io/omarluq/cc-relay:0.0.13
# Linux/macOS (amd64)
curl -LO https://github.com/omarluq/cc-relay/releases/download/v0.0.13/cc-relay_0.0.13_$(uname -s | tr '[:upper:]' '[:lower:]')_x86_64.tar.gz
tar -xzf cc-relay_*.tar.gz
sudo mv cc-relay /usr/local/bin/
# Or with Go
go install github.com/omarluq/cc-relay/cmd/cc-relay@v0.0.13v0.0.12
cc-relay 0.0.12
Multi-provider proxy for Claude Code with rate limit pooling and automatic failover.
Changelog
New Features
- df16c25: feat(cmd): add version subcommand alias (@omarluq)
- 9699f70: feat(di): hot-reload config health and concurrency (@omarluq)
- 045bf6d: feat(proxy): serve models and providers from live state (@omarluq)
- c0ecbf0: feat(router): add least-loaded and weighted-failover strategies (@omarluq)
Bug Fixes
- 6a4c239: fix(auth): restore constant-time api key hashing (@omarluq)
- c7c0801: fix(config): use supported routing strategy in template (@omarluq)
- 8b59b3e: fix(deps): update module github.com/olric-data/olric to v0.7.3 (@renovate[bot])
- da2cd50: fix(health): avoid 32-bit circuit breaker overflow (@omarluq)
- 49a618d: fix(proxy): prevent SSE reader no-progress loops (@omarluq)
- d8857d1: fix(proxy): respect log_request_body for previews (@omarluq)
- 5d1111c: fix(proxy): streamline JSON errors and cache logging (@omarluq)
- 955e961: fix: Dont include thinking block signature in tool use (@omarluq)
Other Changes
- 061dd72: refactor(auth): use constant-time api key compare (@omarluq)
- 233d7a3: refactor(cache): simplify typed fetch handling (@omarluq)
- ec83443: refactor(cmd): extract config template and tighten status (@omarluq)
- a8e1b9d: refactor(config): simplify validation tests (@omarluq)
- a2f5992: refactor(health): tighten tracker and checker handling (@omarluq)
- 2711e30: refactor(keypool): harden key metadata and selection (@omarluq)
- 5d6cc36: refactor(providers): harden eventstream parsing (@omarluq)
- 3f0986e: refactor(proxy): harden request and cache handling (@omarluq)
- 6d6949c: refactor(proxy): streamline middleware and tests (@omarluq)
- a3df7f7: refactor(proxy): tighten provider proxy handling (@omarluq)
- 1ae5d3e: refactor(ratelimit): simplify usage calculation (@omarluq)
- fbdf1eb: test(config): reduce validator test duplication (@omarluq)
- 48784f4: test(proxy): dedupe keypool integration requests (@omarluq)
Full Changelog: v0.0.11...v0.0.12
Installation
# Docker (recommended)
docker pull ghcr.io/omarluq/cc-relay:0.0.12
docker run -p 8787:8787 -v ~/.config/cc-relay:/config ghcr.io/omarluq/cc-relay:0.0.12
# Linux/macOS (amd64)
curl -LO https://github.com/omarluq/cc-relay/releases/download/v0.0.12/cc-relay_0.0.12_$(uname -s | tr '[:upper:]' '[:lower:]')_x86_64.tar.gz
tar -xzf cc-relay_*.tar.gz
sudo mv cc-relay /usr/local/bin/
# Or with Go
go install github.com/omarluq/cc-relay/cmd/cc-relay@v0.0.12v0.0.11
cc-relay 0.0.11
Multi-provider proxy for Claude Code with rate limit pooling and automatic failover.
Changelog
New Features
- 642acd4: feat(cli): add EXAMPLES section to help output (@omarluq)
- 31ecf2a: feat(cli): integrate fang for styled CLI output (@omarluq)
- 9e27c16: feat(di): implement hot-reload for routing strategy and provider inputs (@omarluq)
- 95477b3: feat(proxy): add microsecond timing fields with human-readable durations (@omarluq)
Bug Fixes
- 139a52c: fix(cli): address Copilot review feedback (@omarluq)
- 25b63fc: fix(cli): use Example field for proper styled code block (@omarluq)
- bdd7dbb: fix(di): dedupe provider test injector setup (@omarluq)
- 006c2b1: fix(proxy): make auth/proxy routing live-reload safe (@omarluq)
- a83fbed: fix(proxy): refine live auth cache, timing logs, and test helpers (@omarluq)
Other Changes
- 95a77e4: Consolidate .network-svg min-height rules into custom.css (@Copilot)
- eb58c60: chore(cli): use Fang for version and help (remove custom commands) (@omarluq)
- 2bb7f6a: docs(07.1): research phase domain (@omarluq)
- 7a0cfa5: docs(audit): add v0.0.1-v0.0.10 milestone audit reports (@omarluq)
- a9f7f4c: docs(audit): mark dead code cleanup as complete (@omarluq)
- d4ee17b: docs(state): update with quick task 007 (Fang CLI integration) (@omarluq)
- c385cf2: refactor(di): split providers.go into focused services (@omarluq)
- 9a6c5ff: refactor(tests): centralize auth/version constants and simplify live-auth tests (@omarluq)
- 9ba0781: refactor(tests): dedupe proxy test setup helpers and keypool watchers (@omarluq)
- 5a0c87e: test(proxy): add model-based routing hot-reload coverage (@omarluq)
- 4645ac1: test(proxy): centralize test constants and reduce handler/routes duplication (@omarluq)
- 7fa831a: test(proxy): dedupe auth, routing, and handler test setup (@omarluq)
- 47f3dab: test(proxy): dedupe test helpers and constants (@omarluq)
- a961617: test(proxy): reuse provider name constants in handler tests (@omarluq)
- c4363b3: 📝 Add docstrings to
repo-cleanup(@coderabbitai[bot])
Full Changelog: v0.0.10...v0.0.11
Installation
# Docker (recommended)
docker pull ghcr.io/omarluq/cc-relay:0.0.11
docker run -p 8787:8787 -v ~/.config/cc-relay:/config ghcr.io/omarluq/cc-relay:0.0.11
# Linux/macOS (amd64)
curl -LO https://github.com/omarluq/cc-relay/releases/download/v0.0.11/cc-relay_0.0.11_$(uname -s | tr '[:upper:]' '[:lower:]')_x86_64.tar.gz
tar -xzf cc-relay_*.tar.gz
sudo mv cc-relay /usr/local/bin/
# Or with Go
go install github.com/omarluq/cc-relay/cmd/cc-relay@v0.0.11v0.0.10
cc-relay 0.0.10
Multi-provider proxy for Claude Code with rate limit pooling and automatic failover.
Changelog
Bug Fixes
- 0543eb9: fix(docs): Add null checks for for dom elements (@omarluq)
- 02eb7c9: fix(docs): enable TOML syntax highlighting with inline styles (@omarluq)
- 9612b74: fix(landing): add SRI hash for animejs CDN (@omarluq)
- 4d83121: fix(landing): bump animejs to 4.3.5 and add CDN error handling (@omarluq)
- 3844127: fix(landing): correct CSS class for white provider icons (@omarluq)
- a14e102: fix(landing): integrate with Hextra templates to fix mobile menu and search (@omarluq)
- 7ad3e05: fix(landing): migrate animation code to animejs v4 API (@omarluq)
- cea80ea: fix: Scaleup network highway on landing page (@omarluq)
Other Changes
- a1555a7: Add GitHub Sponsors username to FUNDING.yml (@omarluq)
- 963440e: chore(07-01): add fsnotify and go-toml/v2 dependencies (@omarluq)
- eb1e7e1: chore(config): remove tools.go (deps now used in production code) (@omarluq)
- 7104ff5: docs(07): add TOML tabs to DE configuration docs (@omarluq)
- 9de1a7d: docs(07): add TOML tabs to EN configuration docs (@omarluq)
- 77fdc01: docs(07): add TOML tabs to ES configuration docs (@omarluq)
- f653739: docs(07): add TOML tabs to JA configuration docs (@omarluq)
- 3abb3bd: docs(07): add TOML tabs to KO configuration docs (@omarluq)
- cb13c55: docs(07): add TOML tabs to ZH-CN configuration docs (@omarluq)
- 366e9af: docs(07): complete Configuration Management phase (@omarluq)
- 600e95d: docs(07): create gap closure plans for TOML and hot-reload documentation (@omarluq)
- 97bf562: docs(07): create phase plan for configuration management (@omarluq)
- 471d36c: docs(07-01): complete dependencies and TOML tags plan (@omarluq)
- c11d147: docs(07-02): complete multi-format loading and validation plan (@omarluq)
- 2e64d4a: docs(07-03): complete config file watcher plan (@omarluq)
- b1ec42e: docs(07-04): complete hot-reload integration plan (@omarluq)
- 291c5d1: docs(07-05): add TOML examples to configuration guide (@omarluq)
- 99288bc: docs(07-05): complete configuration documentation gap closure (@omarluq)
- 6e8e580: docs(07-05): document TOML format support (@omarluq)
- 17daaa9: docs(07-05): document hot-reload feature with implementation details (@omarluq)
- 3718d86: docs(07-06): complete configuration documentation translations plan (@omarluq)
- 676817b: docs(07-06): update Chinese configuration docs with TOML and hot-reload (@omarluq)
- 2d735c2: docs(07-06): update German configuration docs with TOML and hot-reload (@omarluq)
- aefd97c: docs(07-06): update Japanese configuration docs with TOML and hot-reload (@omarluq)
- 914909e: docs(07-06): update Korean configuration docs with TOML and hot-reload (@omarluq)
- aab1a77: docs(07-06): update Spanish configuration docs with TOML and hot-reload (@omarluq)
- 8754c26: docs(07-07): complete Fix Copilot Code Review Issues plan (@omarluq)
- 1690845: docs(07-08): add TOML tabs to EN caching documentation (@omarluq)
- 9deefc8: docs(07-08): add TOML tabs to EN getting-started documentation (@omarluq)
- 168cc1b: docs(07-08): add TOML tabs to EN health documentation (@omarluq)
- 6ebe987: docs(07-08): add TOML tabs to EN providers documentation (@omarluq)
- 5b16e24: docs(07-08): add TOML tabs to EN routing documentation (@omarluq)
- 5fce94e: docs(07-08): complete Add TOML Tabs to English Documentation plan (@omarluq)
- a22d13c: docs(07-09): add TOML tabs to DE configuration docs (@omarluq)
- 242e4c3: docs(07-09): complete Add TOML Tabs to DE Configuration Docs plan (@omarluq)
- 59b9363: docs(07-10): add TOML tabs to ES configuration docs (@omarluq)
- 3ed4757: docs(07-10): complete ES TOML docs plan (@omarluq)
- 9f4d5c2: docs(07-11): add TOML tabs to JA configuration docs (@omarluq)
- 89bb497: docs(07-11): complete Add TOML Tabs to JA Configuration Docs plan (@omarluq)
- 4394e47: docs(07-12): complete Add TOML Tabs to KO Configuration Docs plan (@omarluq)
- 12977c6: docs(07-13): add TOML tabs to ZH-CN configuration docs (@omarluq)
- 9888e8a: docs(07-13): complete ZH-CN TOML tabs plan (@omarluq)
- ea7b943: docs(phase-7): complete configuration management phase (@omarluq)
- cce741e: docs(phase-7): complete configuration management phase (@omarluq)
- 2395092: docs(phase-7): mark phase complete in roadmap (@omarluq)
- 6345e3f: docs(phase-7): research configuration management domain (@omarluq)
- 0caf155: feat(07-01): add TOML struct tags to all config types (@omarluq)
- fb83c02: feat(07-02): add comprehensive configuration validation (@omarluq)
- 2d39648: feat(07-03): implement config file watcher with debounce (@omarluq)
- 67bfd3b: feat(07-04): add hot-reload support to ConfigService (@omarluq)
- 59d8f56: feat(07-04): integrate watcher lifecycle with server (@omarluq)
- bf27546: fix(07-07): prevent goroutine leak in watcher timer callback (@omarluq)
- bedd23d: fix(07-07): replace rune('0'+index) with fmt.Sprintf for index-to-string (@omarluq)
- 8376234: style(docs): unify code block backgrounds to blue/teal (@omarluq)
- 095474d: style(landing): unminify embedded CSS for better maintainability (@omarluq)
- e724830: test(07-03): add comprehensive watcher tests (@omarluq)
- 014901f: test(07-07): fix rune('0'+i) pattern in validator_test.go (@omarluq)
Full Changelog: v0.0.9...v0.0.10
Installation
# Docker (recommended)
docker pull ghcr.io/omarluq/cc-relay:0.0.10
docker run -p 8787:8787 -v ~/.config/cc-relay:/config ghcr.io/omarluq/cc-relay:0.0.10
# Linux/macOS (amd64)
curl -LO https://github.com/omarluq/cc-relay/releases/download/v0.0.10/cc-relay_0.0.10_$(uname -s | tr '[:upper:]' '[:lower:]')_x86_64.tar.gz
tar -xzf cc-relay_*.tar.gz
sudo mv cc-relay /usr/local/bin/
# Or with Go
go install github.com/omarluq/cc-relay/cmd/cc-relay@v0.0.10v0.0.9
cc-relay 0.0.9
Multi-provider proxy for Claude Code with rate limit pooling and automatic failover.
Changelog
New Features
- 77c6dcb: feat(landing): enhanced network visualization with 9 providers (@omarluq)
- ecc67b0: feat(landing): high-speed network visualization with AnimeJS (@omarluq)
- c4caaec: feat(landing): unified i18n landing page for all languages (@omarluq)
Bug Fixes
- c51d496: fix(06): add handler integration tasks for TransformRequest/TransformResponse (@omarluq)
- d24b656: fix(06): revise plans based on checker feedback (@omarluq)
- 06815c6: fix(deps): update golang.org/x/oauth2 to v0.27.0 for CVE-2025-22868 (@omarluq)
- c594498: fix(deps): update module golang.org/x/oauth2 to v0.34.0 (@renovate[bot])
- b60f8d1: fix(health): surface silent ReportSuccess/ReportFailure skips when circuit OPEN (@omarluq)
- 865ff70: fix(landing): move SVG/HTML to layout to fix rendering (@omarluq)
- 251cdc8: fix(landing): use custom layout instead of hextra-home (@omarluq)
Other Changes
- 2ec2e26: Add tests for ReportSuccess/ReportFailure return values (@Copilot)
- 1cb83dc: Final verification and code review complete (@Copilot)
- f35e138: Revert changes to docs-site/go.mod and docs-site/go.sum (@Copilot)
- 1343874: chore(06-03): add Google OAuth dependencies for Vertex AI (@omarluq)
- 79c8845: docs(06): complete Cloud Providers phase (@omarluq)
- 9fc4240: docs(06): create phase plan for cloud providers (@omarluq)
- 225fc73: docs(06-01): complete Provider Interface Extension plan (@omarluq)
- 45775c9: docs(06-02): complete Azure Provider plan (@omarluq)
- 280b996: docs(06-03): complete Vertex Provider plan (@omarluq)
- f7a7d82: docs(06-04): complete Bedrock Provider plan (@omarluq)
- f69925c: docs(06-05): add cloud provider documentation in English (@omarluq)
- cc72fb0: docs(06-05): complete Handler Integration plan (@omarluq)
- 08554ac: docs(06-05): translate cloud provider docs to all languages (@omarluq)
- 317423d: docs(06-05): update example.yaml with cloud provider configuration (@omarluq)
- e8f0b31: docs(phase-6): research cloud provider authentication and API specifics (@omarluq)
- 9a0ae99: docs(phase-6): research cloud providers domain (@omarluq)
- d86cc28: docs(quick-005): Fix circuit breaker ReportSuccess silent failure (@omarluq)
- 82ea73a: docs(quick-006): complete animated landing page plan (@omarluq)
- 2ed9a16: docs(quick-006): high-speed network visualization landing page (@omarluq)
- abd0216: feat(06-01): add cloud provider configuration fields to ProviderConfig (@omarluq)
- 79cb654: feat(06-01): add shared transformation utilities for cloud providers (@omarluq)
- 0ccc9fb: feat(06-01): extend Provider interface with transformation methods (@omarluq)
- a6c0330: feat(06-02): implement AzureProvider for Azure Foundry (@omarluq)
- dd725d2: feat(06-03): implement VertexProvider with OAuth authentication (@omarluq)
- 47eb348: feat(06-04): implement BedrockProvider with SigV4 authentication (@omarluq)
- 91f67fe: feat(06-04): implement Event Stream to SSE converter (@omarluq)
- 4d6eb4d: feat(06-05): integrate TransformRequest into proxy handler (@omarluq)
- 14b596e: feat(06-05): integrate TransformResponse for Bedrock Event Stream (@omarluq)
- edecc21: feat(06-05): wire cloud providers into DI container (@omarluq)
- 089b765: feat(quick-006): add animated network visualization to landing page (@omarluq)
- f14d98e: fix(pr-50): address all Copilot and CodeRabbit review comments (@omarluq)
- 406225f: test(06-02): add comprehensive tests for AzureProvider (@omarluq)
- c09f6d9: test(06-03): add comprehensive unit tests for VertexProvider (@omarluq)
- cb015d0: test(06-04): add comprehensive unit tests for BedrockProvider (@omarluq)
- 9b6860b: test(06-05): add unit tests for TransformRequest/TransformResponse (@omarluq)
- a9f69ae: test(06-05): create integration tests for cloud providers (@omarluq)
Full Changelog: v0.0.8...v0.0.9
Installation
# Docker (recommended)
docker pull ghcr.io/omarluq/cc-relay:0.0.9
docker run -p 8787:8787 -v ~/.config/cc-relay:/config ghcr.io/omarluq/cc-relay:0.0.9
# Linux/macOS (amd64)
curl -LO https://github.com/omarluq/cc-relay/releases/download/v0.0.9/cc-relay_0.0.9_$(uname -s | tr '[:upper:]' '[:lower:]')_x86_64.tar.gz
tar -xzf cc-relay_*.tar.gz
sudo mv cc-relay /usr/local/bin/
# Or with Go
go install github.com/omarluq/cc-relay/cmd/cc-relay@v0.0.9v0.0.8
cc-relay 0.0.8
Multi-provider proxy for Claude Code with rate limit pooling and automatic failover.
Changelog
New Features
- dff54f0: feat(proxy): add model-based routing strategy (@omarluq)
- 2e3dfc8: feat(proxy): add thinking affinity detection module (@omarluq)
- 581cb91: feat(proxy): implement model name rewriting for provider compatibility (@omarluq)
- cba8967: feat(proxy): integrate thinking affinity into handler routing (@omarluq)
Bug Fixes
- 0a79a7d: fix(proxy): handle Content-Type with charset parameter (@omarluq)
- 51c3f3d: fix(proxy): preserve thinking block order in reorderBlocks (@omarluq)
- 742f83e: fix(proxy): restore SSE data: prefix in processSignatureDelta (@omarluq)
- b5a5c2a: fix(proxy): restore body on io.ReadAll error in ExtractModelFromRequest (@omarluq)
- 2c0516d: fix(proxy): restore body on io.ReadAll error in HasThinkingSignature (@omarluq)
- ee300ee: fix(proxy): restrict Gemini sentinel to Gemini models only (@omarluq)
- 3f39001: fix(proxy): return nil from extractSSEData for empty data (@omarluq)
- 2d90eb6: fix(proxy): strip X-Selected-Key header before proxying upstream (@omarluq)
- 306da35: fix(proxy): use per-provider proxy for dynamic routing (@omarluq)
- 999daa6: fix(proxy): wire SignatureCache into DI container (@omarluq)
- e5471fd: fix: address code review comments (@Copilot)
Other Changes
- 485064f: Complete code review comment fixes (@Copilot)
- 5ca50f0: docs(002): complete dynamic provider routing fix (@omarluq)
- 333e965: docs(05): complete additional providers phase (@omarluq)
- e42edc3: docs(05): create phase plan (@omarluq)
- 5de25be: docs(05): research phase domain (@omarluq)
- 6aa432f: docs(05): update research with verified official sources (@omarluq)
- 91c9fd6: docs(05-01): complete OllamaProvider plan (@omarluq)
- 1c1470c: docs(05-02): add English provider documentation (@omarluq)
- d1bac7f: docs(05-02): complete provider integration tests and documentation phase (@omarluq)
- 0acc890: docs(05-02): translate provider documentation to all languages (@omarluq)
- 824375f: docs(providers): update Z.AI links and add referral discount (@omarluq)
- a10a84c: docs(quick-004): complete thinking signature multi-provider fix (@omarluq)
- d9deb20: docs(quick-004): complete thinking signature multi-provider fix (@omarluq)
- e346c32: feat(05-01): create OllamaProvider implementation (@omarluq)
- 86814f6: feat(05-01): wire OllamaProvider into DI container (@omarluq)
- 52ade72: feat(quick-004): add SSE signature processing for response handling (@omarluq)
- 7da4b04: feat(quick-004): add signature cache module for thinking blocks (@omarluq)
- bef48b1: feat(quick-004): add thinking block processor with fast detection (@omarluq)
- 09936b7: feat(quick-004): integrate signature processing into handler (@omarluq)
- ce5260f: revert: restore docs-site/go.mod and docs-site/go.sum (@Copilot)
- 4e1efc0: test(05-01): add comprehensive OllamaProvider unit tests (@omarluq)
- 34ef5db: test(05-02): add provider integration tests with mock backends (@omarluq)
- 230152c: test(proxy): use printable characters in test signature (@omarluq)
- 806d967: test(proxy): use require.Eventually instead of time.Sleep (@omarluq)
- deda1c0: test(quick-004): add handler integration tests for thinking signatures (@omarluq)
Full Changelog: v0.0.7...v0.0.8
Installation
# Docker (recommended)
docker pull ghcr.io/omarluq/cc-relay:0.0.8
docker run -p 8787:8787 -v ~/.config/cc-relay:/config ghcr.io/omarluq/cc-relay:0.0.8
# Linux/macOS (amd64)
curl -LO https://github.com/omarluq/cc-relay/releases/download/v0.0.8/cc-relay_0.0.8_$(uname -s | tr '[:upper:]' '[:lower:]')_x86_64.tar.gz
tar -xzf cc-relay_*.tar.gz
sudo mv cc-relay /usr/local/bin/
# Or with Go
go install github.com/omarluq/cc-relay/cmd/cc-relay@v0.0.8v0.0.7
cc-relay 0.0.7
Multi-provider proxy for Claude Code with rate limit pooling and automatic failover.
Changelog
Bug Fixes
- e40059a: fix(config): align example.yaml health config with actual implementation (@omarluq)
- 88391db: fix: CoC file name (@omarluq)
Other Changes
- 8428c2e: chore(04.2-01): remove config.yaml and update doc references (@omarluq)
- 84c5161: docs(04): add milestone audit report with integration gaps (@omarluq)
- 1c27f01: docs(04): capture phase context (@omarluq)
- 120f761: docs(04): complete circuit-breaker-health phase (@omarluq)
- 692e5d0: docs(04): create circuit breaker and health tracking plans (@omarluq)
- 9683852: docs(04): extend milestone audit with config and documentation gaps (@omarluq)
- e6649ab: docs(04): research circuit breaker and health tracking (@omarluq)
- da7ee18: docs(04-01): complete health config foundation plan (@omarluq)
- 20f0cdd: docs(04-02): complete circuit breaker state machine plan (@omarluq)
- 9e97c27: docs(04-03): complete periodic health checking plan (@omarluq)
- d57d0df: docs(04-04): complete handler integration plan (@omarluq)
- 591cf9e: docs(04.1): complete health-checker-wiring phase (@omarluq)
- 230424e: docs(04.1): create phase plan (@omarluq)
- 0f84b9a: docs(04.1): research health checker wiring phase (@omarluq)
- 6c952ef: docs(04.1-01): complete health checker wiring plan (@omarluq)
- 2be84eb: docs(04.2): capture phase context (@omarluq)
- 80d4890: docs(04.2): complete config-file-cleanup phase (@omarluq)
- ffb77ef: docs(04.2): create phase plan for config file cleanup (@omarluq)
- ba96769: docs(04.2): research config file cleanup phase (@omarluq)
- fca3083: docs(04.2-01): complete config file cleanup plan (@omarluq)
- 46a725b: docs(04.3): create phase plan for health configuration documentation (@omarluq)
- 0613b3d: docs(04.3): research phase domain (@omarluq)
- 195994f: docs(04.3-01): add English health and circuit breaker documentation (@omarluq)
- 2553e05: docs(04.3-01): complete English health documentation plan (@omarluq)
- 20a4d49: docs(04.3-02): add health documentation translations (@omarluq)
- 614c1b8: docs(04.3-02): complete health documentation translations phase (@omarluq)
- 84faa87: docs(roadmap): add Phase 4.1 gap closure for health checker wiring (@omarluq)
- f5e7d89: feat(04-01): create health error types and integrate with Config (@omarluq)
- 6ad5c5a: feat(04-01): install gobreaker and create health config structs (@omarluq)
- a5868c1: feat(04-02): create Tracker managing per-provider circuit breakers (@omarluq)
- f7e234f: feat(04-02): implement CircuitBreaker wrapper with gobreaker TwoStepCircuitBreaker (@omarluq)
- ef14680: feat(04-03): add ProviderHealthCheck interface and Checker (@omarluq)
- 0ced1bc: feat(04-04): add health tracker and checker to DI container (@omarluq)
- a17c0d4: feat(04-04): integrate circuit breaker reporting in proxy handler (@omarluq)
- 3da3f95: feat(04.1-01): register health checks in NewChecker (@omarluq)
- 65f0625: feat(04.1-01): start Checker in serve.go (@omarluq)
- 55bc5f4: fix(04.2): revise plan to include CLAUDE.md line 350 reference update (@omarluq)
- 5a59841: test(04-01): add unit tests for health config (@omarluq)
- 85b3487: test(04-03): add comprehensive health checker tests (@omarluq)
- 855e3e0: test(04-04): add integration tests for health tracking (@omarluq)
- 7bb83f2: test(04.1-01): add Checker lifecycle integration test (@omarluq)
Full Changelog: v0.0.6...v0.0.7
Installation
# Docker (recommended)
docker pull ghcr.io/omarluq/cc-relay:0.0.7
docker run -p 8787:8787 -v ~/.config/cc-relay:/config ghcr.io/omarluq/cc-relay:0.0.7
# Linux/macOS (amd64)
curl -LO https://github.com/omarluq/cc-relay/releases/download/v0.0.7/cc-relay_0.0.7_$(uname -s | tr '[:upper:]' '[:lower:]')_x86_64.tar.gz
tar -xzf cc-relay_*.tar.gz
sudo mv cc-relay /usr/local/bin/
# Or with Go
go install github.com/omarluq/cc-relay/cmd/cc-relay@v0.0.7