Release Date: 2023-08-15
AeonSync 0.2.0 brings significant enhancements to the backup and restore functionality, improves code quality, and introduces new features for a more robust and user-friendly experience. This release focuses on improving modularity, enhancing the CLI, and expanding test coverage.
โจ Highlights
Enhanced Restore Functionality
Introduced interactive restore process, file version selection, and diff/preview capabilities for a more versatile restoration experience. ๐
Improved Backup Options
Added daily backup option and sequence numbering for more flexible backup scheduling. ๐
Refactored Core Architecture
Restructured the codebase for improved modularity, maintainability, and easier future enhancements. ๐๏ธ
Enhanced CLI with Rich Library
Integrated Rich library for a more visually appealing and informative command-line interface. ๐
Improved Configuration Management
Implemented a new ConfigManager for centralized, TOML-based configuration handling. ๐ง
๐ New Features
- Introduced daily backup option and sequence numbering for backups
- Added interactive restore process with file version selection
- Implemented file preview and diff functionality for restores
- Integrated Rich library for improved CLI output
- Added ConfigManager for centralized configuration management
๐ง Improvements
- Refactored core functionality into modular structure (AeonSync, AeonBackup, AeonRestore, ListBackups)
- Enhanced backup metadata handling and duration formatting
- Improved error handling and logging across all modules
- Updated README with comprehensive feature list and usage details
- Implemented more robust CLI functionality with better source validation
๐ Bug Fixes
- Fixed incremental backup link-dest path for correct reference to previous backups
- Resolved issue with missing or empty backup sources
๐งช Testing and Quality Assurance
- Added comprehensive unit tests for core functionalities
- Implemented CI/CD workflow with GitHub Actions
- Added linting (pylint and mypy) to the development workflow
๐ Documentation
- Added LICENSE file (GNU General Public License v3.0)
- Updated README with new features, usage examples, and development guidelines
๐ง Upgrade Notes
- This version introduces a new configuration management system. Users should review their existing configurations and update them according to the new TOML-based format.
- The CLI interface has been enhanced with Rich library integration. Users may notice changes in the output formatting and should refer to the updated documentation for any new options.
๐ Metrics
- Total Commits: 39
- Files Changed: 132
- Insertions: 7713
- Deletions: 2944