Releases: Cyber-Syntax/AutoTarCompress
Release v0.7.1-beta
Commits
🚀 Features
- feat: enhance backup command with directory validation and logging (@Cyber-Syntax)
- feat: add autocomplete installation (@Cyber-Syntax)
- feat: add zsh completion script for autotarcompress command (@Cyber-Syntax)
- feat: add bash completion script for autotarcompress command (@Cyber-Syntax)
📝 Other Commits
- test: add comprehensive tests for path validation and backup folder creation (@Cyber-Syntax)
- docs: add instructions for enabling shell autocompletion (@Cyber-Syntax)
- build: update pyproject.toml dependencies (@Cyber-Syntax)
Release v0.7.0-beta
BREAKING CHANGES
This release introduces a new command-line interface (CLI) for AutoTarCompress, enabling users to perform all operations via terminal commands. The previous interactive menu mode still exists but may be deprecated in future releases. Users are encouraged to transition to the CLI for better automation and scripting capabilities. For detailed usage instructions, please refer to the updated documentation in docs/wiki.md.
Commits
🚀 Features
- feat: add cleanup_all option to CleanupCommand and CLI (@Cyber-Syntax)
- feat: CLI functionality for AutoTarCompress (@Cyber-Syntax)
📝 Other Commits
- refactor: reorganize code structure (@Cyber-Syntax)
Release v0.6.3-beta
Commits
🐛 Bug Fixes
- fix: update comments for backup retention settings to clarify functionality (@Cyber-Syntax)
📝 Other Commits
- chore: update version to 0.6.3-beta (@Cyber-Syntax)
Release v0.6.2-beta
Commits
🚀 Features
- feat: enhance cleanup and encryption processes (@Cyber-Syntax)
📝 Other Commits
- chore: update version to 0.6.2-beta (@Cyber-Syntax)
- refactor: improve codebase to follow pep 8 best practices (@Cyber-Syntax)
- refactor: extract method & improve formats (@Cyber-Syntax)
Release v0.6.1-beta
Release v0.6.0-beta
BREAKING CHANGES
- The configuration file format has been changed from JSON to INI. Now located at
~/.config/autotarcompress/config.conf. Please migrate your existing configuration accordingly.
Migration Steps
Script will create a new config file in the new format if it does not exist. Please manually transfer your settings from the old JSON file to the new INI file, following the comments provided in the new config file for guidance.
Commits
🚀 Features
- feat(config): add log level configuration and validation (@Cyber-Syntax)
- feat: add cleanup support for decrypted files (@Cyber-Syntax)
- feat: add install script (@Cyber-Syntax)
📝 Other Commits
- refactor: extract logging and UI functionality into separate modules (@Cyber-Syntax)
- refactor(config): migrate configuration management to INI format (@Cyber-Syntax)
- refactor(core): enforce project rules for comments, logging, type hints, and docstrings (@Cyber-Syntax)
- style: update max line length to 79 and remove requirements.txt (@Cyber-Syntax)
- docs: update README files (@Cyber-Syntax)
Release v0.5.0-beta
Changes
This release adds the info command to display details about the latest backup, including directories backed up and backup file status.
Commits
🚀 Features
- feat: save last backup information (#30) (@Cyber-Syntax)
📝 Other Commits
- refactor: update folder names (@Cyber-Syntax)
- refactor: update execute method signatures to return bool (@Cyber-Syntax)
- test: add comprehensive tests (@Cyber-Syntax)
- refactor: file delete and log sanitize (@Cyber-Syntax)
- chore: add agents.md (@Cyber-Syntax)
- refactor: better naming and remove unused module (@Cyber-Syntax)
Release v0.4.0-beta
Commits
🚀 Features
- feat: Improve logging configuration (@Cyber-Syntax)
- feat: Quote backup paths to handle spaces and special chars (@Cyber-Syntax)
📝 Other Commits
- chore: update github templates (@Cyber-Syntax)
- chore: improve GitHub issue templates and release workflow (@Cyber-Syntax)
- test: clean up package and test module docstrings (@Cyber-Syntax)
- refactor: improve command re-exports and clean up code (@Cyber-Syntax)
- refactor: backup command structure and improve file handling (@Cyber-Syntax)
- refactor: code structure (@Cyber-Syntax)
- chore: add Python package structure and unit tests (@Cyber-Syntax)
Release v0.3.1-beta
Changes
BREAKING CHANGES
Current config file location moved to ~/.config/autotarcompress/config.json. Please review example config file and update it for your needs.
- feat!: Use XDG Base Directory specifications.
- fix: endless backup command issue
- refactor: make class for context manager
- chore: format fix
- chore: pytproject.toml and requirements.txt update
- refactor!: add command design pattern
v0.3.0-beta
BREAKING CHANGES:
- To customize your backup settings, you can use a
config.jsonfile. This file allows you to specify:- Backup folder location, Directories to back up, Directories to ignore, Number of tar.xz and tar.xz.enc files to keep
- Refer to README.md if you want to create it manually. Otherwise, the script will handle creating it for you.
What's Changed
- refactor!: move backup and ignore paths to config.json by @Cyber-Syntax in #22
Full Changelog: v0.2.4-beta...v0.3.0-beta