Skip to content

Release history

Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models releases

All releases

40 shown

No immediate action
v0.2.4 Breaking risk

cache_control bug fixes

No immediate action
v0.2.3 Mixed

Model overrides + stream fixes

Config change
v0.2.2 Bug fix
Auth

Fixes auth header conflict

v0.2.1 Breaking risk
Breaking changes
  • Update configuration schema to incorporate new Zen provider fields; existing configs must be migrated manually.
Notable features
  • Add Zen support for model identification and response transformation
  • Integrate Zen provider into OpenCode workflow with updated configuration options
Full changelog

⚠️ Breaking Changes - Update configuration schema to incorporate new Zen provider fields; existing configs must be migrated manually.

New Features

  • Add Zen support for model identification and response transformation.
  • Integrate Zen provider into OpenCode workflow with updated configuration options.
  • Enhance response transformation logic for better accuracy and flexibility.

Improvements

  • Refactor and format code consistently across Responses and Gemini API types.
  • Optimize configuration loading and validation for smoother setup.
  • Strengthen test coverage for OpenCode and Zen integrations.

Bug Fixes

  • Resolve test flakiness in OpenCode client tests.
  • Fix minor issues in configuration loader tests.

Documentation

  • Update README with usage examples for Zen and OpenCode features.
  • Expand CONFIGURATION.md and MODELS.md to reflect new provider options.
  • Revise CONTRIBUTING.md to guide contributors on new workflows.

Chores

  • Add and update dependency versions in go.mod. - Perform codebase refactoring for improved readability and maintainability.
  • Clean up unused imports and redundant code.
No immediate action
v0.2.0 New feature

Zen API support

v0.1.9 Breaking risk
⚠ Upgrade required
  • Update Go version to 1.25 for latest language features and security patches.
  • Refine Docker support documentation in `INSTALLATION.md` and `README.md`; add example `.env` file.
  • Adjust Makefile to integrate new Docker targets while preserving existing functionality.
Breaking changes
  • Existing installation scripts require migration to new Makefile Docker targets (`docker-up`, `docker-stop`).
Notable features
  • Add Docker support with Dockerfile, Makefile targets (`docker-up`, `docker-stop`), and Docker‑first quick‑start guide.
  • Introduce `.dockerignore` to exclude unnecessary files from images.
Full changelog

⚠️ Breaking Changes

  • ⚠️ Introduce Docker-based deployment; existing installation scripts may need migration to new Makefile targets.

New Features- Add Docker support with Dockerfile, Makefile targets (docker-up, docker-stop), and Docker-first quick‑start guide.

  • Add .dockerignore to exclude unnecessary files from images.
  • Enhance Makefile for streamlined Docker build and run workflows.

Bug Fixes

  • Clean up indirect Go dependencies and fix go.mod version handling.
  • Remove unnecessary home directory creation for the appuser in the Dockerfile. - Simplify config file handling by directly copying the example configuration.

Improvements

  • Update Go version to 1.25 for latest language features and security patches.
  • Refine Docker support documentation and installation instructions.

Documentation

  • Expand INSTALLATION.md with detailed Docker deployment steps.
  • Update README.md with a Docker-first quick start guide and usage examples.
  • Add example .env file for configuration templating.

Chores

  • Adjust Makefile to integrate new Docker targets while preserving existing functionality.
  • Update version metadata and dependency lists in go.mod.
No immediate action
v0.1.8 Bug fix

SSE hang fixes + usage crash fix

Review required
v0.1.7 Breaking risk
Breaking upgrade

DeepSeek config update

No immediate action
v0.1.6 Breaking risk

Token cache optimization

Config change
v0.1.5 Breaking risk

`respect_requested_model` config

No immediate action
v0.1.4 Breaking risk

DeepSeek bug fixes + test coverage

v0.1.3 Breaking risk
Breaking changes
  • API strictly enforces input_tokens limits, preventing unexpected growth during intensive use cases
Notable features
  • Updated token management to align with Anthropic API specifications
  • Improved handling of long-prefix sessions and CLAUDE tool integrations
  • Enhanced test coverage for cache behavior and token clamping
Full changelog

Release Notes for oc-go-cc v0.1.2

This release addresses recent improvements and fixes for the Go proxy server. Key updates include adjustments to token handling, performance optimizations, and enhanced testing coverage.

New Features

  • Updated token management to align with Anthropic API specifications
  • Improved handling of long-prefix sessions and CLAUDE tool integrations

Bug Fixes

  • Resolved mismatch in input_tokens reporting during high-cache-workload scenarios

Improvements

  • Enhanced test coverage for cache behavior and token clamping
  • Refined UsageInfo formatting for better debug visibility

Documentation

  • Updated README and documentation to reflect new token policies
  • Added clarifications on cache interactions in example usage

Chores

  • Refactored stream processing logic for consistency
  • Updated CI/CD pipeline to validate token constraints

Breaking Changes: The API now strictly enforces input_tokens limits, preventing unexpected growth during intensive use cases.

v0.1.2 Breaking risk

Fixed file renaming in the Scoop post‑install script for reliable operation.

Full changelog

This release refines the Scoop post‑install script by using Get-ChildItem for file renaming, improving reliability. The CI release workflow has also been updated to streamline the build pipeline.

⚠️ Breaking Changes

  • No breaking changes introduced.

New Features

Bug Fixes

  • Use Get-ChildItem in the post_install command to correctly rename files after Scoop installation.

Improvements

Documentation

Chores

  • Update GitHub Actions release workflow to replace deprecated step with Get-ChildItem‑based renaming.
v0.1.1 Breaking risk
Breaking changes
  • `enable_streaming_scenario_routing` option introduced; missing in existing configs defaults to `false`.
Notable features
  • Added `enable_streaming_scenario_routing` config flag
  • Routing logic now supports streaming scenarios when the flag is enabled
Full changelog

Release Notes: oc-go-cc v0.1.1

This release introduces streaming scenario routing configuration and updates routing logic to support streaming scenarios. The new enable_streaming_scenario_routing option allows users to control whether the proxy should route streaming scenarios differently, improving performance and reliability for specific use cases.

Breaking Changes

⚠️ Breaking Change: The enable_streaming_scenario_routing option is now available in the configuration. Existing configurations that do not include this option will default to false if not explicitly set.

New Features

  • Add enable_streaming_scenario_routing option to control streaming scenario routing behavior
  • Update routing logic to support streaming scenarios when the option is enabled

Improvements

  • Refactor routing logic for better performance with streaming scenarios
  • Improve configuration handling for new streaming scenario routing option

Documentation

  • Update README with new configuration option documentation
  • Add comments to routing logic for better maintainability

Chores

  • Update changelog with new release information
  • Update version number in codebase
v0.1.0 Breaking risk
Breaking changes
  • Versioning logic updated to support rollover for patch and minor segments, altering observable version increments.
Notable features
  • Added workflow to update Scoop bucket with release assets
  • Added Scoop installation instructions for Windows
  • Updated Windows binary configuration for Scoop with post-install script
Full changelog

v0.1.0 Release Changelog

This release focuses on improving the project's integration with Scoop, enhancing versioning logic, and streamlining the release process. Key additions include Scoop bucket updates, Windows installation instructions, and improved binary management. The release also addresses versioning issues and removes obsolete configuration files.

Breaking Changes

⚠️ Versioning Logic Change: The versioning logic has been updated to support rollover for patch and minor segments. This may affect versioning strategies in your projects.

New Features

  • Add workflow to update Scoop bucket with release assets
  • Add Scoop installation instructions for Windows
  • Enhance versioning logic to support rollover for patch and minor segments
  • Remove obsolete oc-go-cc.json configuration file
  • Add binary names for Windows architecture in release workflow
  • Update Windows binary configuration for Scoop with post-install script

Bug Fixes

  • Correct versioning logic for minor and major increments

Improvements

  • Streamline release process by updating Scoop bucket and Windows binary configuration

Documentation

  • Update INSTALLATION.md with Scoop installation instructions for Windows
  • Update README.md with binary configuration details for Scoop
  • Add comments and documentation to improve code clarity
v0.0.26 Breaking risk

Minor fixes and improvements.

Full changelog

🚨 Breaking Changes

This release contains no breaking changes.

Summary

This release focuses on updating the project's sponsorship information. The primary change is an update to the GitHub Sponsors username in the FUNDING.yml file. This is a minor administrative update to help support the project financially.

New Features

  • None

Bug Fixes

  • None

Improvements

  • None

Documentation

  • None

Chores

  • Update GitHub Sponsors username in FUNDING.yml
v0.0.25 New feature
Notable features
  • Platform‑specific autostart (launchd for macOS, systemd/user desktop files for Linux, registry Run key for Windows)
  • Linux autostart via systemd user units and desktop files
  • Windows autostart via registry Run key
Full changelog

Release Notes

Summary

This release introduces comprehensive platform-specific autostart functionality, enabling the Go proxy server to automatically start on system boot across macOS, Linux, and Windows platforms. The implementation includes separate autostart modules for each operating system with native mechanisms (launchd for macOS, systemd/user desktop files for Linux, and registry-based startup for Windows).


New Features

  • Implement platform-specific autostart functionality for macOS, Linux, and Windows
  • Add Linux autostart support via systemd user units and desktop files
  • Add Windows autostart support via registry Run key

Bug Fixes

  • Update DisableAutostart to include QUERY_VALUE flag for proper registry access
  • Simplify AutostartStatus output for cleaner response handling
  • Wrap BinaryPath in quotes in Linux desktop file Exec command to handle paths with spaces

Improvements

  • Rename launchd.go to autostart_darwin.go for consistent naming convention across platform modules

Documentation

  • (No documentation changes in this release)

Chores

  • (No chore changes in this release)
v0.0.24 Breaking risk
Breaking changes
  • License updated from MIT to AGPL-3.0 in `README.md`
Notable features
  • Hot reload configuration support via real‑time updates of `config.example.json`
Full changelog

#oc-go-cc Release Notes v0.0.24

Summary
This release introduces critical bug fixes for streaming tool call handling, adds hot reload configuration support, and enhances documentation with detailed guides. A breaking change updates the license to AGPL-3.0, requiring users to comply with the new terms.


Breaking Changes

  • 🔴 License Update: Project license changed from MIT to AGPL-3.0 in README.md. All users must now comply with the GNU Affero General Public License v3.0 terms.

New Features

  • 🚀 Hot Reload Configuration: Added support for real-time configuration reloading via config.example.json updates (tracked in configs/config.example.json and internal/config/config.go).

Bug Fixes

  • 🐛 Streaming Tool Call Deduplication: Fixed duplicate content_block_start events when OpenAI-compatible models stream arguments incrementally (resolves #17 and #18).
  • 🐛 Empty Field Handling: Removed omitempty from ContentBlock.Text/Thinking fields to prevent missing JSON keys, fixing client-side JavaScript errors.
  • 🐛 Heartbeat Fix: Corrected heartbeat goroutine to use wrapped responseWriter instead of unwrapped writer, eliminating superfluous WriteHeader warnings.
  • 🐛 Ordered Emission: Prevented duplicate content_block_stop events and ensured proper tool call termination during EOF cleanup.
  • 🐛 Finish Reason Logic: Fixed off-by-one errors and map-based handling for finish_reason tool block closure.

Improvements

  • 🛠️ Stream Handling: Enhanced streaming logic with index tracking for tool calls and improved event ordering.
  • 🧹 Code Quality: Refactored duplicate event prevention and cleanup routines for reliability.

Documentation

  • 📘 Comprehensive Guides: Added detailed installation, configuration, and troubleshooting documentation in INSTALLATION.md, CONFIGURATION.md, and TROUBLESHOOTING.md.

Chores

  • 🔄 Dependency Updates: Updated build and CI/CD dependencies.
  • 📦 Refactoring: Minor codebase restructuring for maintainability.
v0.0.23 Breaking risk
Breaking changes
  • Preserve `--port` CLI override across configuration reloads, changing previous behavior where CLI flags could be overridden by config.
Notable features
  • Hot reload support for the configuration file using an fsnotify‑based file watcher
  • `AtomicConfig` with lock‑free reads via `atomic.Pointer`
  • Support for `SIGHUP` as a manual reload trigger on Unix systems
Full changelog

Breaking Changes 🚨

  • Preserve --port CLI override across configuration reloads, changing previous behavior where CLI flags could be overridden by config.

New Features 🎉

  • Add hot reload support for the configuration file using an fsnotify-based file watcher.
  • Introduce AtomicConfig with atomic.Pointer for lock‑free reads.
  • Support SIGHUP as a manual reload trigger on Unix systems.
  • Enable dynamic log level updates via slog.LevelVar.
  • Allow API key, base URLs, model routing, and fallbacks to reload live without restart.
  • Preserve the --port CLI override across configuration reloads.

Bug Fixes 🐞

  • Preserve the old configuration during reload and log watcher errors instead of silently ignoring them.
  • Move change detection before atomic store so the old config remains accessible while comparing host/port and timeout changes.
  • Wrap the config.WatchConfig goroutine to capture and log startup errors.
  • Improve resource cleanup in the config watcher.
  • Add error logging for absolute path and watcher creation failures.
  • Enhance config watcher and improve concurrency handling in AtomicConfig.

Improvements 🚀

  • Refactor server struct fields for better tidiness.
  • Optimize concurrency handling within AtomicConfig.
  • Add comprehensive tests for atomic config and watcher functionality.

Documentation 📚

  • Update README and internal comments to document hot reload capabilities and SIGHUP usage.
  • Revise configuration documentation to reflect live reload of API key, base URLs, model routing, and fallbacks.

Chores 🧹

  • Update go.mod and go.sum with new dependencies (fsnotify, slog).
  • Incorporate CI/CD pipeline updates for new test files.
  • Refactor internal files for improved organization and code quality.
v0.0.21 Breaking risk
Breaking changes
  • Removed deprecated "budget" scenario from codebase and configuration (config.example.json)
  • Removed redundant code from main.go
Full changelog

Changelog

Summary

This release focuses on cleaning up obsolete features by removing the deprecated "budget" scenario, improving documentation accuracy, and adding test coverage for the stream transformer. Several bug fixes enhance error handling and configuration messaging.

Bug Fixes

  • Remove obsolete "budget" scenario from codebase and configuration
  • Correct routing documentation in README.md
  • Update context threshold for long context scenario in token processing
  • Improve error handling in token processing functions
  • Enhance config initialization message to indicate existing config path

Improvements

  • Add comprehensive test coverage for stream transformer (internal/transformer/stream_test.go)
  • Improve changelog script formatting and output

Documentation

  • Update README.md with corrected routing documentation
  • Update MODELS.md with current model information
  • Update CLAUDE.md with project guidance

Chores

  • Simplify main.go by removing redundant code
  • Remove budget scenario from config.example.json
  • Refactor generate-changelog.sh script for better formatting
v0.0.20 Breaking risk
Notable features
  • Add unit tests for PID handling and process status checks
  • Include stop reason in message delta for stream usage
Full changelog

🚨 Breaking Changes

This release introduces breaking changes that may affect existing implementations. Please review the changes carefully before upgrading.

Changelog

New Features

  • Add unit tests for PID handling and process status checks
  • Include stop reason in message delta for stream usage

Bug Fixes

  • Fix Anthropic stream payloads and token usage

Improvements

  • Add test for omitting stream usage options when streaming is disabled

Documentation

  • No documentation changes

Chores

  • No chore changes
v0.0.19 Breaking risk
Breaking changes
  • Background mode implementation changed; existing signal-based configurations may not work and require updates.
Notable features
  • Windows support for background mode using native process APIs
  • Split daemon package into platform-specific files for process management
  • Preserve Scoop shim paths by skipping symlink resolution on Windows
Full changelog

🔄 oc-go-cc v0.0.19 Release Changelog

This release introduces platform-specific background process management for the daemon, significantly improving cross-platform compatibility and reliability. The changes implement native process handling for Windows while maintaining consistent behavior across all operating systems. Background mode functionality has been enhanced with better PID file management and improved path handling.

Breaking Changes

⚠️ The background mode implementation has changed significantly. Existing configurations that rely on the previous signal-based background mode may not work as expected. Please review your configuration and update accordingly.

New Features

  • Add Windows support for background mode using native process APIs
  • Split daemon package into platform-specific files for process management
  • Preserve Scoop shim paths by skipping symlink resolution on Windows
  • Improve PID file handling with pre-existing instance check
  • Write PID file in foreground mode for better debugging

Improvements

  • Platform-specific background process management for better cross-platform support
  • Enhanced PID file reliability with foreground mode support
  • Improved process management for Windows using native APIs
  • Better error handling in background process management

Documentation

  • Update README.md with new background mode information
  • Add platform-specific background process details to documentation

Chores

  • Refactor daemon package structure for better maintainability
  • Update platform-specific background process implementations
  • Clean up code and improve readability across platform implementations
v0.0.18 Breaking risk
Notable features
  • Added GNU Affero General Public License version 3 to the repository
Full changelog

This release establishes a clear licensing foundation with AGPLv3 while streamlining the streaming handler to reduce overhead and improve clarity. Together, these changes reinforce governance and runtime efficiency for production use.

⚠️ Breaking Changes

  • None in this release.

New Features

  • Add GNU Affero General Public License version 3 to the repository.

Bug Fixes

  • None.

Improvements

  • Remove unnecessary logging and reasoning content counting from streaming handler to reduce latency and payload size.

Documentation

  • None.

Chores

  • None.
v0.0.17 New feature
⚠ Upgrade required
  • Minimum Go version updated to 1.25
Notable features
  • Configurable long context threshold for streaming scenarios
  • Streaming logic optimizations for faster response times
Full changelog

This release introduces improvements to the Go proxy server, enhancing handling of complex reasoning content and optimizing streaming logic. Key updates include a configurable long context threshold for streaming scenarios, ensuring better performance with large inputs. The project also fixes model selection issues and updates the default context settings. Additionally, the Go version is now explicitly set to 1.25, and documentation and tests have been refined for clarity and reliability.

New Features

  • Implement configurable long context threshold for streaming
  • Add tests for context handling and edge cases

Bug Fixes

  • Correct model selection for long context scenarios
  • Fix default long context threshold to 100K tokens
  • Improve nil config handling in AI logic

Improvements

  • Streaming logic optimizations for faster response times
  • Enhanced reliability and code quality

Documentation

  • Updated README and internal documentation for clarity

Chores

  • Updated Go setup and workflow for version 1.25
  • Refactored AI changelog and added comprehensive tests
v0.0.16 Feature
Notable features
  • Added DeepSeek V4 routing and thinking support for codex
Changelog
  • [codex] Add DeepSeek V4 routing and thinking support (#6)
v0.0.15 Breaking risk
Notable features
  • Refactor error handling for OS and I/O operations
Full changelog

Release Notes

The latest update introduces improved error handling in core operations, ensuring smoother execution across the application. New features enhance system reliability, while documentation and code quality have been refined. Breaking changes are noted for clarity.

New Features

  • Refactor error handling for OS and I/O operations

Bug Fixes

  • Resolve issues related to unexpected application crashes

Improvements

  • Optimize performance and stability of core functionalities

Documentation

  • Update README and documentation with recent changes

Chores

  • Update build scripts and CI/CD pipelines
  • Address dependency version inconsistencies
v0.0.14 New feature
Notable features
  • Added CI workflow and enhanced release workflow with formatting checks
  • Updated changelog generation to use a dedicated script with improved tag handling
Full changelog

#Changelog

Summary

This release focuses on enhancing our CI/CD pipelines and improving the changelog generation process through automation and better tag management.

New Features

  • Add CI workflow and enhance release workflow with formatting checks
  • Update changelog generation to use dedicated script and improve tag handling
v0.0.13 Breaking risk
Notable features
  • Support for Deepseek V4 Pro and Deepseek V4 Flash models
  • AI‑powered changelog generation integrated into the release workflow
  • Configuration now accepts multiple OpenAI model names for changelog generation
Full changelog

Breaking Changes
⚠️ None

New Features

  • Added support for Deepseek V4 Pro and Deepseek V4 Flash models
  • Add AI‑powered changelog generation to the release workflow.
  • Extend configuration to support multiple OpenAI model names for the changelog generator.

Bug Fixes

  • None

Improvements

  • Streamline the changelog generation prompt used by the release workflow, reducing duplication and improving clarity.

Documentation

  • Update README with new changelog generation instructions and configuration examples.
  • Revise CLAUDE.md to reflect updated workflow and usage notes.

Chores

  • Add scripts/generate-changelog.sh to automate changelog creation.
  • Update .github/workflows/release.yml to incorporate AI generation and new config options.
  • Minor refactor of internal/client/opencode.go and test files for consistency.
  • Adjust example configuration (configs/config.example.json) to include new model support.
v0.0.12 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.11...v0.0.12

v0.0.11 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.10...v0.0.11

v0.0.10 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.9...v0.0.10

v0.0.9 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Full changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.8...v0.0.9

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.8...v0.0.9

v0.0.8 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.7...v0.0.8

v0.0.7 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.6...v0.0.7

v0.0.6 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.5...v0.0.6

v0.0.5 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.4...v0.0.5

v0.0.4 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.3...v0.0.4

v0.0.3 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.2...v0.0.3

v0.0.2 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/compare/v0.0.1...v0.0.2

v0.0.1 Maintenance

Routine maintenance release for Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models.

Changelog

Full Changelog: https://github.com/samueltuyizere/oc-go-cc/commits/v0.0.1

Beta — feedback welcome: [email protected]