Changes
Core
- Fix JS test by @jan-tennert in #1255
- Use inject-based logging approach for configurability and mocking by @jan-tennert in #1254 - You can now provide a custom
SupabaseLoggingProcessorviaSupabaseClientBuilder#defaultLoggingFactory, and also override per plugin. This processor is used to actually log the messages
Realtime
Storage
- fix(storage): preserve full nested path in FileUploadResponse by @Sirelon in #1239
- Fix flaky testUnauthenticatedUploadDenied in CI by @thagikura in #1240
Auth
- fix(auth): Use configured httpPort instead of random port for OAuth callback server by @CristianMG in #1237
- feat: Add support for OAuth 2.1 client admin API by @thagikura in #1222
- Deprecate data property on IDToken.Config by @thagikura in #1249
- fix(auth): don't emit spurious NotAuthenticated on Android lifecycle onStart by @alexeysfh in #1267
Postgrest
- feat: Add automatic retries for transient Postgrest errors by @thagikura in #1246
- fix: expand Cloudflare error codes in retryable status codes by @jan-tennert in #1262
- Refactor PostgrestRequests and add
stripNulls()by @jan-tennert in #1264
Storage
- Add url options to
download,publicUrl,createSignedUrl... by @jan-tennert in #1263 - Note that the transform builder for some methods has been moved e.g.:
supabase.storage.from("bucket").createSignedUrl(..) {
transform { }
}New Contributors
- @Sirelon made their first contribution in #1239
- @CristianMG made their first contribution in #1237
- @alexeysfh made their first contribution in #1267