Releases: nuxt-modules/supabase
v1.0.1
I am happy to announce the release of version 1.0.0
of this module. While the module has been production-ready for quite some time, I never had the opportunity to create the first major version until now. Given that this version incorporates significant changes, I believe it is the perfect moment to establish this initial major release.
What's changed
-
Supabase introduced a new authentication flow (PKCE) a few months ago, which is now the default behavior of the module. However, you can still revert to the old (and less secure) authentication method through the module configuration. To help you seamlessly integrate this new flow, a dedicated section has been added to the documentation. (#219)
-
Building upon the previous point, we have implemented substantial changes to the session management, involving alterations to how Supabase clients are instantiated and how sessions are synchronized between the server and client-side. Consequently, these changes result in some breaking changes, which are listed below.
-
A brand new documentation has been built entirely using Nuxt Studio. Feel free to create PRs to suggest fixes or add any necessary changes to further enhance the documentation. (#210 / #221) => https://supabase.nuxtjs.org
Here's documentation that can help you understand the PKCE authentication flow:
- https://supabase.com/blog/supabase-auth-sso-pkce#server-side-and-mobile-auth
- https://supabase.com/docs/guides/resources/glossary#pkce
useSupabaseAuthClient
has been removed in favor ofuseSupabaseClient
in all casesserverSupabaseClient
is now returning a promise (should be called withawait
in anasync
method)redirect
option is enable by default, follow this guide to update your appclient
option becomesclientOptions
with new default value (including the PKCE flow)cookies
options is split incookieName
andcookieOptions
, default values have not changed
Here si the commit done for updating the demo with the last version: 10e0586
A huge thanks to @Aietes for initialising all those changes and help me built it 💚
v0.3.8
v0.3.7
v0.3.6
v0.3.5
What's Changed
- chore(demo): upgrade on last version (9bb9e28)
- chore(demo): generate database types from supabase cli (bca1992)
- docs(links): update nuxt & supabase links and fix typos (5699dc6)
- chore(app): move to pnpm (94f7e13)
- chore(module): conditionally add redirect plugin (0cad0a5)
- docs(get-started): fix typos (ba437a8)
- docs(composables): correct grammar errors (034d7df)
- feat(demo): add call from server route(989a91e)
- perf(useSupabaseAuthClient): avoid declaring unused variables (8c070b9)
- fix(dev): optimize supabase deps (d1da3f6) resolves #172 & #151
- chore(deps): transpile websocket lib prod only (a1ee40c)
- fix(deps): transpile gotrue only on client (fcc6823) resolves #172 on server side
Full Changelog: v0.3.1...v0.3.5
💚 Thanks for the help from 💚
@kuizuo
@tnntwister
@yannaufray
@DamianGlowala
v0.3.3
What's Changed
- perf(useSupabaseAuthClient): avoid declaring unused variables (#166) (8c070b9)
- feat(demo): add call from server route (989a91e)
- chore(demo): upgrade deps (9ebbc77)
- chore(deps): upgrade (e274a5e)
- docs(composables): correct grammar errors (#162) (034d7df)
- docs(readme): add nuxt badge (68271b8)
- docs(demo): fix typo (#125) (bd33d12)
- docs(get-started): fix typos (#154) (ba437a8)
- chore(module): conditionally add redirect plugin (#157) (0cad0a5)
- chore(app): move to pnpm (94f7e13)
- docs(links): update nuxt & supabase links and fix typos (#126) (5699dc6)
- chore(demo): generate database types from supabase cli (bca1992)
Full Changelog: v0.3.1...v0.3.3
v0.3.1
v0.3.0
What's Changed
In order to resolve #114, I have made the choice to separate the useSupabaseClient
in two other composables:
- The
useSupabaseAuthClient
is dedicated to authentification purpose only. It won't be recreate if your token expires, it is used in the client plugin to listen toonAuthStateChange
events. - The
useSupabaseClient
is now only useful for data request.
To avoid regression you just need to use useSupabaseAuthClient
instead of useSupabaseClient
everywhere you use Supabase auth methods.
Documentation has been updated.
Full Changelog: v0.2.6...v0.3.0