# Changelog

All notable changes to `freneng` 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).

## [0.1.0] - 2024-12-20

### Added
- Initial release of `freneng` as a standalone crate
- Core renaming engine functionality
- Async-first architecture with tokio runtime support
- Pattern parsing with support for placeholders (`%N`, `%E`, `%F`, `%C`, `%P`, `%D`, `%H`, `%FD`, `%FH`)
- Modifier support (`%L`, `%U`, `%T`, `%M`, `%R`, `%X`)
- Substring selection with ranges (e.g., `%N1-5`, `%N5-`, `%N--3`, `%N3--4`)
- Recursive file finding with `**` glob patterns
- Comprehensive validation system with OS-aware filename checks
- History management for undo operations
- Audit logging for rename operations
- Empty name detection and blocking
- Warning system for unknown tokens

[0.1.0]: https://github.com/byezy/freneng/releases/tag/v0.1.0
