Каналы разработки
Последнее обновление: 2026-01-21
OpenClaw предоставляет три канала обновлений:
- stable: npm dist-tag
latest. - beta: npm dist-tag
beta(сборки на тестировании). - dev: текущая голова ветки
main(git). npm dist-tag:dev(когда опубликован).
Сборки публикуются в beta, тестируются, затем проверенная сборка продвигается в latest без изменения номера версии — dist-tag’и являются источником истины для npm-установок.
Переключение каналов
Git checkout:
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
stable/betaпереключаются на последний подходящий тег (часто это один и тот же тег).devпереключается наmainи делает rebase на 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-клон (по умолчанию~/openclaw, можно переопределить черезOPENCLAW_GIT_DIR), обновляет его и устанавливает глобальный CLI из этого клона.stable/betaустанавливают из npm с соответствующим dist-tag.
Совет: если хотите stable и dev параллельно — держите два клона и направляйте шлюз на стабильный.
Плагины и каналы
При переключении каналов через openclaw update OpenClaw также синхронизирует источники плагинов:
devпредпочитает встроенные плагины из git-клона.stableиbetaвосстанавливают npm-установленные пакеты плагинов.
Рекомендации по тегам
- Ставьте теги на релизы, на которые должны попадать git-клоны (
vYYYY.M.Dдля stable,vYYYY.M.D-beta.Nдля beta). - Формат
vYYYY.M.D.beta.Nтоже распознаётся для совместимости, но предпочтительнее-beta.N. - Устаревшие теги
vYYYY.M.D-<patch>по-прежнему распознаются как stable (не beta). - Теги должны быть неизменяемыми: никогда не перемещайте и не переиспользуйте тег.
- npm dist-tag’и остаются источником истины для npm-установок:
latest— stablebeta— кандидат на релизdev— snapshot ветки main (опционально)
Доступность приложения macOS
Beta- и dev-сборки могут не включать релиз macOS-приложения. Это нормально:
- Git-тег и npm dist-tag всё равно могут быть опубликованы.
- Укажите «нет сборки macOS для этой beta» в release notes или changelog.