You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changes
Core
Reworked internal logging to support new features, including:
Setting the default logging level within the SupabaseClientBuilder:
val supabase = createSupabaseClient(url, key) {
defaultLogLevel =LogLevel.WARNING
}
Note: The default logging level is set to LogLevel.INFO
Changing the logging level per plugins:
Auth.setLogLevel(LogLevel.NONE)
Overall better and more debug log messages
Auth
Changes to SessionStatus:
The Authenticated now has a source property which can be Storage, SignIn, SignUp, Refresh, External, UserChanged, UserIdentitiesChanged or Unknown
The Authenticated now also has a isNew property which returns true if the source is either SignIn, SignUp or External
The NotAuthenticated status is now a data class rather than an object and has a isSignOut property
Rename Auth#oAuthUrl to Auth#getOAuthUrl
Changes to OAuth using Http Callback Servers:
Switch to Ktor for Http Callback Servers when using OAuth on Desktop targets. Signing in using an OAuth provider e.g. with signInWith(Google) will now block the current coroutine until the flow succeeds or times out.
Add support for using a Http Callback Server for OAuth in the Kotlin macosX64* and linuxX64 targets
* Only used if no deeplink host & scheme or a default redirect url is provided.
Add AuthConfig#httpCallbackConfig() method for configuring these servers.
Add host and scheme auth config properties to common code (will still not used by all targets)
Add AuthConfig#defaultRedirectUrl to override the default redirect url used for requests. Defaults to null, which means that everything stays as it is; Desktop targets will use a http callback server, mobile targets deeplinks, etc.
Compose Auth
(Android) The Credential Manager will now always be used for all Android versions
By default, when signing out using Auth#signOut or Auth#clearSession the Google credential will now also be cleared.
Because sign-outs are now handled automatically, ComposeAuth#rememberSignOutWithGoogle has been removed.
You now pass in the nonce and extraData when calling startFlow rather than in the plugin settings.
If no nonce parameter is specified (or not set to null manually), the library will now take care of generating a nonce and using it for authentication.
NativeSignInState#started has been changed to NativeSignInState#status which can be Started or NotStarted
The Apple Native Sign-In method no longer has any arguments, as they are not needed. Note: I don't think that fixes the Apple Native Sign-In problem.
Add debug logs and log exceptions caught while trying Native Sign-In
Realtime
Add support for realtime message throttling in #471
There is now a new realtime config property: eventsPerSecond (default is 10), which configures a client-side rate-limit for sending broadcasts, presence updates etc. If this rate-limit is exceeded, any message within this duration will fail.
Set to a negative number to disable.
Check the Supabase docs for more information.