Repository navigation
Release v0.2.0
Pre-release
Pre-release
Major Changes:
- AWS SDK Migration:
- Migrated from rusoto to aws-sdk-rust for improved S3 support
- Updated all S3 operations to use the new SDK
- Added support for AWS SDK configuration and credentials
- Logging Improvements:
- Added comprehensive logging system with tracing and tracing-subscriber
- Configured logging to write to /tmp/git-remote-s3.log
- Added detailed logging for git and S3 operations
- Improved error messages and debugging information
- Added file names, line numbers, and formatted timestamps to logs
- Disabled ANSI color codes in log files for better readability
- Error Handling:
- Improved broken pipe error handling
- Added graceful handling of git protocol errors
- Better error reporting and user feedback
- Testing Improvements:
- Added integration test target
- Improved test logging configuration
- Simplified test credentials and cleanup
- Consolidated test scripts into Makefile
- Added support for GPG encryption in tests
- Code Quality:
- Updated to Rust 2021 edition
- Refactored to use async/await pattern
- Simplified imports and error handling
- Improved code organization and modularity
- Removed unnecessary dependencies
- Security:
- Set GIT_S3_ENCRYPT to enabled by default
- Improved GPG encryption support
- Build System:
- Added cross-compilation support for x86_64-unknown-linux-musl
- Updated dependencies to latest versions
- Simplified build process
This release represents a major update with improved reliability, security, and maintainability.