Skip to content

Latest commit

 

History

History
42 lines (35 loc) · 1.65 KB

File metadata and controls

42 lines (35 loc) · 1.65 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]

[1.0.0] - 2025-01-11

Added

  • 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-partial decorator 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

Security

  • Secrets never enter Git history
  • Local storage with AES-256-GCM encryption option
  • Automatic .gitignore creation for storage files
  • Pre-commit hook support for additional validation
  • Protection against accidental pattern matching
  • Explicit decoration requirement for partial replacements

Links