Skip to content

Releases: rhnvrm/simples3

v0.11.1

23 Jan 07:01
57fa0ec

Choose a tag to compare

What's Changed

  • Fix issue presigning request with custom headers, also fix small deviation from spec related to lower case headers by @Napam in #35

New Contributors

  • @Napam made their first contribution in #35

Full Changelog: v0.11.0...v0.11.1

v0.11.0 - Core Library Features

27 Nov 12:10

Choose a tag to compare

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 FileUploadMultipart with 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

26 Nov 09:48

Choose a tag to compare

What's Changed

  • refactor: split simples3.go into logical modules by @rhnvrm in 2334cb5

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, signing
  • iam.go (202 LOC) - IAM credential handling and token renewal
  • list.go (260 LOC) - List operations with pagination iterator
  • object.go (409 LOC) - File operations: upload, download, delete, details
  • helpers.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

26 Nov 07:02
171b675

Choose a tag to compare

What's Changed

  • feat: Add support for response-content-disposition in presigned URLs by @abhinavxd in #34

Full Changelog: v0.10.0...v0.10.1

v0.10.0

23 Sep 05:10
80ea209

Choose a tag to compare

What's Changed

  • feat: implement Simple List API for S3 objects by @rhnvrm in #33

Full Changelog: v0.9.2...v0.10.0

v0.9.2

17 Sep 18:37
e5f2047

Choose a tag to compare

What's Changed

  • fix: expired token error while generating presigned URLs by @abhinavxd in #32

New Contributors

Full Changelog: v0.9.1...v0.9.2

v0.9.1

04 Jun 09:50
59a29ac

Choose a tag to compare

What's Changed

Full Changelog: v0.9.0...v0.9.1

v0.9.0

23 Apr 17:57
da71747

Choose a tag to compare

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

Full Changelog: v0.8.4...v0.9.0

v0.8.4

09 Jul 07:07

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.8.3...v0.8.4

v0.8.3

11 Jul 05:35
046c5f5

Choose a tag to compare

What's Changed

  • fix: set token header if available by @rhnvrm in #25

Full Changelog: v0.8.2...v0.8.3