Maintenance
Release-Kanäle
OpenClaw liefert drei Update-Kanäle aus:
- stable: npm-dist-tag
latest. Für die meisten Benutzer empfohlen. - beta: npm-dist-tag
beta, wenn er aktuell ist; wenn beta fehlt oder älter ist als die neueste stabile Version, fällt der Update-Ablauf auflatestzurück. - dev: beweglicher 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 Breaking Changes enthalten. Verwenden Sie ihn nicht für Produktions-Gateways.
Wir liefern stabile Builds normalerweise zuerst nach beta aus, testen sie dort und führen dann einen
expliziten Promotion-Schritt aus, der den geprüften Build nach 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 Quelle der Wahrheit für npm-Installationen.
Kanäle wechseln
openclaw update --channel stableopenclaw update --channel betaopenclaw update --channel dev--channel speichert Ihre Auswahl dauerhaft in der Konfiguration (update.channel) und richtet die
Installationsmethode aus:
stable(Paketinstallationen): aktualisiert über den npm-dist-taglatest.beta(Paketinstallationen): bevorzugt den npm-dist-tagbeta, fällt aber auflatestzurück, wennbetafehlt oder älter ist als der aktuelle stabile Tag.stable(git-Installationen): checkt den neuesten stabilen git-Tag aus, ausgenommen semver-Prerelease-Tags wie-alpha.N,-beta.N,-rc.N,-dev.N,-next.N,-preview.N,-canary.N,-nightly.Nund andere Prerelease- Suffixe.beta(git-Installationen): bevorzugt den neuesten beta-git-Tag, fällt aber auf den neuesten stabilen git-Tag zurück, wenn beta fehlt oder älter ist.dev: stellt einen git-Checkout sicher (standardmäßig~/openclawoder$OPENCLAW_HOME/openclaw, wennOPENCLAW_HOMEgesetzt ist; mitOPENCLAW_GIT_DIRüberschreiben), wechselt zumain, rebast auf upstream, baut und installiert die globale CLI aus diesem Checkout.
Einmalige Version oder Tag ansteuern
Verwenden Sie --tag, um einen bestimmten dist-tag, eine Version oder eine Paketspezifikation für ein einzelnes
Update anzusteuern, ohne Ihren gespeicherten Kanal zu ändern:
# Install a specific versionopenclaw update --tag 2026.4.1-beta.1 # Install from the beta dist-tag (one-off, does not persist)openclaw update --tag beta # Switch to the moving GitHub main checkoutopenclaw update --channel dev # Install a specific npm package specopenclaw update --tag openclaw@2026.4.1-beta.1 # Install from GitHub main once without persisting the channelopenclaw update --tag mainHinweise:
--taggilt nur für Paketinstallationen (npm). Git-Installationen ignorieren es.- Der Tag wird nicht dauerhaft gespeichert. Ihr nächstes
openclaw updateverwendet wie gewohnt Ihren konfigurierten Kanal. - Bei Paketinstallationen packt OpenClaw GitHub-/git-Quellspezifikationen vor der gestuften npm-Installation in einen
temporären Tarball vor. Verwenden Sie
--channel devoder--install-method git --version main, wenn Sie den beweglichenmain- Checkout als dauerhafte Installation möchten. - Downgrade-Schutz: Wenn die Zielversion älter als Ihre aktuelle Version ist,
fragt OpenClaw nach einer Bestätigung (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 den rohen dist-tagbetaansteuert.
Probelauf
Zeigen Sie in der Vorschau an, was openclaw update tun würde, 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 zeigt den effektiven Kanal, die Zielversion, die geplanten Aktionen und ob eine Downgrade-Bestätigung erforderlich wäre.
Plugins und Kanäle
Wenn Sie mit openclaw update den Kanal wechseln, synchronisiert OpenClaw auch Plugin-
Quellen:
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
openclaw update statusZeigt den aktiven Kanal, die Installationsart (git oder Paket), die aktuelle Version und die Quelle (Konfiguration, git-Tag, git-Branch oder Standard).
Best Practices für Tagging
- Taggen Sie Releases, auf denen git-Checkouts landen sollen (
vYYYY.M.PATCHfür stable,vYYYY.M.PATCH-beta.Nfür beta; benannte semver-Prerelease-Suffixe wie-alpha.N,-rc.Nund-next.Nsind keine stabilen Ziele). - Ältere numerische stabile Tags wie
vYYYY.M.PATCH-1undv1.0.1-1werden aus Kompatibilitätsgründen weiterhin als stabile git-Tags erkannt. vYYYY.M.PATCH.beta.Nwird aus Kompatibilitätsgründen ebenfalls erkannt, bevorzugen Sie aber-beta.N.- Halten Sie Tags unveränderlich: Verschieben oder wiederverwenden Sie niemals einen Tag.
- npm-dist-tags bleiben die Quelle der Wahrheit für npm-Installationen:
latest-> stablebeta-> Kandidaten-Build oder beta-first-stabiler Builddev-> main-Snapshot (optional)
Verfügbarkeit der macOS-App
Beta- und dev-Builds enthalten möglicherweise keine macOS-App-Version. Das ist in Ordnung:
- Der git-Tag und der npm-dist-tag können trotzdem veröffentlicht werden.
- Weisen Sie in den Release Notes oder im Changelog auf „kein macOS-Build für diese Beta“ hin.