All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.4.1 - 2025-09-11
- Fix release workflow
0.4.0 - 2025-09-11
- Add issue and pull request templates
- Migrate to Datadog
- Pin Github Actions versions with SHA
0.3.1 - 2025-08-26
- Fix changelog format
0.3.0 - 2025-08-26
- Docker distribution support
- Use Ruby 3.4.5
- Unified tag structures across analyze command output
- Improved summary format for better readability and consistency
- Remove remediation_plan field from analyze command output
0.2.0 - 2025-08-15
- Add
uncatalogcommand for reverse catalog conversion
- Catalog schema includes
repository_urlandrepository_nameat root level
- Fix changelog reference links
- Preserve descending tag order in summary format output
- Consistent descending ordering for expected and actual outputs
0.1.0 - 2025-08-05
- Initial release of Equilibrium container image validation tool
- Core CLI with Unix-style command interface (
expected,actual,analyze,catalog) - Support for Google Container Registry (GCR) public repositories
- Semantic version tag processing and mutable tag computation
- JSON schema validation for all command outputs
- Comprehensive analysis and remediation planning functionality
- Ruby gem packaging with executable installation
- Thor-based command-line interface with table formatting
- Dual format output support (summary and JSON) for analysis
- Catalog generation with canonical version mapping
- Comprehensive test suite with RSpec
- CI/CD pipeline with GitHub Actions
- Trusted publishing support for RubyGems
- Standard rake task integration
- Tag Validation: Validates equilibrium between mutable tags and semantic version tags
- Registry Client: Pure Ruby HTTP client for container registry API access
- Tag Processing: Computes expected mutable tags from semantic versions (latest, major, minor)
- Analysis Engine: Compares expected vs actual tags with detailed remediation planning
- Schema Validation: Embedded JSON schemas for all data formats
- Unix Philosophy: Composable commands that work well in pipelines
- Output Formats: Multiple output formats including JSON, summary tables, and catalog
- Comprehensive README with usage examples and API documentation
- Detailed architecture overview and data flow diagrams
- Complete command reference and examples