Releases: DjonatanS/cloud-data-sync
Releases · DjonatanS/cloud-data-sync
Release v0.3.0
Changelog
[0.3.0] - 2025-04-23
📄 Documentation
- Updated
README.mdwith latest information and planned features. - Updated
CHANGELOG.mdto reflect recent changes.
🐳 Build
- Updated
Dockerfile(specify changes if known, e.g., base image, build steps).
[0.2.0] - 2025-04-20
✨ Features
⚡ Optimizations
- Streaming Upload: Object synchronization now uses streaming directly from
GetObjecttoUploadObject, eliminating the need to load the entire object content into memory before uploading.- Removed the use of
io.ReadAllandstrings.NewReader/bytes.NewReaderfor the intermediate buffer in the main synchronization flow. - (Affects:
internal/sync/sync.go)
- Removed the use of
♻️ Refactoring
- Atomic Counters: The counters for synchronized, skipped, and errored objects (
syncCounter,skipCounter,errorCounter) now usesync/atomic.Int64to ensure safety in concurrent environments.- (Affects:
internal/sync/sync.go)
- (Affects:
- Context Management: Used
errgroup.WithContextto propagate context cancellation to synchronization goroutines, allowing for faster shutdown in case of errors or external signals.- (Affects:
internal/sync/sync.go)
- (Affects:
Release v0.2.0
Changelog
[0.2.0] - 2025-04-20
✨ Features
⚡ Optimizations
- Streaming Upload: Object synchronization now uses streaming directly from
GetObjecttoUploadObject, eliminating the need to load the entire object content into memory before uploading.- Removed the use of
io.ReadAllandstrings.NewReader/bytes.NewReaderfor the intermediate buffer in the main synchronization flow. - (Affects:
internal/sync/sync.go)
- Removed the use of
♻️ Refactoring
- Atomic Counters: The counters for synchronized, skipped, and errored objects (
syncCounter,skipCounter,errorCounter) now usesync/atomic.Int64to ensure safety in concurrent environments.- (Affects:
internal/sync/sync.go)
- (Affects:
- Context Management: Used
errgroup.WithContextto propagate context cancellation to synchronization goroutines, allowing for faster shutdown in case of errors or external signals.- (Affects:
internal/sync/sync.go)
- (Affects: