Skip to content

Latest commit

 

History

History
93 lines (69 loc) · 3.11 KB

File metadata and controls

93 lines (69 loc) · 3.11 KB

Changelog

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.

[Unreleased]

0.4.1 - 2025-09-11

Fixed

  • Fix release workflow

0.4.0 - 2025-09-11

Added

  • Add issue and pull request templates

Changed

  • Migrate to Datadog
  • Pin Github Actions versions with SHA

0.3.1 - 2025-08-26

Fixed

  • Fix changelog format

0.3.0 - 2025-08-26

Added

  • Docker distribution support

Changed

  • 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

Added

  • Add uncatalog command for reverse catalog conversion

Changed

  • Catalog schema includes repository_url and repository_name at root level

Fixed

  • Fix changelog reference links

[0.1.1] - 2025-08-06

Fixed

  • Preserve descending tag order in summary format output
  • Consistent descending ordering for expected and actual outputs

0.1.0 - 2025-08-05

Added

  • 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

Documentation

  • Comprehensive README with usage examples and API documentation
  • Detailed architecture overview and data flow diagrams
  • Complete command reference and examples