Каналы разработки
Последнее обновление: 2026-01-21 OpenClaw поставляется с тремя каналами обновлений:
- stable (стабильный): npm dist-tag
latest. - beta (бета): npm dist-tag
beta(сборки на тестировании). - dev (разработка): движущаяся голова ветки
main(git). npm dist-tag:dev(при публикации).
Мы выпускаем сборки в beta, тестируем их, затем продвигаем проверенную сборку в latest без изменения номера версии — dist-tags являются источником истины для установок через npm.
Переключение каналов
Git checkout:
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
stable/betaпереключаются на последний соответствующий тег (часто это один и тот же тег).devпереключается на веткуmainи перебазируется на актуальное состояние upstream.
Глобальная установка через npm/pnpm:
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
Это обновляет через соответствующий npm dist-tag (latest, beta, dev). Когда вы явно переключаете каналы с помощью --channel, OpenClaw также синхронизирует метод установки:
devобеспечивает git checkout (по умолчанию~/openclaw, можно переопределить черезOPENCLAW_GIT_DIR), обновляет его и устанавливает глобальный CLI из этого checkout.stable/betaустанавливает из npm, используя соответствующий dist-tag.
Совет: если вам нужны стабильная и dev-версии параллельно, сохраните два клона репозитория и настройте ваш шлюз на использование стабильного.
Плагины и каналы
При переключении каналов с помощью openclaw update OpenClaw также синхронизирует источники плагинов:
devпредпочитает встроенные плагины из git checkout.stableиbetaвосстанавливают плагины, установленные через npm.
Лучшие практики тегирования
- Тегируйте релизы, на которые должны попадать git checkout'ы (
vYYYY.M.Dдля стабильных,vYYYY.M.D-beta.Nдля бета). - Тег
vYYYY.M.D.beta.Nтакже распознаётся для совместимости, но предпочтительнее-beta.N. - Устаревшие теги
vYYYY.M.D-<patch>по-прежнему распознаются как стабильные (не бета). - Сохраняйте теги неизменными: никогда не перемещайте и не используйте тег повторно.
- npm dist-tags остаются источником истины для установок через npm:
latest→ стабильныйbeta→ кандидат на релизdev→ снимок состояния main (опционально)
Доступность приложения для macOS
Бета- и dev-сборки могут не включать релиз приложения для macOS. Это нормально:
- Git-тег и npm dist-tag всё равно могут быть опубликованы.
- Указывайте «нет сборки для macOS для этой беты» в примечаниях к выпуску или changelog.