Maintenance
Canaux de publication
OpenClaw propose trois canaux de mise à jour :
- stable : dist-tag npm
latest. Recommandé pour la plupart des utilisateurs. - beta : dist-tag npm
betalorsqu’il est actuel ; si beta est absent ou plus ancien que la dernière version stable, le flux de mise à jour se rabat surlatest. - dev : tête mobile de
main(git). dist-tag npm :dev(lorsqu’il est publié). La branchemainest destinée à l’expérimentation et au développement actif. Elle peut contenir des fonctionnalités incomplètes ou des changements incompatibles. Ne l’utilisez pas pour des gateways de production.
Nous publions généralement d’abord les builds stables sur beta, nous les y testons, puis nous exécutons une
étape de promotion explicite qui déplace le build validé vers latest sans
modifier le numéro de version. Les mainteneurs peuvent aussi publier une version stable
directement sur latest si nécessaire. Les dist-tags sont la source de vérité pour les installations npm.
Changer de canal
openclaw update --channel stableopenclaw update --channel betaopenclaw update --channel dev--channel conserve votre choix dans la configuration (update.channel) et aligne la
méthode d’installation :
stable(installations par paquet) : mises à jour via le dist-tag npmlatest.beta(installations par paquet) : privilégie le dist-tag npmbeta, mais se rabat surlatestlorsquebetaest absent ou plus ancien que le tag stable actuel.stable(installations git) : extrait le dernier tag git stable, en excluant les tags de préversion semver comme-alpha.N,-beta.N,-rc.N,-dev.N,-next.N,-preview.N,-canary.N,-nightly.N, et les autres suffixes de préversion.beta(installations git) : privilégie le dernier tag git beta, mais se rabat sur le dernier tag git stable lorsque beta est absent ou plus ancien.dev: garantit un checkout git (~/openclawpar défaut, ou$OPENCLAW_HOME/openclawlorsqueOPENCLAW_HOMEest défini ; surcharge possible avecOPENCLAW_GIT_DIR), bascule surmain, effectue un rebase sur l’amont, construit et installe la CLI globale depuis ce checkout.
Ciblage ponctuel d’une version ou d’un tag
Utilisez --tag pour cibler un dist-tag, une version ou une spécification de paquet spécifique pour une seule
mise à jour sans modifier votre canal conservé :
# Installer une version spécifiqueopenclaw update --tag 2026.4.1-beta.1 # Installer depuis le dist-tag beta (ponctuel, non conservé)openclaw update --tag beta # Basculer vers le checkout GitHub main mobileopenclaw update --channel dev # Installer une spécification de paquet npm spécifiqueopenclaw update --tag openclaw@2026.4.1-beta.1 # Installer depuis GitHub main une seule fois sans conserver le canalopenclaw update --tag mainNotes :
--tags’applique uniquement aux installations par paquet (npm). Les installations git l’ignorent.- Le tag n’est pas conservé. Votre prochain
openclaw updateutilise votre canal configuré comme d’habitude. - Pour les installations par paquet, OpenClaw pré-emballe les spécifications de source GitHub/git dans une
archive tarball temporaire avant l’installation npm par étapes. Utilisez
--channel devou--install-method git --version mainsi vous voulez le checkoutmainmobile comme installation persistante. - Protection contre les rétrogradations : si la version cible est plus ancienne que votre version actuelle,
OpenClaw demande une confirmation (à ignorer avec
--yes). --channel betaest différent de--tag beta: le flux de canal peut se rabattre sur stable/latest lorsque beta est absent ou plus ancien, tandis que--tag betacible le dist-tag brutbetapour cette exécution unique.
Simulation
Prévisualisez ce que openclaw update ferait sans appliquer de changements :
openclaw update --dry-runopenclaw update --channel beta --dry-runopenclaw update --tag 2026.4.1-beta.1 --dry-runopenclaw update --dry-run --jsonLa simulation affiche le canal effectif, la version cible, les actions prévues et indique si une confirmation de rétrogradation serait requise.
Plugins et canaux
Lorsque vous changez de canal avec openclaw update, OpenClaw synchronise aussi les
sources des plugins :
devprivilégie les plugins groupés depuis le checkout git.stableetbetarestaurent les paquets de plugins installés via npm.- Les plugins installés via npm sont mis à jour une fois la mise à jour du cœur terminée.
Vérifier l’état actuel
openclaw update statusAffiche le canal actif, le type d’installation (git ou paquet), la version actuelle et la source (configuration, tag git, branche git ou valeur par défaut).
Bonnes pratiques de tagging
- Taguez les versions sur lesquelles vous voulez que les checkouts git arrivent (
vYYYY.M.PATCHpour stable,vYYYY.M.PATCH-beta.Npour beta ; les suffixes de préversion semver nommés comme-alpha.N,-rc.Net-next.Nne sont pas des cibles stables). - Les anciens tags stables numériques comme
vYYYY.M.PATCH-1etv1.0.1-1sont toujours reconnus comme tags git stables pour des raisons de compatibilité. vYYYY.M.PATCH.beta.Nest aussi reconnu pour des raisons de compatibilité, mais privilégiez-beta.N.- Gardez les tags immuables : ne déplacez jamais un tag et ne le réutilisez jamais.
- Les dist-tags npm restent la source de vérité pour les installations npm :
latest-> stablebeta-> build candidat ou build stable d’abord publié en betadev-> instantané de main (facultatif)
Disponibilité de l’application macOS
Les builds beta et dev peuvent ne pas inclure de version de l’application macOS. C’est acceptable :
- Le tag git et le dist-tag npm peuvent quand même être publiés.
- Indiquez « aucune build macOS pour cette beta » dans les notes de version ou le changelog.