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.
- Initial release of Whiteout
- Three decoration styles: inline, block, and partial replacements
- Git filter integration (clean/smudge)
- Local storage system with optional encryption
- CLI commands for initialization, marking, and status
- Language-agnostic support for any text file
- Comprehensive test suite with 39 tests
- Support for branch-specific configurations
- Safety feature:
@whiteout-partialdecorator required for partial replacements - Core transformation engine with Rust implementation
- Git clean and smudge filter support
- Basic CLI with init, clean, smudge commands
- Support for inline decorations (
@whiteout:) - Support for block decorations (
@whiteout-start/@whiteout-end) - Support for partial replacements (
[[local||committed]]) - Local TOML-based storage system
- Configuration file support (
.whiteout/config.toml) - Automatic Git configuration during initialization
- Secrets never enter Git history
- Local storage with AES-256-GCM encryption option
- Automatic
.gitignorecreation for storage files - Pre-commit hook support for additional validation
- Protection against accidental pattern matching
- Explicit decoration requirement for partial replacements