Maintenance
Каналы выпуска
OpenClaw поставляется с четырьмя каналами обновлений:
- stable: dist-tag npm
latest. Рекомендуется большинству пользователей. - extended-stable: dist-tag npm
extended-stable. Совершенно новый канал пакетов за предыдущий поддерживаемый месяц. Он предназначен только для пакетов, а установка выполняется только в интерактивном режиме на переднем плане. При сохранённом выборе отображаются доступные только для чтения подсказки об обновлениях, если включёнupdate.checkOnStart, но обновления никогда не применяются автоматически. - beta: dist-tag npm
beta. Используетlatest, еслиbetaотсутствует или старше текущего стабильного выпуска. - dev: постоянно обновляемая вершина
main(git). При публикации используется dist-tag npmdev.mainпредназначен для экспериментов и активной разработки; он может содержать незавершённые функции или несовместимые изменения. Не используйте его для рабочих Gateway.
Стабильные сборки обычно сначала выпускаются в канале beta, проходят там проверку, а затем
переводятся в latest без повышения версии. Сопровождающие также могут публиковать
непосредственно в latest. Dist-tag являются источником истины для установок npm.
Переключение каналов
openclaw update --channel stableopenclaw update --channel extended-stableopenclaw update --channel betaopenclaw update --channel dev--channel сохраняет выбор в параметре update.channel конфигурации и управляет обоими
способами установки:
| Канал | Установки npm/пакетов | Установки git |
|---|---|---|
stable |
dist-tag latest |
последний стабильный тег git (исключая -alpha.N, -beta.N, -rc.N, -dev.N, -next.N, -preview.N, -canary.N, -nightly.N и другие именованные суффиксы предварительных выпусков) |
extended-stable |
разрешает общедоступный селектор npm extended-stable, проверяет точно выбранный пакет и устанавливает именно эту версию. Завершается отказом без перехода к latest, beta или dev. |
не поддерживается: OpenClaw оставляет рабочую копию без изменений и предлагает использовать установку пакета |
beta |
dist-tag beta с переходом к latest, если beta отсутствует или старше |
последний бета-тег git с переходом к последнему стабильному тегу git, если бета-версия отсутствует или старше |
dev |
dist-tag dev (используется редко; большинство пользователей dev используют установки git) |
получает изменения, перебазирует рабочую копию на вышестоящую ветку main, выполняет сборку и переустанавливает глобальный CLI |
Для установок git dev рабочая копия по умолчанию находится в ~/openclaw (или
$OPENCLAW_HOME/openclaw, если задан OPENCLAW_HOME); переопределите это с помощью
OPENCLAW_GIT_DIR.
Однократный выбор версии или тега
Используйте --tag, чтобы выбрать конкретный dist-tag, версию или спецификацию пакета для
одного обновления без изменения сохранённого канала:
# Установить конкретную версиюopenclaw update --tag 2026.4.1-beta.1 # Установить из dist-tag beta (однократно, без сохранения)openclaw update --tag beta # Переключиться на постоянно обновляемую рабочую копию GitHub main (с сохранением)openclaw update --channel dev # Установить конкретную спецификацию пакета npmopenclaw update --tag openclaw@2026.4.1-beta.1 # Однократно установить из GitHub main без сохранения каналаopenclaw update --tag mainПримечания:
--tagприменяется только к установкам пакетов (npm); установки git его игнорируют.- Тег не сохраняется; следующий запуск
openclaw updateиспользует настроенный канал. --tag mainсопоставляется с совместимой с npm спецификациейgithub:openclaw/openclaw#mainдля этого одного запуска. Для постоянной установки из обновляемой веткиmainиспользуйтеopenclaw update --channel dev(установки пакетов переключатся на рабочую копию git) или переустановите с помощью метода git установщика:curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --version main. Способ установки через npm сразу отклоняет цели, указывающие на источники GitHub/git, и предлагает вместо этого использовать метод git.- Защита от понижения версии: если целевая версия старше текущей,
OpenClaw запрашивает подтверждение (пропустите его с помощью
--yes). - Extended-stable всегда использует точную проверенную целевую версию пакета. Это не
однократный псевдоним для
--tag extended-stable, а--tagнельзя сочетать с фактически выбранным каналом extended-stable. --channel betaотличается от--tag beta: при выборе канала может использоваться stable/latest, если beta отсутствует или старше, тогда как--tag betaвсегда выбирает исходный dist-tagbetaдля этого одного запуска.
Пробный запуск
Просмотрите, что сделает openclaw update, без внесения изменений:
openclaw update --dry-runopenclaw update --channel beta --dry-runopenclaw update --tag 2026.4.1-beta.1 --dry-runopenclaw update --dry-run --jsonПробный запуск сообщает фактический канал, целевую версию, запланированные действия, а также необходимость подтверждения понижения версии.
Плагины и каналы
Переключение каналов с помощью openclaw update также синхронизирует источники плагинов:
devпереключает установленные плагины, имеющие встроенные аналоги, обратно на встроенный источник (рабочую копию git).stableиbetaвосстанавливают пакеты плагинов, установленные через npm или ClawHub.extended-stableразрешает подходящие официальные плагины npm с пустым намерением, намерением по умолчанию или намерениемlatestв точную установленную версию ядра. Во время выполнения он не запрашивает теги@extended-stableплагинов.- Плагины, установленные через npm, обновляются после завершения обновления ядра.
Проверка текущего состояния
openclaw update statusПоказывает активный канал с указанием определившего его источника (конфигурация, тег git, ветка git, установленная версия или значение по умолчанию), тип установки (git или пакет), текущую версию и наличие обновления.
Рекомендации по тегам
- Помечайте тегами выпуски, на которых должны останавливаться рабочие копии git:
vYYYY.M.PATCHдля stable,vYYYY.M.PATCH-beta.Nдля beta. Именованные суффиксы предварительных выпусков, такие как-alpha.N,-rc.Nи-next.N, не являются целевыми версиями stable или beta. - Устаревшие числовые стабильные теги, такие как
vYYYY.M.PATCH-1иv1.0.1-1, по-прежнему распознаются как стабильные теги git для совместимости. vYYYY.M.PATCH.beta.N(с точками в качестве разделителей) также распознаётся для совместимости; предпочитайте-beta.N.- Сохраняйте теги неизменными: никогда не перемещайте и не используйте тег повторно.
- Dist-tag npm остаются источником истины для установок npm:
latest-> stableextended-stable-> выпуск пакета за предыдущий поддерживаемый месяцbeta-> сборка-кандидат или стабильная сборка, сначала выпущенная как betadev-> снимок main (необязательно)
Доступность приложения macOS
Сборки beta и dev могут не включать выпуск приложения macOS. Это допустимо:
- Тег git и dist-tag npm всё равно можно публиковать независимо.
- Укажите «нет сборки macOS для этой бета-версии» в примечаниях к выпуску или журнале изменений.