- 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.
latest. Les dist-tags
constituent la source de vérité pour les installations npm.
Changement de canal
--channel enregistre le choix dans update.channel dans la configuration et
pilote les deux modes d’installation :
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é :
--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’effectueraitopenclaw update sans apporter de
modifications :
Plugins et canaux
Le changement de canal avecopenclaw 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
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.