Releases: good-lly/s3mini
Releases · good-lly/s3mini
v0.9.4
Added
- Bun native S3 support via
Bun.S3Client— automatic fast paths forgetObject,getObjectAsBytes,getObjectAsJson,getObjectWithETag,getObjectRaw(incl. range requests viaslice()),putObject,putAnyObject,deleteObject,objectExists,getEtag,getContentLength,getPresignedUrl, andlistObjects. All operations transparently fall back to the standard HTTP path when Bun-specific conditions aren't met (e.g. SSE-C headers, extra opts). isBunruntime detection andextractBaseEndpointutility 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.
retryFetchwrapper 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) fromS3.tstotypes.ts. - Migrated test files from
@jest/globalsimports 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

v0.9.3
v0.9.2 (PresignedUrl support)
Full Changelog: v0.9.1...v0.9.2
v0.9.1
✨ 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
v0.9.0
What's Changed
- feat: allow empty credentials for public bucket access by @wenerme in https://github.com/good-lly/s3mini/pull/52
- minor fixies
Full Changelog: v0.8.1...v0.9.0
v0.8.1
What's Changed
- feat: extract CommonPrefixes in listObjects response by @wenerme in https://github.com/good-lly/s3mini/pull/51
- fixed: Bug: getObjectRaw() generates invalid Range header when rangeTo is undefined #49
New Contributors
- @wenerme made their first contribution in https://github.com/good-lly/s3mini/pull/51
Full Changelog: v0.8.0...v0.8.1
Thanks to @wenerme for contribution! 🙇
v0.8.0
What's Changed
- Support listObjectsPaged by @rajasekarshanmugam in https://github.com/good-lly/s3mini/pull/48
New Contributors
- @rajasekarshanmugam made their first contribution in https://github.com/good-lly/s3mini/pull/48
Full Changelog: v0.7.1...v0.8.0
Cloudflare bug fix
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- Bump hono from 4.9.7 to 4.10.2 in /examples/hono-cf-worker-app by @dependabot[bot] in https://github.com/good-lly/s3mini/pull/43
- feat: add support for custom fetch implementation by @steebchen in https://github.com/good-lly/s3mini/pull/45
New Contributors
- @steebchen made their first contribution in https://github.com/good-lly/s3mini/pull/45
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Bump hono from 4.9.4 to 4.9.6 in /examples/hono-cf-worker-app by @dependabot[bot] in https://github.com/good-lly/s3mini/pull/38
- Bump hono from 4.9.6 to 4.9.7 in /examples/hono-cf-worker-app by @dependabot[bot] in https://github.com/good-lly/s3mini/pull/39
- Bump SonarSource/sonarqube-scan-action from 5.3.1 to 6.0.0 in /.github/workflows by @dependabot[bot] in https://github.com/good-lly/s3mini/pull/40
- undefined signingKey fix by @YannicEl in https://github.com/good-lly/s3mini/pull/41
New Contributors
- @YannicEl made their first contribution in https://github.com/good-lly/s3mini/pull/41
Full Changelog: v0.5.0...v0.6.0
