OpenClaw disponibiliza três canais de atualização:Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
- stable: dist-tag do npm
latest. Recomendado para a maioria dos usuários. - beta: dist-tag do npm
betaquando está atual; se beta estiver ausente ou for mais antigo que a versão estável mais recente, o fluxo de atualização volta paralatest. - dev: ponteiro móvel de
main(git). dist-tag do npm:dev(quando publicado). A branchmainé para experimentação e desenvolvimento ativo. Ela pode conter recursos incompletos ou alterações incompatíveis. Não a use em gateways de produção.
latest sem
alterar o número da versão. Mantenedores também podem publicar uma versão estável
diretamente em latest quando necessário. Dist-tags são a fonte da verdade para instalações via npm.
Alternando canais
--channel persiste sua escolha na configuração (update.channel) e alinha o
método de instalação:
stable(instalações por pacote): atualiza via dist-tag do npmlatest.beta(instalações por pacote): prefere a dist-tag do npmbeta, mas volta paralatestquandobetaestá ausente ou é mais antiga que a tag estável atual.stable(instalações por git): faz checkout da tag git estável mais recente.beta(instalações por git): prefere a tag git beta mais recente, mas volta para a tag git estável mais recente quando beta está ausente ou é mais antiga.dev: garante um checkout git (padrão~/openclaw, substitua comOPENCLAW_GIT_DIR), alterna paramain, faz rebase sobre o upstream, compila e instala a CLI global a partir desse checkout.
Direcionamento pontual para versão ou tag
Use--tag para direcionar uma dist-tag, versão ou especificação de pacote específica para uma única
atualização sem alterar seu canal persistido:
--tagse aplica somente a instalações por pacote (npm). Instalações por git a ignoram.- A tag não é persistida. Seu próximo
openclaw updateusa seu canal configurado como de costume. - Proteção contra downgrade: se a versão de destino for mais antiga que sua versão atual,
o OpenClaw solicita confirmação (ignore com
--yes). --channel betaé diferente de--tag beta: o fluxo de canal pode voltar para stable/latest quando beta está ausente ou é mais antigo, enquanto--tag betadireciona a dist-tag brutabetapara essa execução única.
Simulação
Pré-visualize o queopenclaw update faria sem fazer alterações:
Plugins e canais
Quando você alterna canais comopenclaw update, o OpenClaw também sincroniza fontes de plugins:
devprefere plugins incluídos a partir do checkout git.stableebetarestauram pacotes de plugins instalados via npm.- Plugins instalados via npm são atualizados depois que a atualização do núcleo é concluída.
Verificando o status atual
Boas práticas de criação de tags
- Crie tags para versões nas quais você quer que checkouts git parem (
vYYYY.M.Dpara stable,vYYYY.M.D-beta.Npara beta). vYYYY.M.D.beta.Ntambém é reconhecido por compatibilidade, mas prefira-beta.N.- Tags legadas
vYYYY.M.D-<patch>ainda são reconhecidas como estáveis (não beta). - Mantenha tags imutáveis: nunca mova nem reutilize uma tag.
- Dist-tags do npm continuam sendo a fonte da verdade para instalações via npm:
latest-> stablebeta-> build candidata ou build estável publicada primeiro em betadev-> snapshot de main (opcional)
Disponibilidade do app macOS
Builds beta e dev podem não incluir uma versão do app macOS. Isso é aceitável:- A tag git e a dist-tag do npm ainda podem ser publicadas.
- Mencione “sem build macOS para este beta” nas notas de versão ou no changelog.