# 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.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.4.0](https://github.com/tylerbutler/repoverlay/compare/v0.3.3...v0.4.0) - 2026-02-12
### Added
- validate and expand source URLs at deserialization time ([#83](https://github.com/tylerbutler/repoverlay/pull/83))
- auto-migrate legacy overlay_repo config to sources format ([#80](https://github.com/tylerbutler/repoverlay/pull/80))
- support multi-overlay selection in browse mode apply ([#77](https://github.com/tylerbutler/repoverlay/pull/77))
- add tree navigation with multi-level hierarchy for create UX ([#75](https://github.com/tylerbutler/repoverlay/pull/75))
### Other
- *(deps)* bump tiny-update-check from 0.1.0 to 1.0.0 ([#73](https://github.com/tylerbutler/repoverlay/pull/73))
- gitignore
## [0.3.3](https://github.com/tylerbutler/repoverlay/compare/v0.3.2...v0.3.3) - 2026-02-08
### Other
- configure repo policies
### Security
- bump deps to address vulnerabilities
## [0.3.2](https://github.com/tylerbutler/repoverlay/compare/v0.3.1...v0.3.2) - 2026-02-04
### Fixed
- prevent restore from re-applying explicitly removed overlays ([#67](https://github.com/tylerbutler/repoverlay/pull/67))
### Other
- add Marp presentation slides for repoverlay ([#63](https://github.com/tylerbutler/repoverlay/pull/63))
## [0.3.1](https://github.com/tylerbutler/repoverlay/compare/v0.3.0...v0.3.1) - 2026-02-04
### Fixed
- support git worktrees for exclude file management ([#65](https://github.com/tylerbutler/repoverlay/pull/65))
## [0.3.0](https://github.com/tylerbutler/repoverlay/compare/v0.2.1...v0.3.0) - 2026-02-03
### Added
- *(cli)* add update notifications ([#54](https://github.com/tylerbutler/repoverlay/pull/54))
- *(cli)* add shell completions command ([#51](https://github.com/tylerbutler/repoverlay/pull/51))
- *(ci)* add PR binary size comparison workflow ([#52](https://github.com/tylerbutler/repoverlay/pull/52))
- *(sources)* add unified overlay syntax ([#48](https://github.com/tylerbutler/repoverlay/pull/48))
- *(cli)* improve version string format for local builds ([#46](https://github.com/tylerbutler/repoverlay/pull/46))
- *(cli)* add dry-run flags, help headings, and create-local command ([#45](https://github.com/tylerbutler/repoverlay/pull/45))
- *(sources)* add multi-source overlay sharing ([#44](https://github.com/tylerbutler/repoverlay/pull/44))
- add debug logging and documentation improvements ([#34](https://github.com/tylerbutler/repoverlay/pull/34))
### Fixed
- *(resolve)* handle nested overlay repo structure correctly ([#50](https://github.com/tylerbutler/repoverlay/pull/50))
- *(ci)* checkout PR branch before pushing metrics updates
### Other
- *(deps)* bump dawidd6/action-download-artifact from 8 to 14 ([#57](https://github.com/tylerbutler/repoverlay/pull/57))
- add workflow to close dependabot PRs for generated files
- cargo update
- *(talk)* restructure to apply-first flow with unified syntax ([#47](https://github.com/tylerbutler/repoverlay/pull/47))
- *(deps)* bump the actions group with 5 updates ([#42](https://github.com/tylerbutler/repoverlay/pull/42))
- *(deps)* bump the rust-deps group with 2 updates ([#43](https://github.com/tylerbutler/repoverlay/pull/43))
- update sickle to pick up fixes
- add talk outline and Marp slide deck
- enhance justfile with organized recipes and bloat profile ([#41](https://github.com/tylerbutler/repoverlay/pull/41))
- add reusable actions and improved workflows ([#40](https://github.com/tylerbutler/repoverlay/pull/40))
- add Cargo.toml improvements for lints and profiles ([#38](https://github.com/tylerbutler/repoverlay/pull/38))
- add conventional commit enforcement tooling ([#39](https://github.com/tylerbutler/repoverlay/pull/39))
- add rust toolchain and formatting configuration ([#37](https://github.com/tylerbutler/repoverlay/pull/37))
- add cargo binstall command
## [0.2.1](https://github.com/tylerbutler/repoverlay/compare/v0.2.0...v0.2.1) - 2026-01-28
### Added
- *(overlay)* add directory symlink support ([#31](https://github.com/tylerbutler/repoverlay/pull/31))
- *(cli)* add subcommand to add files to existing overlays ([#30](https://github.com/tylerbutler/repoverlay/pull/30))
## [0.2.0](https://github.com/tylerbutler/repoverlay/compare/v0.1.6...v0.2.0) - 2026-01-26
### Added
- add fork inheritance for overlay resolution ([#24](https://github.com/tylerbutler/repoverlay/pull/24))
- add hk git hooks for lint and format ([#25](https://github.com/tylerbutler/repoverlay/pull/25))
### Other
- remove public library API ([#27](https://github.com/tylerbutler/repoverlay/pull/27))
- add license
- add Claude Code configuration and skills ([#22](https://github.com/tylerbutler/repoverlay/pull/22))
## [0.1.6](https://github.com/tylerbutler/repoverlay/compare/v0.1.5...v0.1.6) - 2026-01-22
### Added
- simplify overlay publishing workflow ([#16](https://github.com/tylerbutler/repoverlay/pull/16))
- *(create)* add interactive file selection UI with category filters ([#17](https://github.com/tylerbutler/repoverlay/pull/17))
- use ~/.config for config and default create to overlay repo ([#12](https://github.com/tylerbutler/repoverlay/pull/12))
### Fixed
- improve terminal interactivity detection
- use output_dir for create command default path ([#15](https://github.com/tylerbutler/repoverlay/pull/15))
### Other
- improve code coverage for overlay_repo and selection modules ([#21](https://github.com/tylerbutler/repoverlay/pull/21))
- improve code coverage for cache, lib, and main modules ([#20](https://github.com/tylerbutler/repoverlay/pull/20))
- *(deps)* upgrade dependencies ([#19](https://github.com/tylerbutler/repoverlay/pull/19))
## [0.1.5](https://github.com/tylerbutler/repoverlay/compare/v0.1.4...v0.1.5) - 2026-01-21
### Other
- simplify state format using sickle's improved serde support ([#11](https://github.com/tylerbutler/repoverlay/pull/11))
- improve documentation structure and clarity ([#10](https://github.com/tylerbutler/repoverlay/pull/10))
- document decision to use git CLI over git library
- extract library crate and reorganize tests ([#8](https://github.com/tylerbutler/repoverlay/pull/8))
## [0.1.4](https://github.com/tylerbutler/repoverlay/compare/v0.1.3...v0.1.4) - 2026-01-15
### Added
- add overlay repository management with CCL config format
- add interactive mode for overlay creation
- add smart discovery for overlay creation
- add create and switch commands
### Fixed
- coverage workflow builds binary before running tests
- resolve clippy warnings and coverage workflow issues
### Other
- improve test coverage for cache, config, github, and overlay_repo modules
- add code coverage, security audit, and documentation checks
- extract helper functions to reduce code duplication
## [0.1.3](https://github.com/tylerbutler/repoverlay/compare/v0.1.2...v0.1.3) - 2026-01-07
### Other
- use PAT for release-plz to trigger release workflow
## [0.1.2](https://github.com/tylerbutler/repoverlay/compare/v0.1.1...v0.1.2) - 2026-01-07
### Other
- fix release-plz config to create tags for cargo-dist
- add automatic tag creation on release PR merge
## [0.1.1](https://github.com/tylerbutler/repoverlay/compare/v0.1.0...v0.1.1) - 2026-01-07
### Other
- add installation methods to README
- add cargo-dist for binary releases and Homebrew distribution
## [0.1.0](https://github.com/tylerbutler/repoverlay/releases/tag/v0.1.0) - 2026-01-07
### Added
- add GitHub repository overlay support
- add multi-overlay support
- initial repoverlay CLI implementation
### Other
- build binary before running tests
- fix workflow action names and release-plz config
- add README, DEV guide, and Claude Code instructions
- add CI/CD workflows and release automation