Maintenance
Release-Kanäle
OpenClaw wird über vier Update-Kanäle ausgeliefert:
- stable: npm-Dist-Tag
latest. Für die meisten Benutzer empfohlen. - extended-stable: npm-Dist-Tag
extended-stable. Ein vollständig neuer, nachlaufender Paketkanal für unterstützte Monate. Er ist ausschließlich für Pakete vorgesehen und die Installation erfolgt nur im Vordergrund. Eine gespeicherte Auswahl erhält schreibgeschützte Update-Hinweise, wennupdate.checkOnStartaktiviert ist, wendet Updates jedoch nie automatisch an. - beta: npm-Dist-Tag
beta. Fällt auflatestzurück, wennbetafehlt oder älter als die aktuelle stabile Version ist. - dev: fortlaufend aktualisierter Stand von
main(Git). npm-Dist-Tagdev, sofern veröffentlicht.mainist für Experimente und die aktive Entwicklung vorgesehen; der Kanal kann unvollständige Funktionen oder inkompatible Änderungen enthalten. Verwenden Sie ihn nicht für produktive Gateways.
Stabile Builds werden normalerweise zuerst über beta ausgeliefert, dort geprüft und anschließend
ohne Erhöhung der Versionsnummer zu latest hochgestuft. Maintainer können auch direkt unter
latest veröffentlichen. Dist-Tags sind die maßgebliche Quelle für npm-Installationen.
Kanäle wechseln
openclaw update --channel stableopenclaw update --channel extended-stableopenclaw update --channel betaopenclaw update --channel dev--channel speichert die Auswahl als update.channel in der Konfiguration und steuert beide
Installationspfade:
| Kanal | npm-/Paketinstallationen | Git-Installationen |
|---|---|---|
stable |
Dist-Tag latest |
neuestes stabiles Git-Tag (ausgenommen -alpha.N, -beta.N, -rc.N, -dev.N, -next.N, -preview.N, -canary.N, -nightly.N und andere benannte Vorabversionssuffixe) |
extended-stable |
löst den öffentlichen npm-Selektor extended-stable auf, verifiziert das exakt ausgewählte Paket und installiert genau diese Version. Schlägt ohne Rückgriff auf latest, beta oder dev sicher fehl. |
nicht unterstützt: OpenClaw lässt den Checkout unverändert und fordert Sie auf, eine Paketinstallation zu verwenden |
beta |
Dist-Tag beta, mit Rückgriff auf latest, wenn beta fehlt oder älter ist |
neuestes Beta-Git-Tag, mit Rückgriff auf das neueste stabile Git-Tag, wenn Beta fehlt oder älter ist |
dev |
Dist-Tag dev (selten; die meisten Dev-Benutzer verwenden Git-Installationen) |
ruft Änderungen ab, führt einen Rebase des Checkouts auf den vorgelagerten Branch main durch, erstellt den Build und installiert die globale CLI neu |
Bei Git-Installationen über dev ist der standardmäßige Checkout ~/openclaw (oder
$OPENCLAW_HOME/openclaw, wenn OPENCLAW_HOME gesetzt ist); überschreiben Sie ihn mit
OPENCLAW_GIT_DIR.
Einmalig eine Version oder ein Tag auswählen
Verwenden Sie --tag, um für ein einzelnes Update ein bestimmtes Dist-Tag, eine Version oder eine Paketspezifikation
auszuwählen, ohne den gespeicherten Kanal zu ändern:
# Eine bestimmte Version installierenopenclaw update --tag 2026.4.1-beta.1 # Vom Beta-Dist-Tag installieren (einmalig, wird nicht gespeichert)openclaw update --tag beta # Zum fortlaufend aktualisierten GitHub-Main-Checkout wechseln (dauerhaft)openclaw update --channel dev # Eine bestimmte npm-Paketspezifikation installierenopenclaw update --tag openclaw@2026.4.1-beta.1 # Einmalig von GitHub Main installieren, ohne den Kanal zu speichernopenclaw update --tag mainHinweise:
--taggilt nur für Paketinstallationen (npm); Git-Installationen ignorieren die Option.- Das Tag wird nicht gespeichert; das nächste
openclaw updateverwendet den konfigurierten Kanal. --tag mainwird für diesen einen Durchlauf der npm-kompatiblen Spezifikationgithub:openclaw/openclaw#mainzugeordnet. Verwenden Sie für eine dauerhaft fortlaufend aktualisiertemain-Installationopenclaw update --channel dev(Paketinstallationen wechseln zu einem Git-Checkout) oder installieren Sie mit der Git-Methode des Installationsprogramms neu:curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --version main. Der npm-Installationspfad lehnt GitHub-/Git-Quellziele vollständig ab und verweist Sie stattdessen auf die Git-Methode.- Downgrade-Schutz: Wenn die Zielversion älter als die aktuelle
Version ist, fordert OpenClaw eine Bestätigung an (mit
--yesüberspringen). - Extended-Stable verwendet stets sein verifiziertes, exaktes Paketziel. Es ist kein
einmaliger Alias für
--tag extended-stable, und--tagkann nicht mit einem wirksamen Extended-Stable-Kanal kombiniert werden. --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 Durchlauf stets direkt das Dist-Tagbetaauswählt.
Probelauf
Zeigen Sie eine Vorschau der Aktionen von openclaw update an, ohne Änderungen vorzunehmen:
openclaw update --dry-runopenclaw update --channel beta --dry-runopenclaw update --tag 2026.4.1-beta.1 --dry-runopenclaw update --dry-run --jsonDer Probelauf meldet den wirksamen Kanal, die Zielversion, die geplanten Aktionen und ob eine Downgrade-Bestätigung erforderlich wäre.
Plugins und Kanäle
Das Wechseln von Kanälen mit openclaw update synchronisiert auch die Plugin-Quellen:
devstellt installierte Plugins mit einem gebündelten Gegenstück wieder auf ihre gebündelte Quelle (Git-Checkout) um.stableundbetastellen über npm oder ClawHub installierte Plugin- Pakete wieder her.extended-stablelöst infrage kommende offizielle npm-Plugins mit bloßer/standardmäßiger oderlatest-Vorgabe auf die exakt installierte Kernversion auf. Zur Laufzeit werden keine Plugin-Tags vom Typ@extended-stableabgefragt.- Über npm installierte Plugins werden aktualisiert, nachdem das Kern-Update abgeschlossen ist.
Aktuellen Status prüfen
openclaw update statusZeigt den aktiven Kanal (einschließlich der Quelle, die ihn bestimmt hat: Konfiguration, Git-Tag, Git-Branch, installierte Version oder Standardwert), die Installationsart (Git oder Paket), die aktuelle Version und die Verfügbarkeit von Updates an.
Bewährte Verfahren für Tags
- Versehen Sie Releases, auf denen Git-Checkouts landen sollen, mit Tags:
vYYYY.M.PATCHfür Stable,vYYYY.M.PATCH-beta.Nfür Beta. Benannte Vorabversionssuffixe wie-alpha.N,-rc.Nund-next.Nsind keine Stable- oder Beta-Ziele. - Veraltete numerische Stable-Tags wie
vYYYY.M.PATCH-1undv1.0.1-1werden aus Kompatibilitätsgründen weiterhin als stabile Git-Tags erkannt. vYYYY.M.PATCH.beta.N(durch Punkte getrennt) wird aus Kompatibilitätsgründen ebenfalls erkannt; bevorzugen Sie-beta.N.- Halten Sie Tags unveränderlich: Verschieben oder verwenden Sie ein Tag niemals erneut.
- npm-Dist-Tags bleiben die maßgebliche Quelle für npm-Installationen:
latest-> Stableextended-stable-> nachlaufendes Paket-Release für unterstützte Monatebeta-> Kandidaten-Build oder zuerst als Beta veröffentlichter stabiler Builddev-> Main-Snapshot (optional)
Verfügbarkeit der macOS-App
Beta- und Dev-Builds enthalten möglicherweise keine Veröffentlichung der macOS-App. Das ist unproblematisch:
- Das Git-Tag und das npm-Dist-Tag können dennoch unabhängig veröffentlicht werden.
- Weisen Sie in den Versionshinweisen oder im Changelog auf „kein macOS-Build für diese Beta-Version“ hin.