Skip to content

Releases: hyperb1iss/aeonsync

Release v0.2.0

16 Oct 05:35
Compare
Choose a tag to compare

Release Notes - v0.2.0

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