Maintenance
Canais de lançamento
O OpenClaw oferece quatro canais de atualização:
- estável: dist-tag
latestdo npm. Recomendado para a maioria dos usuários. - estável estendido: dist-tag
extended-stabledo npm. Um novo canal de pacotes para um mês anterior ainda com suporte. Ele é exclusivo para pacotes, e a instalação ocorre somente em primeiro plano. Uma seleção armazenada recebe avisos de atualização somente leitura quandoupdate.checkOnStartestá habilitado, mas nunca aplica atualizações automaticamente. - beta: dist-tag
betado npm. Usalatestcomo alternativa quandobetaestá ausente ou é anterior à versão estável atual. - desenvolvimento: ponta móvel de
main(git). Dist-tagdevdo npm quando publicado.maindestina-se a experimentação e desenvolvimento ativo; pode conter recursos incompletos ou alterações incompatíveis. Não o execute em Gateways de produção.
As compilações estáveis geralmente são lançadas primeiro no canal beta,
validadas nele e depois promovidas a latest sem incremento de versão. Os
mantenedores também podem publicar diretamente em latest. As dist-tags são a
fonte da verdade para instalações pelo npm.
Alternância entre canais
openclaw update --channel stableopenclaw update --channel extended-stableopenclaw update --channel betaopenclaw update --channel dev--channel persiste a escolha em update.channel na configuração e controla
ambos os caminhos de instalação:
| Canal | Instalações por npm/pacote | Instalações pelo git |
|---|---|---|
stable |
dist-tag latest |
tag git estável mais recente (exclui -alpha.N, -beta.N, -rc.N, -dev.N, -next.N, -preview.N, -canary.N, -nightly.N e outros sufixos nomeados de pré-lançamento) |
extended-stable |
resolve o seletor público extended-stable do npm, verifica o pacote exato selecionado e instala essa versão exata. Falha de forma fechada, sem usar latest, beta ou dev como alternativas. |
não compatível: o OpenClaw mantém o checkout inalterado e solicita que você use uma instalação por pacote |
beta |
dist-tag beta, usando latest como alternativa quando beta está ausente ou é anterior |
tag git beta mais recente, usando a tag git estável mais recente como alternativa quando a beta está ausente ou é anterior |
dev |
dist-tag dev (rara; a maioria dos usuários de desenvolvimento usa instalações pelo git) |
busca as alterações, refaz o rebase do checkout sobre a branch main upstream, compila e reinstala a CLI global |
Para instalações dev pelo git, o checkout padrão é ~/openclaw (ou
$OPENCLAW_HOME/openclaw quando OPENCLAW_HOME está definido); substitua-o
com OPENCLAW_GIT_DIR.
Direcionamento pontual para versão ou tag
Use --tag para direcionar uma dist-tag, versão ou especificação de pacote
específica em uma única atualização, sem alterar o canal persistido:
# Instalar uma versão específicaopenclaw update --tag 2026.4.1-beta.1 # Instalar a partir da dist-tag beta (uso pontual, não persiste)openclaw update --tag beta # Alternar para o checkout móvel de main no GitHub (persistente)openclaw update --channel dev # Instalar uma especificação de pacote npm específicaopenclaw update --tag openclaw@2026.4.1-beta.1 # Instalar uma vez a partir de main no GitHub sem persistir o canalopenclaw update --tag mainObservações:
--tagaplica-se somente a instalações por pacote (npm); instalações pelo git a ignoram.- A tag não é persistida; o próximo
openclaw updateusa o canal configurado. --tag mainé mapeado para a especificação compatível com npmgithub:openclaw/openclaw#mainnessa única execução. Para uma instalação persistente da versão móvel demain, useopenclaw update --channel dev(instalações por pacote alternam para um checkout git) ou reinstale usando o método git do instalador:curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --version main. O caminho de instalação pelo npm rejeita diretamente destinos de origem do GitHub/git e orienta você a usar o método git.- Proteção contra downgrade: se a versão de destino for anterior à versão
atual, o OpenClaw solicita confirmação (ignore com
--yes). - O canal estável estendido sempre usa seu destino de pacote exato verificado.
Ele não é um alias pontual para
--tag extended-stable, e--tagnão pode ser combinado com um canal estável estendido efetivo. --channel betadifere de--tag beta: o fluxo do canal pode usar stable/latest como alternativa quando beta está ausente ou é anterior, enquanto--tag betasempre direciona a dist-tagbetabruta nessa única execução.
Simulação
Visualize o que openclaw update faria sem efetuar alterações:
openclaw update --dry-runopenclaw update --channel beta --dry-runopenclaw update --tag 2026.4.1-beta.1 --dry-runopenclaw update --dry-run --jsonA simulação informa o canal efetivo, a versão de destino, as ações planejadas e se seria necessária uma confirmação de downgrade.
Plugins e canais
Alternar canais com openclaw update também sincroniza as origens dos plugins:
devalterna os plugins instalados que têm uma contraparte incluída de volta para sua origem incluída (checkout git).stableebetarestauram pacotes de plugins instalados pelo npm ou pelo ClawHub.extended-stableresolve plugins npm oficiais qualificados com intenção simples/padrão oulatestpara a versão exata instalada do núcleo. Ele não consulta tags@extended-stabledos plugins em tempo de execução.- Plugins instalados pelo npm são atualizados após a conclusão da atualização do núcleo.
Verificação do status atual
openclaw update statusMostra o canal ativo (com a origem que o determinou: configuração, tag git, branch git, versão instalada ou padrão), o tipo de instalação (git ou pacote), a versão atual e a disponibilidade de atualização.
Práticas recomendadas para tags
- Marque as versões nas quais deseja que os checkouts git sejam posicionados:
vYYYY.M.PATCHpara estável evYYYY.M.PATCH-beta.Npara beta. Sufixos nomeados de pré-lançamento, como-alpha.N,-rc.Ne-next.N, não são destinos estáveis nem beta. - Tags estáveis numéricas legadas, como
vYYYY.M.PATCH-1ev1.0.1-1, ainda são reconhecidas como tags git estáveis para fins de compatibilidade. vYYYY.M.PATCH.beta.N(separada por pontos) também é reconhecida para fins de compatibilidade; prefira-beta.N.- Mantenha as tags imutáveis: nunca mova nem reutilize uma tag.
- As dist-tags do npm continuam sendo a fonte da verdade para instalações pelo
npm:
latest-> estávelextended-stable-> versão de pacote de um mês anterior ainda com suportebeta-> compilação candidata ou compilação estável lançada primeiro como betadev-> snapshot de main (opcional)
Disponibilidade do aplicativo para macOS
As compilações beta e de desenvolvimento podem não incluir uma versão do aplicativo para macOS. Isso não é um problema:
- A tag git e a dist-tag do npm ainda podem ser publicadas separadamente.
- Informe "sem compilação para macOS nesta versão beta" nas notas de lançamento ou no changelog.