docs(cli): document beta channel install and link SASL troubleshooting (#45734)

## I have read the
[CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md)
file.

YES/NO

## What kind of change does this PR introduce?

Bug fix, feature, docs update, ...

## What is the current behavior?

Please link any relevant issues here.

## What is the new behavior?

Feel free to include screenshots if it includes visual changes.

## Additional context

Add any other context or screenshots.


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Documentation**
* Added Beta channel section documenting pre-release Supabase CLI
installation for macOS, Windows, Linux, and npm.
* Updated CLI update instructions with beta-specific commands for
Homebrew, Scoop, and npm.
* Enhanced troubleshooting guide with reference to beta channel
documentation.

[![Review Change
Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/supabase/supabase/pull/45734)

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: avallete <8771783+avallete@users.noreply.github.com>
This commit is contained in:
authored and GitHub committed 2026-05-11 16:43:00 +02:00
1 parent b934e148a3
commit 84268aa810
2 files changed
+83 -1

No files matched your search

@@ -97,6 +97,64 @@ Global installation using `npm install -g supabase` is not supported. For global
</TabPanel>
</Tabs>
## Beta channel
Pre-release CLI builds ship from the development branch (`X.Y.Z-beta.N` versions). Use the npm `beta` dist-tag, or install `supabase-beta` via Homebrew / Scoop (separate packages from stable).
<Tabs
scrollable
size="small"
type="underlined"
defaultActiveId="npm"
queryGroup="platform"
>
<TabPanel id="macos" label="macOS">
```sh
brew install supabase/tap/supabase-beta
brew link --overwrite supabase-beta
```
</TabPanel>
<TabPanel id="windows" label="Windows">
```powershell
scoop bucket add supabase https://github.com/supabase/scoop-bucket.git
scoop install supabase-beta
```
</TabPanel>
<TabPanel id="linux" label="Linux">
#### Homebrew
```sh
brew install supabase/tap/supabase-beta
brew link --overwrite supabase-beta
```
#### Linux packages
Beta builds are attached to [GitHub pre-releases](https://github.com/supabase/cli/releases). Download the `.apk`, `.deb`, or `.rpm` for your platform and install with the same commands as [Linux packages](#linux-packages) above.
</TabPanel>
<TabPanel id="npm" label="nodejs">
Install as a dev dependency:
```sh
npm install supabase@beta --save-dev
```
Or run without installing:
```sh
npx supabase@beta --help
```
</TabPanel>
</Tabs>
## Updating the Supabase CLI
When a new [version](https://github.com/supabase/cli/releases) is released, you can update the CLI using the same methods.
@@ -114,6 +172,12 @@ When a new [version](https://github.com/supabase/cli/releases) is released, you
brew upgrade supabase
```
Beta channel:
```sh
brew upgrade supabase-beta
```
</TabPanel>
<TabPanel id="windows" label="Windows">
@@ -121,6 +185,12 @@ brew upgrade supabase
scoop update supabase
```
Beta channel:
```powershell
scoop update supabase-beta
```
</TabPanel>
<TabPanel id="linux" label="Linux">
@@ -130,6 +200,12 @@ scoop update supabase
brew upgrade supabase
```
Beta channel:
```sh
brew upgrade supabase-beta
```
#### Linux package manager
1. Download the latest package from the [Supabase CLI releases page](https://github.com/supabase/cli/releases/latest)
@@ -147,6 +223,12 @@ If you have installed the CLI as dev dependency via [npm](https://www.npmjs.com/
npm update supabase --save-dev
```
Beta channel (`supabase@beta`):
```sh
npm update supabase@beta --save-dev
```
</TabPanel>
</Tabs>
@@ -24,7 +24,7 @@ This typically indicates an authentication failure where the database connection
```
3. **Skip the Pooler and connect directly to the database with the Supabase CLI (Requires IPv6):**
- If your network supports IPv6, you can use the beta CLI version with the `--skip-pooler` flag to bypass the connection pooler to avoid this particular issue.
- If your network supports IPv6, you can use the beta CLI version with the `--skip-pooler` flag to bypass the connection pooler to avoid this particular issue. Install options are documented under [Beta channel](/docs/guides/local-development/cli/getting-started#beta-channel) in the CLI getting started guide.
```bash
npx supabase@beta link --skip-pooler