Skip to content

Releases: supabase-community/supabase-kt

2.2.3

24 Mar 08:46
1bb14b1

Choose a tag to compare

Note

There is now a Slack channel for supabase-kt!

Changes

Compose Auth

  • Fix iOS Native Apple Sign-In Digest error by @jan-tennert in #527
    Nonce hashing is now done by Krypto.

2.2.2-wasm0

17 Mar 08:56
6bb3d06

Choose a tag to compare

2.2.2-wasm0 Pre-release
Pre-release

Changes

Add wasm-js support for compose-auth, compose-auth-ui and apollo-graphql.

Auth

  • Migrate HTTP Callback Servers to use Ktor 3.0.0

Note

2.2.2

13 Mar 17:36
d5b605a

Choose a tag to compare

Changes

Core

  • Ignore exception thrown by missing Json property by default by @hieuwu in #510

Postgrest

Auth

  • Change default value of OTP.Config#createUser to true to match docs and other client libs
  • Add support for anonymous sign ins by @jan-tennert in #497 (experimental, as untested)
  • Rename phoneNumber parameter in Auth#resendPhone to phone.

Realtime

  • Deprecate Realtime.Config#eventsPerSecond (yes, I know this was just introduced, but apparently all other client libs are now also deprecating it)

2.2.1

07 Mar 20:46
227b107

Choose a tag to compare

Changes

Compose Auth UI

Realtime

  • Fix realtime reconnecting suspending indefinitely by @jan-tennert in #505
  • Fix session status flow being collected multiple times

2.2.0

05 Mar 12:37
5e3ef26

Choose a tag to compare

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.

2.1.6

03 Mar 11:01
b4a7b53

Choose a tag to compare

Changes

Postgrest

2.2.0-rc-1

28 Feb 20:27
a17b9d5

Choose a tag to compare

2.2.0-rc-1 Pre-release
Pre-release

Note

WASM support will be skipped again as Ktor won't be releasing a stable version supporting WASM-JS anytime soon.

Changes

Auth

  • Add SessionStatus.Authenticated#isNew: This will be true if the session source is a sign in, sign up or is external. Use this to to determine whether you e.g. change the screen.

2.2.0-alpha-2

22 Feb 13:25
15fc70a

Choose a tag to compare

2.2.0-alpha-2 Pre-release
Pre-release

Changes

Auth

  • Changes to SessionStatus:
    • The Authenticated now has a source property which can be Storage, SignIn, SignUp, Refresh, External, UserChanged, UserIdentitiesChanged or Unknown
    • The NotAuthenticated status is now a data class rather than an object and has a isSignOut property

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.
  • 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.

2.1.5

19 Feb 15:17
86accdd

Choose a tag to compare

Changes

Realtime

  • Fix concurrent calls on Realtime.connect() by @vinceglb in #483

New Contributors

2.1.4

18 Feb 16:59
d4db6c2

Choose a tag to compare

Changes

Postgrest