Skip to content

Releases: pocketbase/js-sdk

v0.8.0-rc1 Release

30 Oct 08:54
Compare
Choose a tag to compare
v0.8.0-rc1 Release Pre-release
Pre-release

⚠️ This is a pre-release, contains breaking changes and works only with the new PocketBase v0.8+ API!

Please refer to the SDK changelog in the rc branch for more details - https://github.com/pocketbase/js-sdk/blob/rc/CHANGELOG.md.

v0.7.4 Release

15 Oct 14:03
Compare
Choose a tag to compare
  • Fixed AuthStore.onChange callback type and added an optional second bool argument to allow firing the callback right after registration (thanks @benallfree) [#43].

  • Registered a react-native prop in package.json and added new ES bundle without the .mjs, allowing to load the SDK in React Native Expo without the need of additional metro configuration.

v0.7.3 Release

13 Oct 12:25
Compare
Choose a tag to compare
  • Fixed the wrong authStore.isValid in React Native by registering a fallback node Buffer loader [#42]

v0.7.2 Release

13 Oct 08:32
Compare
Choose a tag to compare
  • Downgraded rollup-plugin-ts due to a regression in the latest version that results in wrongly generated soucemap files.

v0.7.1 Release

18 Sep 12:01
Compare
Choose a tag to compare
  • Disable autocancellation for the internal realtime.submitSubscriptions() call [#35]

v0.7.0 Release

02 Sep 07:36
Compare
Choose a tag to compare
  • Added client.users.listExternalAuths() to list all linked external auth providers for a single user.
  • Added client.users.unlinkExternalAuth() to delete a single user external auth provider relation.

v0.6.2 Release

28 Aug 16:32
Compare
Choose a tag to compare
  • Added Blob check fallback to support Node < 18 when client.authStore.exportToCookie() is used [#15]

v0.6.1 Release

26 Aug 12:26
Compare
Choose a tag to compare

Changes

  • Updated the client.authStore declaration from AuthStore | BaseAuthStore to just BaseAuthStore to normalize the access to the cookies and onChange helper methods [#27] (thanks @ollema)

⚠️ This is a small breaking change for TypeScript users with legacy stores that doesn't implement/extend BaseAuthStore.

From now custom auth stores should always implements/extends BaseAuthStore (or any of its derivative classes, eg. LocalAuthStore).
Or in other words, if you have previously used:

class CustomStore { ... }
// or
class CustomStore implements AuthStore { ... } 

now it should be converted to:

import PocketBase, { BaseAuthStore } from "pocketbase";

class CustomStore extends BaseAuthStore { ... }

v0.6.0 Release

24 Aug 17:42
Compare
Choose a tag to compare

Changes

  • (minor breaking) Changed the TypeScript AuthStore model definition from User|Admin|{} to User|Admin|null

  • Added 2 new helper methods to the BaseAuthStore for easier cookie management in case of SSR [#15]:

    // update the store with the parsed data from the cookie string
    client.authStore.loadFromCookie('pb_auth=...');
    
    // exports the store data as cookie, with option to extend the default SameSite, Secure, HttpOnly, Path and Expires attributes
    // output: 'pb_auth=...'
    client.authStore.exportToCookie({ httpOnly: false });
  • Updated the README and added some notes and examples (SvelteKit, Nuxt, Next.js) for SSR integration [#15]

v0.5.0 Release

21 Aug 12:25
Compare
Choose a tag to compare

Changes

This release maps the additions in the PocketBase v0.5.0 logs and settings endpoints

  • Replaced ip with userIp and the remoteIp in the LogRequest DTO
  • Added client.settings.testS3() to perform a S3 storage connection test.
  • Added client.settings.testEmail() to send test user emails.