Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
## vNEXT (not yet published)

## v3.3.4

### `@liveblocks/client`

- Fix race condition where AI tools were not always executing. This could happen
when using `useSendAiMessage` first and then immediately opening the
`<AiChat />` afterwards.

### `@liveblocks/react-tiptap`

- Scroll thread annotations into view when a thread in `AnchoredThreads` is
selected, similarly to `@liveblocks/react-lexical`.

## v3.3.1

### `@liveblocks/react-ui`
Expand Down
Binary file added assets/account-management/team-mfa-setup.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
38 changes: 38 additions & 0 deletions docs/pages/platform/account-management/mfa.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
meta:
title: "Multi-factor authentication"
parentTitle: "Platform"
description:
"Learn how to enable multi-factor authentication on your Liveblocks account."
---

<Banner>
This feature is available as an add-on to Enterprise customers. Reach out to
[sales@liveblocks.io](mailto:sales@liveblocks.io) to enable it on your
account.
</Banner>

_Multi-factor authentication_ (MFA) adds an additional layer of security to
teams to manage their members by enforcing them to have an authenticator app.
Does not apply to Single Sign-On members.

## How it works

When MFA is enabled, all team members will be required to have an authenticator
app installed on their device. They will be prompted to enter a code from the
app when they log in to the dashboard.

<Figure>
<Image
src="/assets/account-management/team-mfa-setup.png"
alt="Liveblocks team setup MFA"
width={768}
height={406}
/>
</Figure>

## How to enable MFA

MFA is available as an add-on to Enterprise customers, reach out to
[sales@liveblocks.io](mailto:sales@liveblocks.io) to enable it on your account.
After it’s enabled, it will work without configuration.
12 changes: 7 additions & 5 deletions docs/pages/platform/account-management/saml.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,11 @@ automatically assign users to your team with a specific role.
/>
</Figure>

### Configuring SSO
## Configuring SSO

1. To configure SSO for your team, you must be an owner of the team (see
After SSO is enabled on your account, you can configure it for your team.

1. To configure SSO, you must be an owner of the team (see
[how to manage team members](/docs/platform/account-management/manage-team-members)).
2. From your dashboard, ensure your team is selected in the scope selector.
3. Navigate to the “Settings” tab and select “Security & Privacy”.
Expand All @@ -55,7 +57,7 @@ automatically assign users to your team with a specific role.
/>
</Figure>

### Enforcing SSO
## Enforcing SSO

For additional security, SSO can be enforced for a team so that all team members
cannot access any team information unless their current session is authenticated
Expand All @@ -69,13 +71,13 @@ have access to it. If you would like all users signing up with SSO to be
automatically added to your team, please contact us at
[support@liveblocks.io](mailto:support@liveblocks.io).

### Authenticating with SSO
## Authenticating with SSO

Once you have configured SSO, your team members can use it to log in or sign up
to Liveblocks. They only have to enter their email, and they will be redirected
to the third-party authentication provider that you configured.

### Supported providers
## Supported providers

Liveblocks supports the following third-party identity providers:

Expand Down
4 changes: 4 additions & 0 deletions docs/routes.json
Original file line number Diff line number Diff line change
Expand Up @@ -663,6 +663,10 @@
"title": "Directory sync",
"path": "/platform/account-management/directory-sync"
},
{
"title": "Multi-factor authentication",
"path": "/platform/account-management/mfa"
},
{
"title": "Delete an account",
"path": "/platform/account-management/delete-an-account"
Expand Down
98 changes: 49 additions & 49 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions packages/liveblocks-client/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@liveblocks/client",
"version": "3.3.3",
"version": "3.3.4",
"description": "A client that lets you interact with Liveblocks servers. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.",
"license": "Apache-2.0",
"type": "module",
Expand Down Expand Up @@ -34,7 +34,7 @@
"test:watch": "NODE_OPTIONS=\"--no-deprecation\" vitest"
},
"dependencies": {
"@liveblocks/core": "3.3.3"
"@liveblocks/core": "3.3.4"
},
"devDependencies": {
"@liveblocks/eslint-config": "*",
Expand Down
2 changes: 1 addition & 1 deletion packages/liveblocks-core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@liveblocks/core",
"version": "3.3.3",
"version": "3.3.4",
"description": "Private internals for Liveblocks. DO NOT import directly from this package!",
"type": "module",
"main": "./dist/index.cjs",
Expand Down
6 changes: 3 additions & 3 deletions packages/liveblocks-emails/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@liveblocks/emails",
"version": "3.3.3",
"version": "3.3.4",
"description": "A set of functions and utilities to make sending emails based on Liveblocks notification events easy. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.",
"license": "Apache-2.0",
"type": "module",
Expand Down Expand Up @@ -35,8 +35,8 @@
"test:watch": "NODE_OPTIONS=\"--no-deprecation\" vitest"
},
"dependencies": {
"@liveblocks/core": "3.3.3",
"@liveblocks/node": "3.3.3"
"@liveblocks/core": "3.3.4",
"@liveblocks/node": "3.3.4"
},
"peerDependencies": {
"react": "^18 || ^19 || ^19.0.0-rc"
Expand Down
6 changes: 3 additions & 3 deletions packages/liveblocks-node-lexical/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@liveblocks/node-lexical",
"version": "3.3.3",
"version": "3.3.4",
"description": "A server-side utility that lets you modify lexical documents hosted in Liveblocks.",
"license": "Apache-2.0",
"type": "module",
Expand Down Expand Up @@ -34,8 +34,8 @@
"test:watch": "NODE_OPTIONS=\"--no-deprecation\" vitest"
},
"dependencies": {
"@liveblocks/core": "3.3.3",
"@liveblocks/node": "3.3.3",
"@liveblocks/core": "3.3.4",
"@liveblocks/node": "3.3.4",
"yjs": "^13.6.18"
},
"peerDependencies": {
Expand Down
Loading
Loading