Skip to content

Releases: good-lly/s3mini

v0.9.4

08 Apr 13:10
cf1eb3f

Choose a tag to compare

Added

  • Bun native S3 support via Bun.S3Client — automatic fast paths for getObject, getObjectAsBytes, getObjectAsJson, getObjectWithETag, getObjectRaw (incl. range requests via slice()), putObject, putAnyObject, deleteObject, objectExists, getEtag, getContentLength, getPresignedUrl, and listObjects. All operations transparently fall back to the standard HTTP path when Bun-specific conditions aren't met (e.g. SSE-C headers, extra opts).
  • isBun runtime detection and extractBaseEndpoint utility for Bun S3 client initialization.
  • Bun test runner (tests/run-bun.js) with Docker lifecycle management for provider tests.
  • CI workflow now runs E2E tests on both Node and Bun runtimes.
  • retryFetch wrapper in E2E test infrastructure for transient network error resilience (ETIMEDOUT, ECONNRESET).

Changed

  • Rewrote _extractBucketName() — cleaner logic, correctly handles IP addresses, virtual-hosted and path-style URLs.
  • Optimized E2E test suite from 54 to 43 tests per provider by removing redundant coverage and merging related tests.
  • Moved all Bun native type definitions (NativeS3Stat, NativeS3File, NativeS3ListObject, NativeS3ListResult, NativeS3Client) from S3.ts to types.ts.
  • Migrated test files from @jest/globals imports to framework-agnostic globals (compatible with both Jest and Bun test runner).

Fixed

  • Fixed paginated listing for large buckets.
  • Fixed false positive parseXml regex ReDoS scanner report.

Full Changelog: v0.9.3...v0.9.4

image

v0.9.3

07 Apr 08:16
90b3cc6

Choose a tag to compare

Fixed: #61
Fixed list pagination
Added E2E test for Hetzner
Full Changelog: v0.9.2...v0.9.3

v0.9.2 (PresignedUrl support)

23 Mar 18:41

Choose a tag to compare

v0.9.1

15 Jan 08:45

Choose a tag to compare

✨ New Features

  • Added putAnyObject method with full end-to-end test coverage
    (accepts any size of blob, file, stream, buffer or string and automatically switch to multipart upload over 8MB)

  • putObject and others now accept Blobs, File, Streams ...

🧹 Maintenance

  • Updated dependencies
  • Removed outdated performance benchmark
  • Improved linter compliance

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

giphy

v0.9.0

23 Dec 03:18

Choose a tag to compare

What's Changed

Full Changelog: v0.8.1...v0.9.0

v0.8.1

20 Dec 20:05

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.8.0...v0.8.1

Thanks to @wenerme for contribution! 🙇

v0.8.0

10 Dec 19:38

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.7.1...v0.8.0

Cloudflare bug fix

29 Nov 16:49

Choose a tag to compare

v0.7.0

18 Nov 10:22

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.6.0...v0.7.0

v0.6.0

13 Oct 09:34

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.5.0...v0.6.0