Changes
Everything marked as [n] wasn't in included in a beta or release candidate
- Add Wiki: https://github.com/supabase-community/supabase-kt/wiki [n]
- Add GoTrue#verifyPhone() [n]
- Add PostgrestResult#decodeList, decodeSingle, decodeSingleOrNull [n]
- Add SessionManager interface
- Add sessionManager to GoTrue config
- Add default SessionManager: SettingsSessionManager using multiplatorm settings. If you want to use another Settings implementation for SettingsSessionManager just pass it in the constructor and replace the default sessionManager
- Deprecate Activity#initializeAndroid(SupabaseClient) (no longer mandatory)
- Add SupabaseClient.handleDeeplinks(intent)
- Add GoTrue tests
- Make GoTrue no longer mandatory for all other modules
- Add some missing OAuthProviders
- Add easy option for creating OAuthProviders:
val provider = OAuthProvider("github")
Breaking
- Move schema from the RealtimeChannel#postgresChangeFlow DSL to function parameter
- Move supabaseUrl & supabaseKey from the SupabaseClientBuilder's DSL properties to function parameter
- Remove useless Edge Function builder (everything is now inside the function params)
- Remove Realtime#createAndJoinChannel
- Remove settings property from GoTrueConfig
- Renamed group io.github.jan.supacompose to io.github.jan.supabase
- Renamed Auth Plugin to GoTrue
- Renamed SupacomposePluginProvider to SupabasePluginProvider
- Renamed SupacomposePlugin to SupabasePlugin
- Changed group on publishing (check https://github.com/jan-tennert/supabase-kt#installation)
- Renamed repository
- Renamed SupabaseClient#auth to SupabaseClient#gotrue