Canais de desenvolvimento
O OpenClaw distribui três canais de atualização:- stable: npm dist-tag
latest. Recomendado para a maioria dos usuários. - beta: npm dist-tag
betaquando estiver atual; sebetaestiver ausente ou mais antigo do que a versão stable mais recente, o fluxo de atualização recorre alatest. - dev: ponta móvel de
main(git). npm dist-tag:dev(quando publicado). O branchmainé voltado para experimentação e desenvolvimento ativo. Ele pode conter recursos incompletos ou mudanças incompatíveis. Não o use para gateways de produção.
latest sem
alterar o número da versão. Mantenedores também podem publicar uma versão stable
diretamente em latest quando necessário. Dist-tags são a fonte da verdade para instalações 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 npm dist-taglatest.beta(instalações por pacote): prefere npm dist-tagbeta, mas recorre alatestquandobetaestá ausente ou é mais antigo do que a tag stable atual.stable(instalações git): faz checkout da tag git stable mais recente.beta(instalações git): prefere a tag git beta mais recente, mas recorre à tag git stable mais recente quando beta está ausente ou é mais antigo.dev: garante um checkout git (padrão~/openclaw, substituível comOPENCLAW_GIT_DIR), muda paramain, faz rebase no upstream, compila e instala a CLI global a partir desse checkout.
Direcionamento pontual por versão ou tag
Use--tag para direcionar uma dist-tag, versão ou package spec específica para uma única
atualização sem alterar seu canal persistido:
--tagse aplica apenas a instalações por pacote (npm). Instalações git o ignoram.- A tag não é persistida. Seu próximo
openclaw updateusará normalmente o canal configurado. - Proteção contra downgrade: se a versão de destino for mais antiga do que sua versão atual,
o OpenClaw pedirá confirmação (ignore com
--yes). --channel betaé diferente de--tag beta: o fluxo por canal pode recorrer a stable/latest quando beta está ausente ou é mais antigo, enquanto--tag betaaponta para a dist-tagbetabruta apenas nessa execução.
Simulação
Visualize o queopenclaw update faria sem realizar alterações:
Plugins e canais
Quando você alterna de canal comopenclaw update, o OpenClaw também sincroniza as
fontes de plugins:
devprefere plugins integrados a partir do checkout git.stableebetarestauram pacotes de plugin instalados por npm.- Plugins instalados por npm são atualizados após a conclusão da atualização do core.
Verificando o status atual
Boas práticas de tagging
- Faça tag de lançamentos em que checkouts git devem chegar (
vYYYY.M.Dpara stable,vYYYY.M.D-beta.Npara beta). vYYYY.M.D.beta.Ntambém é reconhecida por compatibilidade, mas prefira-beta.N.- Tags legadas
vYYYY.M.D-<patch>ainda são reconhecidas como stable (não-beta). - Mantenha tags imutáveis: nunca mova nem reutilize uma tag.
- npm dist-tags continuam sendo a fonte da verdade para instalações npm:
latest-> stablebeta-> compilação candidata ou compilação stable-first betadev-> snapshot de main (opcional)
Disponibilidade do app do macOS
Compilações beta e dev podem não incluir uma versão do app do macOS. Isso é aceitável:- A tag git e a npm dist-tag ainda podem ser publicadas.
- Destaque “sem compilação do macOS para este beta” nas notas de lançamento ou changelog.