# Changelog
All notable changes to this project will be documented in this file.
## [0.4.1] - 2026-03-06
### Refactor
- **evaluator**: Split mod.rs into focused submodules ([#153](https://github.com/EvilBit-Labs/libmagic-rs/pull/153))
## [0.4.0] - 2026-03-06
### Features
- **parser**: Implement bitwise xor not and any value x operators ([#145](https://github.com/EvilBit-Labs/libmagic-rs/pull/145))
### Documentation
- Add comprehensive contributing guide ([#149](https://github.com/EvilBit-Labs/libmagic-rs/pull/149))
## [0.3.2] - 2026-03-05
### Refactor
- Pre-create evaluator submodules for v0.2.0 features ([#142](https://github.com/EvilBit-Labs/libmagic-rs/pull/142))
## [0.3.1] - 2026-03-05
### Refactor
- **evaluator**: Rename test functions to match RuleMatch type ([#60](https://github.com/EvilBit-Labs/libmagic-rs/pull/60)) ([#139](https://github.com/EvilBit-Labs/libmagic-rs/pull/139))
## [0.3.0] - 2026-03-02
### Features
- **parser**: Implement quad 64-bit integer type with endian variants ([#133](https://github.com/EvilBit-Labs/libmagic-rs/pull/133))
## [0.2.1] - 2026-03-02
### Bug Fixes
- **mergify**: Exempt release-plz PRs from CI merge protection ([#121](https://github.com/EvilBit-Labs/libmagic-rs/pull/121))
### Documentation
- **readme**: Use reference-style links for badges ([#128](https://github.com/EvilBit-Labs/libmagic-rs/pull/128))
### Miscellaneous Tasks
- **Mergify**: Configuration update ([#124](https://github.com/EvilBit-Labs/libmagic-rs/pull/124))
- **Mergify**: Configuration update ([#126](https://github.com/EvilBit-Labs/libmagic-rs/pull/126))
- **mergify**: Streamline auto-approval and merging rules for bots
## [0.2.0] - 2026-03-01
### Features
- **parser**: Implement comparison operators ([#104](https://github.com/EvilBit-Labs/libmagic-rs/pull/104))
### Miscellaneous Tasks
- **Mergify**: Add outdated PR protection ([#75](https://github.com/EvilBit-Labs/libmagic-rs/pull/75))
- Add Mergify merge queue and simplify CI ([#78](https://github.com/EvilBit-Labs/libmagic-rs/pull/78))
- Mergify merge queue, dependabot integration, and CI simplification ([#79](https://github.com/EvilBit-Labs/libmagic-rs/pull/79))
- **release**: Add regex for version bumping based on commit types
## [0.1.1] - 2026-02-15
### Miscellaneous Tasks
- Regenerate changelog with v0.1.0 tag ([#72](https://github.com/EvilBit-Labs/libmagic-rs/pull/72))
## [0.1.0] - 2026-02-15
### Features
- Add development infrastructure, automation hooks, and comprehensive documentation ([#4](https://github.com/EvilBit-Labs/libmagic-rs/pull/4))
- Add evaluation engine with offset resolution and CI/CD automation ([#5](https://github.com/EvilBit-Labs/libmagic-rs/pull/5))
- Create rmagic cli ([#7](https://github.com/EvilBit-Labs/libmagic-rs/pull/7))
- Implement text magic parser (issue #11) ([#16](https://github.com/EvilBit-Labs/libmagic-rs/pull/16))
- Parser integration, CI modernization with mise, and Dev Container support ([#26](https://github.com/EvilBit-Labs/libmagic-rs/pull/26))
- Cli enhancements multiple files stdin magic discovery ([#27](https://github.com/EvilBit-Labs/libmagic-rs/pull/27))
- Built-in rules build time compilation fallback ([#28](https://github.com/EvilBit-Labs/libmagic-rs/pull/28))
- Evaluation enhancements with confidence, MIME, tags, metadata ([#29](https://github.com/EvilBit-Labs/libmagic-rs/pull/29))
- Strength calculation & documentation improvements ([#21](https://github.com/EvilBit-Labs/libmagic-rs/pull/21)) ([#30](https://github.com/EvilBit-Labs/libmagic-rs/pull/30))
### Documentation
- Comprehensive mdbook rewrite, rustdoc fixes, and test stability ([#33](https://github.com/EvilBit-Labs/libmagic-rs/pull/33))
- Comprehensive documentation, security, and CI hardening ([#58](https://github.com/EvilBit-Labs/libmagic-rs/pull/58))
### Miscellaneous Tasks
- **ci**: Add GitHub workflows for auditing, security, and documentation
- Add Contributor Covenant Code of Conduct ([#2](https://github.com/EvilBit-Labs/libmagic-rs/pull/2))
- Add release-plz for crates.io publishing ([#69](https://github.com/EvilBit-Labs/libmagic-rs/pull/69))
- Regenerate CHANGELOG.md to fix duplicate entries ([#70](https://github.com/EvilBit-Labs/libmagic-rs/pull/70))