Releases: Vncntvx/HostImageBackup
Releases · Vncntvx/HostImageBackup
v0.1.3
🚀 New Features
- Dynamic Provider Discovery: Providers and their configurations are now discovered dynamically via entry points, enabling seamless extensibility.
- Config Registry: Introduced a registry for configuration management, supporting modular and scalable config handling.
🛠️ Refactoring & Architecture
- Modular Codebase: Refactored the project structure for improved modularity and maintainability.
- Provider System Redesign: Implemented a modular provider design, simplifying integration and management.
Full Changelog: v0.1.2...v0.1.3
v0.1.2
🚀 New Features
- Image Compression: Added high fidelity image compression functionality with quality control
- Metadata Management: Enhanced backup record tracking and metadata management capabilities
- Batch Operations: Added support for batch uploading multiple files at once
🎨 UI/UX Improvements
- Styled CLI Output: Added rich styled output functions for better CLI experience
- Command Restructuring: Refactored and restructured CLI commands for improved usability
- Visual Elements: Implemented panels, progress bars, and color-coded messages using rich library
- Help System: Improved help text and command organization
Full Changelog: v0.1.1...v0.1.2
Release v0.1.1
🐛 Critical Fixes
- SMS Provider: Fixed incorrect
api_tokenfield reference that prevented authentication - CLI: Fixed configuration loading order that caused
initcommand to fail when no config exists - UI: Fixed progress bar text formatting for better readability
♻️ Code Quality Improvements
- Consistency: Centralized
SUPPORTED_IMAGE_EXTENSIONSconstant across all providers - Maintenance: Removed code duplication and improved maintainability
- Logging: Auto-create logs directory to prevent startup errors
✅ Testing & Quality Assurance
- Added comprehensive test coverage for configuration validation
- Added provider import and functionality tests
- Added ImageInfo dataclass tests
- Improved error handling foundation
Full Changelog: v0.1.0.a1...v0.1.1
Release v0.1.0.a1 - Initial Alpha Release
This is the first alpha release of Host Image Backup, a modular Python CLI tool for backing up images from various image hosting services to your local machine.
✨ Features
🔧 Core Functionality
- Multi-Provider Support: Backup images from Aliyun OSS, Tencent COS, SM.MS, Imgur, and GitHub
- Modular Architecture: Easy to extend with new providers
- Rich CLI Interface: User-friendly command-line interface with progress bars
- Flexible Configuration: YAML-based configuration management
- Resume Support: Skip existing files to resume interrupted transfers
- Concurrent Downloads: Configurable concurrent download support
🏗️ Supported Providers
| Provider | Features | Authentication Required |
|---|---|---|
| OSS | List, backup, resume, skip | ✅ Aliyun credentials |
| COS | List, backup, resume, skip | ✅ Tencent credentials |
| SM.MS | List, backup | ✅ API token |
| Imgur | List, backup | ✅ Client ID/secret |
| GitHub | List, backup | ✅ Personal token |
📋 Available Commands
hib init- Initialize configuration filehib backup <provider>- Backup from specific providerhib backup-all- Backup from all enabled providershib list- Show available providershib test <provider>- Test provider connectionhib info <provider>- Show provider details
Full Changelog: https://github.com/WayneXuCN/HostImageBackup/commits/v0.1.0.a1