bloom_storage 0.2.1 copy "bloom_storage: ^0.2.1" to clipboard
bloom_storage: ^0.2.1 copied to clipboard

Flexible, swappable file storage abstraction for Bloom server applications (Local Disk and S3-compatible backends like AWS S3, Cloudflare R2, MinIO, and Supabase Storage).

Changelog #

0.2.1 - 2026-08-25 #

Fixed #

  • fix: bump bloom_server dependency constraint from ^0.1.0 to ^0.2.0 — the stale constraint was incompatible with any sibling package (bloom_cache, bloom_i18n) requiring bloom_server ^0.2.0, breaking pub get in any app combining them.

0.2.0 - 2026-08-23 #

Breaking #

  • Now depends on bloom_server instead of bloom_framework. Imports change from package:bloom_framework/bloom_server.dart to package:bloom_server/bloom_server.dart.
  • No longer requires Flutter. The package now resolves against the Flutter-free bloom_server core, so it can be used from a plain dart run/dart compile backend.

0.1.0 #

  • Initial release of bloom_storage.
  • Core abstract interface BloomStorageBackend with upload, download, delete, exists, and getSignedUrl.
  • Global DI container integration via BloomStorage helper (BloomStorage.register, BloomStorage.current).
  • LocalDiskBackend with strict canonical path traversal security checks and dev-only signed URLs.
  • S3Backend supporting AWS S3, Cloudflare R2, MinIO, and Supabase Storage S3 APIs.
  • Pure Dart AWS SigV4 (S3Signer) request signing and presigned URL generation.
  • Typed exception hierarchy: BloomStorageException, BloomFileNotFoundException, BloomStoragePathTraversalException, BloomStorageAuthException, BloomStorageServerException.
  • BloomS3Config.fromEnv() integration with BloomEnv.
0
likes
150
points
272
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Flexible, swappable file storage abstraction for Bloom server applications (Local Disk and S3-compatible backends like AWS S3, Cloudflare R2, MinIO, and Supabase Storage).

Repository (GitHub)
View/report issues

Topics

#bloom #storage #s3

License

MIT (license)

Dependencies

bloom_server, crypto, http, meta, path

More

Packages that depend on bloom_storage