Skip to content

Releases: supabase/supabase-js

v1.1.2

11 Dec 07:38
Compare
Choose a tag to compare

1.1.2 (2020-12-11)

Bug Fixes

  • forces the latest version of gotrue for the auth listener changes (473dc6a)

v1.1.1

10 Dec 07:56
Compare
Choose a tag to compare

1.1.1 (2020-12-10)

Bug Fixes

  • bump gotrue to add types exports (dbf561c)

v1.1.0

10 Dec 00:16
cfca64c
Compare
Choose a tag to compare

1.1.0 (2020-12-10)

Features

  • add type exports for client side use (f2ce337)

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('someone@email.com', 'password')

Now:

const { user, error } = await supabase.auth.signUp({
  email: 'someone@email.com',
  password: 'password',
})

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

Previously:

const {
  body: { user },
} = await supabase.auth.signup('someone@email.com', 'password')

Now:

const { user, error } = await supabase.auth.signIn({
  email: 'someone@email.com',
  password: 'password',
})

logout() is now signOut()

Previously:

await supabase.auth.logout()

Now:

await supabase.auth.signOut()