All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project follows Semantic Versioning.
- No unreleased changes yet.
- Initial standalone extraction of the semantic webpack/rspack configuration diff engine from Shakapacker.
- CLI package and binstub:
pack-config-diff. - Deep diff engine with support for:
- objects and arrays
- functions,
RegExp, andDate - class-instance-aware behavior for plugin-like objects
- ignore keys/paths, max depth, and path separator options
- Cross-platform path normalization and base-path detection.
- Rich output formatter support:
detailedsummaryjsonyamlmarkdown
- Contextual documentation mapping for common webpack/rspack config keys.
- Comprehensive test suite ported from Shakapacker plus integration coverage.
- Plugin-aware comparison mode for class-instance configs (
--plugin-aware). - Module rule matching by
rule.testto reduce reorder noise (--match-rules-by-test). - Markdown table output with escaping and deterministic entry sorting.
- Added
preparescript so installs from GitHub builddist/automatically.