OpenClaw udostępnia trzy kanały aktualizacji:
- stable: npm dist-tag
latest. Zalecany dla większości użytkowników.
- beta: npm dist-tag
beta, gdy jest aktualny; jeśli beta nie istnieje albo jest starsza niż
najnowsze stabilne wydanie, przepływ aktualizacji wraca do latest.
- dev: ruchomy HEAD gałęzi
main (git). npm dist-tag: dev (gdy opublikowany).
Gałąź main służy do eksperymentów i aktywnego rozwoju. Może zawierać
nieukończone funkcje albo zmiany niezgodne wstecz. Nie używaj jej dla instancji Gateway w produkcji.
Zwykle najpierw publikujemy stabilne kompilacje do beta, testujemy je tam, a następnie uruchamiamy
jawny krok promocji, który przenosi zweryfikowaną kompilację do latest bez
zmiany numeru wersji. Maintainerzy mogą też w razie potrzeby opublikować stabilne wydanie
bezpośrednio do latest. Dist-tagi są źródłem prawdy dla instalacji npm.
Przełączanie kanałów
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
--channel zapisuje wybrany kanał w konfiguracji (update.channel) i dopasowuje
metodę instalacji:
stable (instalacje pakietowe): aktualizuje przez npm dist-tag latest.
beta (instalacje pakietowe): preferuje npm dist-tag beta, ale wraca do
latest, gdy beta nie istnieje albo jest starsza niż bieżący stabilny tag.
stable (instalacje git): przełącza na najnowszy stabilny tag git, z wyłączeniem
prerelease tagów semver, takich jak -alpha.N, -beta.N, -rc.N, -dev.N,
-next.N, -preview.N, -canary.N, -nightly.N oraz innych sufiksów prerelease.
beta (instalacje git): preferuje najnowszy tag git beta, ale wraca do
najnowszego stabilnego tagu git, gdy beta nie istnieje albo jest starsza.
dev: zapewnia checkout git (domyślnie ~/openclaw albo
$OPENCLAW_HOME/openclaw, gdy ustawiono OPENCLAW_HOME; można nadpisać przez
OPENCLAW_GIT_DIR), przełącza na main, wykonuje rebase względem upstream, buduje i
instaluje globalne CLI z tego checkoutu.
Jeśli chcesz używać stable i dev równolegle, utrzymuj dwa klony i skieruj swój Gateway na stabilny.
Jednorazowe wskazanie wersji lub tagu
Użyj --tag, aby wskazać konkretny dist-tag, wersję albo specyfikację pakietu dla pojedynczej
aktualizacji bez zmiany zapisanego kanału:
# Install a specific version
openclaw 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 checkout
openclaw update --channel dev
# Install a specific npm package spec
openclaw update --tag openclaw@2026.4.1-beta.1
# Install from GitHub main once without persisting the channel
openclaw update --tag main
Uwagi:
--tag dotyczy wyłącznie instalacji pakietowych (npm). Instalacje git go ignorują.
- Tag nie jest zapisywany. Następne
openclaw update użyje jak zwykle skonfigurowanego
kanału.
- Dla instalacji pakietowych OpenClaw wstępnie pakuje specyfikacje źródeł GitHub/git do
tymczasowego archiwum tarball przed etapową instalacją npm. Użyj
--channel dev albo
--install-method git --version main, gdy chcesz mieć ruchomy checkout main
jako trwałą instalację.
- Ochrona przed downgrade’em: jeśli wersja docelowa jest starsza niż bieżąca,
OpenClaw poprosi o potwierdzenie (pomiń przez
--yes).
--channel beta różni się od --tag beta: przepływ kanału może wrócić
do stable/latest, gdy beta nie istnieje albo jest starsza, podczas gdy --tag beta wskazuje
surowy dist-tag beta tylko dla tego jednego uruchomienia.
Próba bez zmian
Podejrzyj, co zrobiłoby openclaw update bez wprowadzania zmian:
openclaw update --dry-run
openclaw update --channel beta --dry-run
openclaw update --tag 2026.4.1-beta.1 --dry-run
openclaw update --dry-run --json
Próba bez zmian pokazuje efektywny kanał, wersję docelową, planowane działania oraz
czy wymagane byłoby potwierdzenie downgrade’u.
Pluginy i kanały
Gdy przełączasz kanały przez openclaw update, OpenClaw synchronizuje też źródła Pluginów:
dev preferuje dołączone Pluginy z checkoutu git.
stable i beta przywracają pakiety Pluginów zainstalowane przez npm.
- Pluginy zainstalowane przez npm są aktualizowane po zakończeniu aktualizacji rdzenia.
Sprawdzanie bieżącego statusu
Pokazuje aktywny kanał, rodzaj instalacji (git albo pakietowa), bieżącą wersję oraz
źródło (konfiguracja, tag git, gałąź git albo domyślne).
Najlepsze praktyki tagowania
- Taguj wydania, na których mają lądować checkouty git (
vYYYY.M.PATCH dla stable,
vYYYY.M.PATCH-beta.N dla beta; nazwane sufiksy prerelease semver, takie jak
-alpha.N, -rc.N i -next.N, nie są celami stable).
- Starsze numeryczne stabilne tagi, takie jak
vYYYY.M.PATCH-1 i v1.0.1-1, nadal
są rozpoznawane jako stabilne tagi git dla zgodności.
vYYYY.M.PATCH.beta.N jest również rozpoznawany dla zgodności, ale preferuj -beta.N.
- Utrzymuj tagi jako niezmienne: nigdy nie przenoś ani nie używaj ponownie tagu.
- npm dist-tagi pozostają źródłem prawdy dla instalacji npm:
latest -> stable
beta -> kompilacja kandydująca albo stabilna kompilacja publikowana najpierw do beta
dev -> migawka main (opcjonalnie)
Dostępność aplikacji macOS
Kompilacje beta i dev mogą nie zawierać wydania aplikacji macOS. To jest w porządku:
- Tag git i npm dist-tag nadal mogą zostać opublikowane.
- W informacjach o wydaniu albo changelogu zaznacz „brak kompilacji macOS dla tej bety”.
Powiązane