Canaux de développement
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 à jour ; si beta est absent ou plus ancien que la dernière version stable, le flux de mise à jour retombe 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 cassants. Ne l’utilisez pas pour des passerelles de production.
latest sans
changer le numéro de version. Les mainteneurs peuvent également publier une version stable
directement sur latest si nécessaire. Les dist-tags sont la source de vérité pour les
installations npm.
Bascule entre canaux
--channel enregistre votre choix dans la configuration (update.channel) et aligne
la méthode d’installation :
stable(installations package) : met à jour via le dist-tag npmlatest.beta(installations package) : préfère le dist-tag npmbeta, mais retombe surlatestlorsquebetaest absent ou plus ancien que le tag stable actuel.stable(installations git) : extrait le dernier tag git stable.beta(installations git) : préfère le dernier tag git bêta, mais retombe sur le dernier tag git stable lorsque beta est absent ou plus ancien.dev: garantit une extraction git (par défaut~/openclaw, remplacement avecOPENCLAW_GIT_DIR), bascule surmain, rebase sur l’amont, construit, puis installe la CLI globale depuis cette extraction.
Ciblage ponctuel d’une version ou d’un tag
Utilisez--tag pour cibler un dist-tag, une version ou un package spec spécifique pour une seule
mise à jour sans modifier votre canal enregistré :
--tags’applique uniquement aux installations package (npm). Les installations git l’ignorent.- Le tag n’est pas enregistré. Votre prochain
openclaw updateutilisera comme d’habitude votre canal configuré. - Protection contre le downgrade : si la version cible est plus ancienne que votre version actuelle,
OpenClaw demande confirmation (ignorez avec
--yes). --channel betaest différent de--tag beta: le flux de canal peut retomber sur stable/latest lorsque beta est absent ou plus ancien, tandis que--tag betacible le dist-tagbetabrut pour cette seule exécution.
Exécution à blanc
Prévisualisez ce queopenclaw update ferait sans apporter de modifications :
Plugins et canaux
Lorsque vous changez de canal avecopenclaw update, OpenClaw synchronise également les
sources de plugins :
devpréfère les plugins intégrés depuis l’extraction git.stableetbetarestaurent les packages 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
Bonnes pratiques de balisage
- Balisez les versions sur lesquelles vous souhaitez faire atterrir les extractions git (
vYYYY.M.Dpour stable,vYYYY.M.D-beta.Npour beta). vYYYY.M.D.beta.Nest également reconnu pour compatibilité, mais préférez-beta.N.- Les anciens tags
vYYYY.M.D-<patch>sont toujours reconnus comme stables (non bêta). - Gardez les tags immuables : ne déplacez ni ne réutilisez jamais un tag.
- Les dist-tags npm restent la source de vérité pour les installations npm :
latest-> stablebeta-> build candidate ou build stable publié d’abord sur bêtadev-> instantané demain(facultatif)
Disponibilité de l’app macOS
Les builds bêta et dev peuvent ne pas inclure de version de l’app macOS. C’est acceptable :- Le tag git et le dist-tag npm peuvent quand même être publiés.
- Indiquez « pas de build macOS pour cette bêta » dans les notes de version ou le changelog.