Skip to content

Releases: supabase/supabase-js

v1.0.7

27 Nov 09:42
Compare
Choose a tag to compare

1.0.7 (2020-11-27)

Bug Fixes

  • Bumps gotrue-js so that it works with React Native (f6965a5)

v1.0.6

26 Nov 09:56
Compare
Choose a tag to compare

1.0.6 (2020-11-26)

Bug Fixes

  • updates gotrue to include type definitions (a0faa38)

v1.0.5

17 Nov 11:07
11ea91a
Compare
Choose a tag to compare

1.0.5 (2020-11-17)

Bug Fixes

  • adds an optional storage provider, for use with React Native (cf0d86e)
  • Adds local storage options for Auth. (7f5f5cf)

v1.0.4

16 Nov 06:48
6972f06
Compare
Choose a tag to compare

1.0.4 (2020-11-16)

Bug Fixes

  • Ordering by data in JSON columns. (893f046)

v1.0.3

12 Nov 01:07
5d42dc2
Compare
Choose a tag to compare

1.0.3 (2020-11-12)

Bug Fixes

v1.0.2

03 Nov 00:24
Compare
Choose a tag to compare

1.0.2 (2020-11-03)

Bug Fixes

  • Fixes link in readme for NPM (04f9cd3)

v1.0.1

02 Nov 04:15
Compare
Choose a tag to compare

1.0.1 (2020-11-02)

  • Upgraded the supabase.auth to gotrue-js - supports Oath logins & more
  • We always return errors, not throwing errors.
  • We only generate one socket connection per supabase client.
  • Native typescript
  • Fixes #32 Major DX change: response and error handling
  • Fixes #49 When no supabaseKey is passed in it throws an error
  • Fixes #31 chore: set up semantic releases
  • Fixes #15 supabase.auth.logout() throws "Invalid user" error.
  • Fixes #20 Auth: Change DX of user management
  • Fixes #30 Supabase auth interface missing informiation
  • Fixes supabase/supabase#147 supabase/supabase#147
  • Partial fix for supabase/realtime-js#53 - if there is no token provided. The error needs to be caught at a socket level.

Breaking changes

body is now data

Previously:

const { body } = supabase.from('todos').select('*')

Now:

const { data } = supabase.from('todos').select('*')

Errors are returned not thrown

Previously:

try {
  const { body } = supabase.from('todos').select('*')
} catch (error) {
  console.log(error)
}

Now:

const { data, error } = supabase.from('todos').select('*')
if (error) console.log(error)

ova() and ovr() are now just ov()

Previously:

try {
  const { body } = supabase.from('todos').select('*').ovr('population_range_millions', [150, 250])
} catch (error) {
  console.log(error)
}

Now:

const { data, error } = supabase
  .from('todos')
  .select('*')
  .ov('population_range_millions', [150, 250])
if (error) console.log(error)

offset() is removed

You can now use range() instead of limit() + offset()

ova() and ovr() are now just ov()

Previously:

let countries = await supabase.from('cities').select('name').offset(10).limit(10)

Now:

let countries = await supabase.from('cities').select('name').range(10, 20)

signup() is now signUp() and email / password is passed as an object

Previously:

const {
  body: { user },
} = await supabase.auth.signup('[email protected]', 'password')

Now:

const { user, error } = await supabase.auth.signUp({
  email: '[email protected]',
  password: 'password',
})

login() is now signIn() and email / password is passed as an object

Previously:

const {
  body: { user },
} = await supabase.auth.signup('[email protected]', 'password')

Now:

const { user, error } = await supabase.auth.signIn({
  email: '[email protected]',
  password: 'password',
})

logout() is now signOut()

Previously:

await supabase.auth.logout()

Now:

await supabase.auth.signOut()

v0.36.5

29 Aug 05:01
Compare
Choose a tag to compare

Fixes:

v0.36.4

27 Aug 15:42
108579d
Compare
Choose a tag to compare
  • Typescript support
  • UMD support

v0.35.0

27 Jul 05:27
Compare
Choose a tag to compare

Improvements

supabase.auth namespace added which includes:

  • supabase.auth.signup(email, password)
  • supabase.auth.login(email, password)
  • supabase.auth.logout()
  • supabase.auth.refreshToken()
  • supabase.auth.user()

Breaking changes

  • will not work with "pre-auth" Supabase backends. If you're seeing Error: {“message”:“Server lacks JWT secret”} you will need to use version v0.34.0 or lower