# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.6.0](https://github.com/andrey-fomin/ccval/compare/v0.5.0...v0.6.0) - 2026-03-22
### Added
- redesign exit codes
### Changed
- *(ci)* add dependency checks
- *(ci)* tighten dependency policy
- *(ci)* tighten clippy checks
- *(ci)* satisfy clippy pedantic
- harmonize and expand coverage
### Documentation
- *(readme)* refine Docker example
- *(readme)* clarify documented behavior
## [0.5.0](https://github.com/andrey-fomin/ccval/compare/v0.4.0...v0.5.0) - 2026-03-21
### Added
- support config formats beyond yaml
- *(release)* automate Homebrew tap updates
### Documentation
- *(readme)* add homebrew install
## [0.4.0](https://github.com/andrey-fomin/ccval/compare/v0.3.1...v0.4.0) - 2026-03-21
### Added
- add preset selection to cli and action
- support push and pull request validation
- improve git mode failure labels
## [0.3.1](https://github.com/andrey-fomin/ccval/compare/v0.3.0...v0.3.1) - 2026-03-20
### Changed
- add typos spellcheck workflow
### Documentation
- split parsing and validation guidance
- rename marketplace action
### Fixed
- simplify strict preset rules
## [0.3.0](https://github.com/andrey-fomin/ccval/compare/v0.2.0...v0.3.0) - 2026-03-20
### Added
- add ccval GitHub Action
- add --trust-repo/-T flag for container usage
### Changed
- update repository references to ccval
## [0.2.0](https://github.com/andrey-fomin/conventional-commits-validator/compare/v0.1.6...v0.2.0) - 2026-03-14
### Added
- add explicit stdin mode, default to git
- add -r/--repository flag
### Changed
- group build matrix entries by platform
- add commit validation self-check
- add test for multiple validation errors
- enforce single-commit PRs
- add Docker Hub metadata update job
- skip validate step for bot-authored PRs
### Fixed
- add workflow_dispatch to enable manual release triggers
- correct artifact upload path after download to current directory
## [0.1.6](https://github.com/andrey-fomin/conventional-commits-validator/compare/v0.1.5...v0.1.6) - 2026-03-14
### Changed
- replace macOS runners with cargo-zigbuild for cross-compilation
- rework release automation around release PRs
### Documentation
- update Docker image sizes in README
## [0.1.5] - 2026-03-14
### Changed
- Reduced the release binary size by replacing `regex` with `regex-lite`
- Tightened the release profile to produce smaller binaries
### Documentation
- Filled in the changelog history for earlier releases
## [0.1.4] - 2026-03-14
### Fixed
- Strip extra newline from Git `%B` output
## [0.1.3] - 2026-03-14
### Added
- Docker images for Alpine and Distroless variants
### Changed
- Updated GitHub Actions to Node.js 24 compatible versions
## [0.1.2] - 2026-03-14
### Added
- ARM64 build targets for Linux and Windows releases
### Changed
- Use standard `LICENSE` file and add license to `Cargo.toml`
## [0.1.1] - 2026-03-14
### Fixed
- Use macos-12 runner for Intel builds
- Prevent duplicate release notes in GitHub releases
### Added
- macOS Gatekeeper workaround documentation
## [0.1.0] - 2026-03-14
### Added
- Initial release in Rust
- Conventional Commits message parsing and validation
- YAML configuration with preset support (`default`, `strict`)
- Multiple input modes: stdin, file, git
- Git integration for validating commit history
- Configurable validation rules (max-length, max-line-length, required, forbidden, regexes, values)
- Exit codes for different error types
- Docker images for distribution