Version History
Latest (HEAD)
Released: January 6, 2026 Changes:- Updated to Circuit Breaker Labs Python client v1.0.7
- Enhanced API compatibility with latest endpoint specifications
- Improved error handling and response parsing
v1.0.2
Released: January 6, 2026 New Features:- Multi-turn evaluation support - Added two new actions for evaluating conversational safety:
multiturn-evaluate-system-prompt- Test system prompts with multi-turn conversationsmultiturn-evaluate-openai-finetune- Test fine-tuned models with multi-turn conversations
- Multi-turn evaluations detect sophisticated attacks that unfold over multiple conversation turns
- Support for configurable
max-turnsparameter (must be even) - Support for
test-typesparameter to specify attack strategies
- Enhanced output formatting for multi-turn conversation display
- Added conversation turn numbering for easier debugging
- Improved safety score calculation across conversation history
Multi-turn evaluations may take longer to run than single-turn tests due to the sequential nature of conversations.
v1.0.1
Released: December 5, 2025 Improvements:- Code formatting standardization across all action implementations
- Improved YAML structure and consistency in action.yml files
- Enhanced code comments and documentation strings
- Standardized naming conventions throughout the codebase
- Applied Ruff formatting to all Python source files
- Updated type hints for better static analysis
- Improved error message clarity
v1.0.0
Released: December 5, 2025 Initial Release First stable release of Circuit Breaker Labs GitHub Actions with support for single-turn evaluations. Features:-
System Prompt Evaluation -
singleturn-evaluate-system-promptaction- Test system prompts against adversarial attacks
- Configurable safety thresholds
- Iterative attack refinement with multiple layers
- Support for OpenRouter models
- Optional test case group filtering
-
OpenAI Fine-Tune Evaluation -
singleturn-evaluate-openai-finetuneaction- Test OpenAI fine-tuned models
- Direct integration with OpenAI API
- Same threshold and variation controls as system prompt evaluation
- Support for all OpenAI fine-tuning base models
- Automated safety evaluation in CI/CD pipelines
- Configurable failure thresholds at both case and action levels
- Detailed failure output with adversarial inputs and model responses
- GitHub Actions secret integration for API keys
- Zero-configuration setup using composite actions
- Automatic dependency management via
uv
- Direct mapping to Circuit Breaker Labs API v1 endpoints
- Authentication via
cbl-api-keyheader - Support for custom test case groups
- Comprehensive error handling and reporting
- Python 3.13+
- circuit-breaker-labs Python client v1.0.7
- uv package manager
- astral-sh/setup-uv action
Pre-Release Development
December 5, 2025
- Initial documentation improvements
- Added README badges for zizmor, Ruff, and MyPy
- Improved usage examples in README
- Added Python client repository link
December 5, 2025
- Added CI/CD workflows for linting and type checking
- Integrated zizmor for GitHub Actions security scanning
- Added Ruff linter configuration
- Added MyPy for static type checking
November 26, 2025
- Initial repository setup
- Project structure and tooling configuration
- Base implementation of evaluation actions
Versioning Policy
Circuit Breaker Labs GitHub Actions follow Semantic Versioning 2.0.0:- Major version (X.0.0): Breaking changes that require workflow updates
- Minor version (0.X.0): New features, backward compatible
- Patch version (0.0.X): Bug fixes, backward compatible
Recommended Version Pinning
For production workflows, we recommend pinning to a major version:Upgrade Guides
Upgrading to v1.0.2 (Multi-Turn Support)
No breaking changes. All existing single-turn actions work unchanged. To adopt multi-turn testing alongside existing single-turn tests:max-turns: Maximum conversation length (must be even)test-types: Space-separated list of attack types
- Not applicable to multi-turn testsvariations- Not applicable to multi-turn testsmaximum-iteration-layers
Upgrading to v1.0.0 (Initial Release)
First stable release. No upgrade path needed.Breaking Changes
No breaking changes have been introduced since v1.0.0.Deprecation Notices
No features are currently deprecated.Python Client Dependency
The actions use the Circuit Breaker Labs Python client library:- Current version: 1.0.7
- Repository: circuitbreakerlabs/circuitbreakerlabs-python
- PyPI: circuit-breaker-labs
Continuous Integration
All releases are validated through automated CI/CD pipelines:- Linting: Ruff checks code formatting and style
- Type Checking: MyPy validates type annotations
- Security Scanning: zizmor analyzes GitHub Actions for security issues
Stay Updated
- GitHub Releases: Watch the repository for release notifications
- GitHub Discussions: Join conversations about upcoming features
- Email Updates: Contact [email protected] to subscribe to release announcements
Feedback and Contributions
We welcome feedback and contributions:- Report bugs: GitHub Issues
- Request features: GitHub Discussions
- Contribute code: Contributing Guidelines
Before contributing, please review our security policy and code of conduct in the repository.