diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ac75463 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,61 @@ +# 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). + +## [1.0.3] - 2025-11-22 + +### Added + +- **RAR Support**: Added extraction support for RAR archives (v4 and v5) + - Magic byte detection for RAR files + - Full extraction with permission preservation + - Analysis capabilities for RAR archives + - Note: RAR compression not supported due to proprietary format +- **Semantic Versioning**: Implemented proper semantic versioning system + - Version module with Major.Minor.Patch format + - `--version` flag to display version information + - Version displayed in interactive TUI mode +- **Command-Line Interface (CLI)**: Added non-interactive CLI mode for automation + - `--compress` flag for compression operations + - `--extract` flag for extraction operations + - `--analyze` flag for archive analysis + - `--output` flag for specifying output paths + - `--type` flag for archive type selection + - `--level` flag for compression level control + - `--overwrite` flag for overwrite control + - `--preserve-perms` flag for permission preservation + - `--exclude` and `--include` flags for filtering + - `--verify` flag for integrity verification + - `--help` flag for usage information +- **Remote URL Fetching**: Added ability to download and extract archives from URLs + - `--url` flag for remote archive fetching + - HTTP/HTTPS support + - Progress tracking during download + - Automatic format detection and extraction + - Support for all archive formats via URL + +### Changed + +- Updated README.md with comprehensive documentation for new features +- Enhanced main.go to support both CLI and interactive modes +- Improved archive type detection to include RAR format + +### Dependencies + +- Added `github.com/nwaples/rardecode` v1.1.3 for RAR extraction support + +## [0.x.x] - Previous Versions + +Previous versions included: + +- ZIP, TAR, TAR.GZ, and GZIP support +- Interactive TUI mode +- Batch operations +- Archive comparison +- Format conversion +- Compression levels +- Include/exclude patterns +- Integrity verification