Release history
Oc-go-cc, an Open-source proxy that lets Claude Code use OSS models releases
All releases
40 shown
- Update configuration schema to incorporate new Zen provider fields; existing configs must be migrated manually.
- 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.
- 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.
- Existing installation scripts require migration to new Makefile Docker targets (`docker-up`, `docker-stop`).
- 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
.dockerignoreto exclude unnecessary files from images. - Enhance Makefile for streamlined Docker build and run workflows.
Bug Fixes
- Clean up indirect Go dependencies and fix
go.modversion handling. - Remove unnecessary home directory creation for the
appuserin 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.mdwith detailed Docker deployment steps. - Update
README.mdwith a Docker-first quick start guide and usage examples. - Add example
.envfile for configuration templating.
Chores
- Adjust Makefile to integrate new Docker targets while preserving existing functionality.
- Update version metadata and dependency lists in
go.mod.
- API strictly enforces input_tokens limits, preventing unexpected growth during intensive use cases
- 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.
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-ChildItemin 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.
- `enable_streaming_scenario_routing` option introduced; missing in existing configs defaults to `false`.
- 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_routingoption 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
- Versioning logic updated to support rollover for patch and minor segments, altering observable version increments.
- 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
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
- 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)
- License updated from MIT to AGPL-3.0 in `README.md`
- 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.jsonupdates (tracked inconfigs/config.example.jsonandinternal/config/config.go).
Bug Fixes
- 🐛 Streaming Tool Call Deduplication: Fixed duplicate
content_block_startevents when OpenAI-compatible models stream arguments incrementally (resolves #17 and #18). - 🐛 Empty Field Handling: Removed
omitemptyfromContentBlock.Text/Thinkingfields to prevent missing JSON keys, fixing client-side JavaScript errors. - 🐛 Heartbeat Fix: Corrected heartbeat goroutine to use wrapped
responseWriterinstead of unwrapped writer, eliminatingsuperfluous WriteHeaderwarnings. - 🐛 Ordered Emission: Prevented duplicate
content_block_stopevents and ensured proper tool call termination during EOF cleanup. - 🐛 Finish Reason Logic: Fixed off-by-one errors and map-based handling for
finish_reasontool 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, andTROUBLESHOOTING.md.
Chores
- 🔄 Dependency Updates: Updated build and CI/CD dependencies.
- 📦 Refactoring: Minor codebase restructuring for maintainability.
- Preserve `--port` CLI override across configuration reloads, changing previous behavior where CLI flags could be overridden by config.
- 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
--portCLI 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
AtomicConfigwithatomic.Pointerfor lock‑free reads. - Support
SIGHUPas 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
--portCLI 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.WatchConfiggoroutine 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
serverstruct 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.modandgo.sumwith new dependencies (fsnotify,slog). - Incorporate CI/CD pipeline updates for new test files.
- Refactor internal files for improved organization and code quality.
- 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
- 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
- Background mode implementation changed; existing signal-based configurations may not work and require updates.
- 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
- 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.
- Minimum Go version updated to 1.25
- 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
- Added DeepSeek V4 routing and thinking support for codex
Changelog
- [codex] Add DeepSeek V4 routing and thinking support (#6)
- 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
- 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
- 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.shto automate changelog creation. - Update
.github/workflows/release.ymlto incorporate AI generation and new config options. - Minor refactor of
internal/client/opencode.goand test files for consistency. - Adjust example configuration (
configs/config.example.json) to include new model support.
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
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
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
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
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
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
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
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
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
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
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
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