Maintenance
Canaux de publication
OpenClaw propose quatre canaux de mise à jour :
- stable : dist-tag npm
latest. Recommandé pour la plupart des utilisateurs. - extended-stable : dist-tag npm
extended-stable. Nouveau canal de paquets pour un mois antérieur encore pris en charge. Il concerne uniquement les paquets et l’installation s’effectue uniquement au premier plan. Une sélection enregistrée reçoit des indications de mise à jour en lecture seule lorsqueupdate.checkOnStartest activé, mais celles-ci ne sont jamais appliquées automatiquement. - beta : dist-tag npm
beta. Se rabat surlatestlorsquebetaest absent ou antérieur à la version stable actuelle. - dev : tête mobile de
main(git). Dist-tag npmdevlorsqu’il est publié.mainest destiné à l’expérimentation et au développement actif ; il peut contenir des fonctionnalités incomplètes ou des changements incompatibles. Ne l’utilisez pas pour des Gateway de production.
Les versions stables sont généralement d’abord publiées sur beta, y sont
validées, puis sont promues vers latest sans changement de version. Les
mainteneurs peuvent également publier directement sur latest. Les dist-tags
constituent la source de vérité pour les installations npm.
Changement de canal
openclaw update --channel stableopenclaw update --channel extended-stableopenclaw update --channel betaopenclaw update --channel dev--channel enregistre le choix dans update.channel dans la configuration et
pilote les deux modes d’installation :
| Canal | Installations npm/paquet | Installations git |
|---|---|---|
stable |
dist-tag latest |
dernier tag git stable (exclut -alpha.N, -beta.N, -rc.N, -dev.N, -next.N, -preview.N, -canary.N, -nightly.N et les autres suffixes de préversion nommés) |
extended-stable |
résout le sélecteur npm public extended-stable, vérifie le paquet exact sélectionné et installe cette version précise. Échoue de manière fermée, sans repli vers latest, beta ou dev. |
non pris en charge : OpenClaw laisse la copie de travail inchangée et vous demande d’utiliser une installation par paquet |
beta |
dist-tag beta, avec repli vers latest lorsque beta est absent ou antérieur |
dernier tag git bêta, avec repli vers le dernier tag git stable lorsque la bêta est absente ou antérieure |
dev |
dist-tag dev (rare ; la plupart des utilisateurs de développement utilisent des installations git) |
récupère les modifications, rebase la copie de travail sur la branche main en amont, effectue la compilation et réinstalle la CLI globale |
Pour les installations git dev, la copie de travail par défaut est
~/openclaw (ou $OPENCLAW_HOME/openclaw lorsque OPENCLAW_HOME est défini) ;
utilisez OPENCLAW_GIT_DIR pour la remplacer.
Ciblage ponctuel d’une version ou d’un tag
Utilisez --tag pour cibler un dist-tag, une version ou une spécification de
paquet précis lors d’une seule mise à jour, sans modifier le canal
enregistré :
# Installer une version préciseopenclaw update --tag 2026.4.1-beta.1 # Installer depuis le dist-tag beta (ponctuel, non enregistré)openclaw update --tag beta # Passer à la copie de travail mobile de main sur GitHub (persistant)openclaw update --channel dev # Installer une spécification de paquet npm préciseopenclaw update --tag openclaw@2026.4.1-beta.1 # Installer une fois depuis main sur GitHub sans enregistrer le canalopenclaw update --tag mainRemarques :
--tags’applique uniquement aux installations par paquet (npm) ; les installations git l’ignorent.- Le tag n’est pas enregistré ; la prochaine commande
openclaw updateutilise le canal configuré. --tag maincorrespond à la spécification compatible npmgithub:openclaw/openclaw#mainpour cette seule exécution. Pour une installation persistante suivant la branche mobilemain, utilisezopenclaw update --channel dev(les installations par paquet passent à une copie de travail git) ou réinstallez avec la méthode git du programme d’installation :curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --version main. Le mode d’installation npm rejette explicitement les cibles provenant de GitHub/git et vous oriente à la place vers la méthode git.- Protection contre les rétrogradations : si la version cible est antérieure à
la version actuelle, OpenClaw demande une confirmation (ignorez-la avec
--yes). - Extended-stable utilise toujours sa cible de paquet exacte vérifiée. Il ne
s’agit pas d’un alias ponctuel de
--tag extended-stable, et--tagne peut pas être combiné avec un canal extended-stable effectif. --channel betadiffère de--tag beta: le flux du canal peut se rabattre sur stable/latest lorsque la bêta est absente ou antérieure, tandis que--tag betacible toujours le dist-tagbetabrut pour cette seule exécution.
Simulation
Prévisualisez les actions qu’effectuerait openclaw update sans apporter de
modifications :
openclaw update --dry-runopenclaw update --channel beta --dry-runopenclaw update --tag 2026.4.1-beta.1 --dry-runopenclaw update --dry-run --jsonLa simulation indique le canal effectif, la version cible, les actions prévues et si une confirmation de rétrogradation serait requise.
Plugins et canaux
Le changement de canal avec openclaw update synchronise également les sources
des Plugins :
devfait repasser les Plugins installés qui disposent d’un équivalent intégré vers leur source intégrée (copie de travail git).stableetbetarestaurent les paquets de Plugins installés via npm ou ClawHub.extended-stableassocie les Plugins npm officiels admissibles ayant une intention nue/par défaut oulatestà la version exacte du cœur installée. Il n’interroge pas les tags@extended-stabledes Plugins lors de l’exécution.- Les Plugins installés via npm sont mis à jour après la fin de la mise à jour du cœur.
Vérification de l’état actuel
openclaw update statusAffiche le canal actif (avec la source qui l’a déterminé : configuration, tag git, branche git, version installée ou valeur par défaut), le type d’installation (git ou paquet), la version actuelle et la disponibilité d’une mise à jour.
Bonnes pratiques de balisage
- Balisage des versions sur lesquelles les copies de travail git doivent
aboutir :
vYYYY.M.PATCHpour stable,vYYYY.M.PATCH-beta.Npour beta. Les suffixes de préversion nommés comme-alpha.N,-rc.Net-next.Nne sont pas des cibles stables ou bêta. - Les anciens tags stables numériques comme
vYYYY.M.PATCH-1etv1.0.1-1restent reconnus comme tags git stables à des fins de compatibilité. vYYYY.M.PATCH.beta.N(séparé par des points) est également reconnu à des fins de compatibilité ; privilégiez-beta.N.- Conservez les tags immuables : ne déplacez et ne réutilisez jamais un tag.
- Les dist-tags npm restent la source de vérité pour les installations npm :
latest-> stableextended-stable-> version de paquet du mois antérieur encore pris en chargebeta-> version candidate ou version stable publiée d’abord en bêtadev-> instantané de main (facultatif)
Disponibilité de l’application macOS
Les versions bêta et dev peuvent ne pas inclure de version de l’application macOS. Ce n’est pas un problème :
- Le tag git et le dist-tag npm peuvent tout de même être publiés séparément.
- Indiquez « aucune version macOS pour cette bêta » dans les notes de version ou le journal des modifications.