> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.veiseule.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Development Channels

# Development channels

Last updated: 2026-01-21

OpenClaw ships three update channels:

* **stable**: npm dist-tag `latest`.
* **beta**: npm dist-tag `beta` (builds under test).
* **dev**: `main` (git) tarmog‘ining harakatlanuvchi boshi. npm dist-tag: `dev` (nashr qilinganda).

Biz buildlarni **beta** ga jo‘natamiz, ularni sinovdan o‘tkazamiz, so‘ng **tekshirilgan buildni `latest` ga ko‘taramiz** — versiya raqamini o‘zgartirmasdan. npm o‘rnatishlari uchun haqiqat manbai dist-taglardir.

## Kanallarni almashtirish

Git checkout:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
```

* `stable`/`beta` mos keladigan eng so‘nggi tegni checkout qiladi (ko‘pincha bir xil teg).
* `dev` `main` ga o‘tadi va upstream bilan rebase qiladi.

npm/pnpm global o‘rnatish:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
```

Bu mos npm dist-tag (`latest`, `beta`, `dev`) orqali yangilanadi.

`--channel` bilan kanalni **aniq** almashtirganda, OpenClaw o‘rnatish usulini ham moslaydi:

* `dev` git checkoutni ta’minlaydi (standart `~/openclaw`, `OPENCLAW_GIT_DIR` bilan o‘zgartiriladi), uni yangilaydi va global CLI’ni shu checkoutdan o‘rnatadi.
* `stable`/`beta` mos dist-tag yordamida npm’dan o‘rnatadi.

Maslahat: agar stable + dev ni parallel ishlatmoqchi bo‘lsangiz, ikkita klonni saqlang va gateway’ni stable ga yo‘naltiring.

## Plaginlar va kanallar

`openclaw update` bilan kanalni almashtirganda, OpenClaw plagin manbalarini ham sinxronlaydi:

* `dev` git checkoutdan kelgan paketlangan plaginlarni afzal ko‘radi.
* `stable` va `beta` npm orqali o‘rnatilgan plagin paketlarini tiklaydi.

## Teglash bo‘yicha eng yaxshi amaliyotlar

* Git checkoutlar tushishini xohlagan relizlarni teg bilan belgilang (`vYYYY.M.D` yoki `vYYYY.M.D-<patch>`).
* Teglarni o‘zgarmas saqlang: hech qachon tegni ko‘chirmang yoki qayta ishlatmang.
* npm o‘rnatishlari uchun haqiqat manbai bo‘lib dist-taglar qoladi:
  * `latest` → stable
  * `beta` → nomzod build
  * `dev` → main snapshot (ixtiyoriy)

## macOS ilovasi mavjudligi

Beta va dev buildlarida macOS ilovasi relizi **bo‘lmasligi** mumkin. Bu muammo emas:

* Git tegi va npm dist-tagi baribir nashr qilinishi mumkin.
* Reliz eslatmalari yoki changelog’da “bu beta uchun macOS build yo‘q” deb ko‘rsating.
