2.7.0 (2026-08-04)
- classify oversized-upload 413s (#56) (724f46d)
- put cache nonce as parameter on some route (#53) (ed7a9c2)
2.6.0 (2026-07-29)
- add cancelation token on download method (#49) (82af2b8)
- implement purge cache issue (#50) (41ee1f8)
- clear trailing '?' on CreateSignedUrl (#51) (7ca4723)
- non-JSON Storage error now throws SupabaseStorageException (#46) (1c54194)
2.5.0 (2026-07-23)
2.4.2 (2026-07-15)
2.4.1 (2025-10-18)
2.4.0 (2025-09-09)
2.3.0 (2025-09-09)
2.2.0 (2025-06-06)
- update readme title (83dcdfe)
2.1.0 (2025-05-25)
- release 2.1.0 (d037a54)
- Removes unused testing dependencies from
Storage.csprojthat may have caused build errors for projects.
- Re: #15 and #16 Fix CreateSignedUrl with TransformOptions. Thanks @alustrement-bob!
- Re: #135 Update nuget package
name
storage-csharptoSupabase.Storage
- Fixes #11 - Which implements
missing
SupabaseStorageExceptionon failure status codes forUpload,Download,Move,CreateSignedUrlandCreateSignedUrls.
- Uses new
Supabase.Coreassembly name. - Renames output assembly to
Supabase.Storage.
- Re: supabase-community/gotrue-csharp#57 - cleaner exception handling + expanded tests.
- Re: #9 -
FileObjectsupports the return of folders (useIsFolder) property to distinguish - Re: #8 - Fixes Socket Starvation issue by using
static
HttpClients
- Re: #7 Implements a
DownloadPublicFilemethod.
Implements storage features from LW7:
- feat: custom file size limit and mime types at bucket level supabase/storage-js#151 file size and mime type limits per bucket
- feat: quality option, image transformation supabase/storage-js#145 quality option for image transformations
- feat: format option for webp support supabase/storage-js#142 format option for image transformation
- Merge #5 Added search string as an optional search parameter. Thanks @ElectroKnight22!
- Fix incorrect namespacing for Supabase.Storage.ClientOptions.
- Re: #4 Implementation for
ClientOptionswhich supports specifying Upload, Download, and Request timeouts.
- Provides fix for supabase-community/supabase-csharp#54 - Dynamic headers were always being overwritten by initialized headers, so the storage client would not receive user's access token as expected.
- Provides fix for upload progress not reporting in supabase-community/storage-csharp#3
UploadOrUpdatenow appropriately throws request exception if server returns a bad status code.
- Use
supabase-coreand implementIGettableHeadersonClient Clientno longer hasheadersas a required parameter.
- Clarifies
IStorageClientas implementingIStorageBucket
- Expose
StorageBucketApi.Headersas a public property.
- #2 Restructure Library to support Dependency Injection (DI)
- Enable nullability in the project and make use of nullable reference types.
- Fix missing API change on
Updatemethod ofStorageFileApi
- API Change [Breaking/Minor] Library no longer uses
WebClientand instead leveragesHttpClient. Progress events onUploadandDownloadare now handled withEventHandler<float>instead ofWebClientEventHandlers.
- Add
CreatedSignedUrlsmethod.
- Add missing support for
X-Client-Info
- Initial release of separated storage client