Releases: routatic/proxy
Release list
Release v0.1.7
Here’s a concise overview of this release:
This update enhances the proxy server’s capabilities with new features and fixes critical issues, ensuring robust performance and stability.
New Features
- Add Thinking field and refactor thinking/effort resolution (#50)
- Add ContentBlock.MarshalJSON and omitempty to Delta.Type
- Refactor thinking/reasoning_effort decision logic
Bug Fixes
- ResolveThinkingAndEffort refactor with safety guard for DeepSeek models
Improvements
- Strict schema validation and field leakage prevention
Documentation
- Updated README and config documentation
Chores
- CI/CD pipeline adjustments
Breaking Changes: 🚨 Updated DeepSeek configuration for reasoning_content integrity.
Release v0.1.6
- Summary: This release optimizes token caching by centralizing it in ~/.cache, enhancing performance and consistency.
- New Features: Improved cache management workflow.
- Bug Fixes: Resolved cache-related inconsistencies.
- Improvements: Streamlined build process.
- Documentation: Updated cache usage guidance.
- Chores: Automated dependency updates.
⚠️ Breaking Changes: None detected.
Release v0.1.5
Changelog
Breaking Changes
- None in this release
New Features
- Add
respect_requested_modelconfig option to honor user-specified model names in requests - Implement model routing logic that prioritizes explicit model names when
respect_requested_modelis enabled - Update routing handlers to check for and respect user-provided model names in both regular and streaming requests
- Add configuration template and example with
respect_requested_modelsetting
Improvements
- Enhance routing decision process with clearer model name precedence rules
- Improve test coverage for model routing scenarios
- Refactor routing logic for better readability and maintainability
Documentation
- Update README with new configuration option example
- Add detailed comments explaining model routing behavior
- Update config documentation to include
respect_requested_modelparameter
Chores
- Update build dependencies
- Refactor test suite organization
- Improve CI/CD pipeline configuration
Release v0.1.4
Release Notes for oc-go-cc v0.1.4
This release focuses on fixing critical issues with DeepSeek model integration, particularly around thinking mode handling and reasoning content placeholders. The changes ensure proper handling of conversation history with DeepSeek models in both thinking and non-thinking modes.
Breaking Changes
New Features
Bug Fixes
- Fix DeepSeek text-only assistant turns by adding reasoning_content placeholder when conversation has thinking history
- Detect and round-trip thinking content attached to tool_use blocks in assistant messages
- Force-disable thinking mode for DeepSeek models without thinking history to prevent API errors
Improvements
Documentation
Chores
- Add comprehensive test coverage for DeepSeek placeholder functionality
- Adjust comment formatting for clarity in DeepSeek placeholder tests
Release v0.1.3
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.
Release v0.1.2
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.
- 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.
Release v0.1.1
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
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
Release v0.1.0
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
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
Release v0.0.26
🚨 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
Release v0.0.25
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)