bloom_storage 0.2.1
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_serverinstead ofbloom_framework. Imports change frompackage:bloom_framework/bloom_server.darttopackage:bloom_server/bloom_server.dart. - No longer requires Flutter. The package now resolves against the Flutter-free
bloom_servercore, so it can be used from a plaindart run/dart compilebackend.
0.1.0 #
- Initial release of
bloom_storage. - Core abstract interface
BloomStorageBackendwithupload,download,delete,exists, andgetSignedUrl. - Global DI container integration via
BloomStoragehelper (BloomStorage.register,BloomStorage.current). LocalDiskBackendwith strict canonical path traversal security checks and dev-only signed URLs.S3Backendsupporting 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 withBloomEnv.