- 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.
latest. As dist-tags são a
fonte da verdade para instalações pelo npm.
Alternância entre canais
--channel persiste a escolha em update.channel na configuração e controla
ambos os caminhos de instalação:
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:
--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 queopenclaw update faria sem efetuar alterações:
Plugins e canais
Alternar canais comopenclaw 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
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.