Releases: rhnvrm/simples3
Releases · rhnvrm/simples3
v0.11.1
v0.11.0 - Core Library Features
Scope: Consolidated release of all core library features prior to CLI development
This release consolidates all previously planned feature sets (v0.11.0 - v0.16.0) into a single stable library release.
Feature Set 1: Bucket & Object Operations
- ListBuckets, CreateBucket (with region), DeleteBucket
- CopyObject (within/across buckets)
- DeleteObjects (batch delete)
Feature Set 2: Multipart Upload
- Complete multipart upload API (Initiate, UploadPart, Complete, Abort, ListParts)
- High-level
FileUploadMultipartwith automatic chunking and parallel uploads - Retry logic with exponential backoff and progress tracking
- Presigned URLs for multipart uploads
Feature Set 3: Server-Side Encryption
- SSE-S3 (AES256) and SSE-KMS support
- Encryption headers in Put/Upload/Copy
Feature Set 4: Object Tagging
- Put/Get/Delete Object Tagging
- Tagging support in upload/copy operations
Feature Set 5: Object Versioning
- Put/Get Bucket Versioning
- ListObjectVersions
- Version-aware operations (Download, Delete, ACLs)
Feature Set 6: ACLs & Lifecycle
- Put/Get Bucket & Object ACLs (Canned & Custom Policies)
- Put/Get/Delete Bucket Lifecycle configuration
v0.10.2
What's Changed
Code Organization Improvements
This release reorganizes the codebase for better maintainability without any API changes:
New Module Structure:
simples3.go(141 LOC) - Core: S3 struct, config methods, signingiam.go(202 LOC) - IAM credential handling and token renewallist.go(260 LOC) - List operations with pagination iteratorobject.go(409 LOC) - File operations: upload, download, delete, detailshelpers.go(97 LOC) - Utility functions
Benefits:
- Easier navigation and maintenance
- Clear module boundaries for future features
- Simpler code reviews
- Better IDE navigation
- Foundation for v0.11.0+ features (bucket operations, multipart upload, etc.)
Compatibility: 100% backward compatible. No API changes.
Full Changelog: v0.10.1...v0.10.2
v0.10.1
What's Changed
- feat: Add support for
response-content-dispositionin presigned URLs by @abhinavxd in #34
Full Changelog: v0.10.0...v0.10.1
v0.10.0
v0.9.2
What's Changed
- fix: expired token error while generating presigned URLs by @abhinavxd in #32
New Contributors
- @abhinavxd made their first contribution in #32
Full Changelog: v0.9.1...v0.9.2
v0.9.1
What's Changed
- hotfix: corrects renewal logic by @joicemjoseph in #31
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- Adds check on token expiry; renews the token if expired by @joicemjoseph in #30
- Rework presign function to allow signature of clients with dedicated endpoint by @nemunaire in #28
New Contributors
- @nemunaire made their first contribution in #28
Full Changelog: v0.8.4...v0.9.0
v0.8.4
What's Changed
- feat: add support for IMDSv2 by @Thunderbottom in #27
New Contributors
- @Thunderbottom made their first contribution in #27
Full Changelog: v0.8.3...v0.8.4