Entwicklungskanäle
OpenClaw wird über drei Update-Kanäle ausgeliefert:- stable: npm-dist-tag
latest. Für die meisten Benutzer empfohlen. - beta: npm-dist-tag
beta, wenn er aktuell ist; wennbetafehlt oder älter als die neueste stabile Version ist, greift der Update-Ablauf auflatestzurück. - dev: aktueller Stand von
main(git). npm-dist-tag:dev(wenn veröffentlicht). Der Branchmainist für Experimente und aktive Entwicklung gedacht. Er kann unvollständige Features oder inkompatible Änderungen enthalten. Verwenden Sie ihn nicht für produktive Gateways.
latest verschiebt, ohne
die Versionsnummer zu ändern. Maintainer können bei Bedarf auch eine stabile Version
direkt nach latest veröffentlichen. Dist-tags sind die maßgebliche Quelle für npm-
Installationen.
Kanäle wechseln
--channel speichert Ihre Auswahl in der Konfiguration (update.channel) und richtet die
Installationsmethode entsprechend aus:
stable(Paketinstallationen): aktualisiert über npm-dist-taglatest.beta(Paketinstallationen): bevorzugt npm-dist-tagbeta, greift aber auflatestzurück, wennbetafehlt oder älter als der aktuelle stabile Tag ist.stable(git-Installationen): checkt den neuesten stabilen git-Tag aus.beta(git-Installationen): bevorzugt den neuesten Beta-git-Tag, greift aber auf den neuesten stabilen git-Tag zurück, wenn Beta fehlt oder älter ist.dev: stellt ein Git-Checkout sicher (standardmäßig~/openclaw, überschreibbar mitOPENCLAW_GIT_DIR), wechselt zumain, rebased auf upstream, baut und installiert die globale CLI aus diesem Checkout.
Einmaliges Zielen auf Version oder Tag
Verwenden Sie--tag, um für ein einzelnes
Update ohne Änderung Ihres gespeicherten Kanals auf ein bestimmtes Dist-tag, eine Version oder eine Paket-Spezifikation zu zielen:
--taggilt nur für Paketinstallationen (npm). Git-Installationen ignorieren es.- Der Tag wird nicht gespeichert. Ihr nächstes
openclaw updateverwendet wie gewohnt Ihren konfigurierten Kanal. - Schutz vor Downgrades: Wenn die Zielversion älter als Ihre aktuelle Version ist,
fordert OpenClaw eine Bestätigung an (mit
--yesüberspringen). --channel betaunterscheidet sich von--tag beta: Der Kanalablauf kann auf stable/latest zurückfallen, wenn Beta fehlt oder älter ist, während--tag betafür diesen einen Lauf direkt auf das rohe Dist-tagbetazielt.
Dry Run
Vorschau darauf, wasopenclaw update tun würde, ohne Änderungen vorzunehmen:
Plugins und Kanäle
Wenn Sie mitopenclaw update den Kanal wechseln, synchronisiert OpenClaw auch die Quellen der Plugins:
devbevorzugt gebündelte Plugins aus dem Git-Checkout.stableundbetastellen per npm installierte Plugin-Pakete wieder her.- Per npm installierte Plugins werden aktualisiert, nachdem das Core-Update abgeschlossen ist.
Aktuellen Status prüfen
Best Practices für das Tagging
- Vergeben Sie Tags für Versionen, auf denen Git-Checkouts landen sollen (
vYYYY.M.Dfür stable,vYYYY.M.D-beta.Nfür beta). vYYYY.M.D.beta.Nwird aus Kompatibilitätsgründen ebenfalls erkannt, aber bevorzugen Sie-beta.N.- Veraltete Tags im Format
vYYYY.M.D-<patch>werden weiterhin als stabile (nicht-Beta-)Versionen erkannt. - Halten Sie Tags unveränderlich: Verschieben oder wiederverwenden Sie niemals einen Tag.
- npm-dist-tags bleiben die maßgebliche Quelle für npm-Installationen:
latest-> stablebeta-> Kandidaten-Build oder zuerst an Beta ausgelieferter Stable-Builddev-> main-Snapshot (optional)
Verfügbarkeit der macOS-App
Beta- und Dev-Builds enthalten möglicherweise keine Release der macOS-App. Das ist in Ordnung:- Der git-Tag und das npm-dist-tag können trotzdem veröffentlicht werden.
- Erwähnen Sie „keinen macOS-Build für diese Beta“ in den Release Notes oder im Changelog.