> For the complete documentation index, see [llms.txt](https://docs.zama.org/protocol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zama.org/protocol/sdk/changelog/changelog.md).

# Release channels

What stable, beta, and alpha mean for @zama-fhe/sdk, and where to find what changed in each.

`@zama-fhe/sdk` and `@zama-fhe/react-sdk` publish to three npm dist-tags, one per branch:

| Channel    | Install                     | Branch  | Tracks                                      |
| ---------- | --------------------------- | ------- | ------------------------------------------- |
| **Stable** | `npm i @zama-fhe/sdk`       | `main`  | Currently deployed mainnet/testnet protocol |
| **Beta**   | `npm i @zama-fhe/sdk@beta`  | `beta`  | Currently deployed mainnet/testnet protocol |
| **Alpha**  | `npm i @zama-fhe/sdk@alpha` | `alpha` | Upcoming, not-yet-deployed protocol changes |

Stable and beta both target the protocol version [actually running on mainnet and testnet today](https://docs.zama.org/protocol/changelog) — beta simply carries changes that haven't had a stable release yet. **Alpha is different in kind, not just in stability.** It tracks upcoming protocol changes that aren't deployed anywhere yet, closer to a DevNet than a "more bleeding-edge beta." Code that works on alpha can depend on protocol behavior that doesn't exist on any network you can actually reach yet.

{% hint style="warning" %}
If you didn't pick `alpha` on purpose, you almost certainly want `beta` or stable instead.
{% endhint %}

## What's covered here

This changelog section covers `main` and `beta` — the two lines with real deployments behind them:

* [**Beta (unreleased)**](/protocol/sdk/changelog/beta.md) — changes on `beta` that haven't shipped in a stable release yet.
* [**3.x (current)**](/protocol/sdk/changelog/v3.md) — plain-language release notes for the current stable major line, one page per minor version.
* [**Legacy versions**](/protocol/sdk/changelog/legacy.md) — release notes for superseded major versions.

`alpha` doesn't get its own page or docs space here: its commits aren't written up until they're synced into `beta`, or reach a stable release on `main`.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.zama.org/protocol/sdk/changelog/changelog.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
