Maintenance
Canali di rilascio
OpenClaw offre tre canali di aggiornamento:
- stable: dist-tag npm
latest. Consigliato per la maggior parte degli utenti. - beta: dist-tag npm
betaquando è corrente; se beta manca o è più vecchio dell'ultima release stabile, il flusso di aggiornamento ripiega sulatest. - dev: head mobile di
main(git). dist-tag npm:dev(quando pubblicato). Il branchmainè destinato alla sperimentazione e allo sviluppo attivo. Può contenere funzionalità incomplete o modifiche incompatibili. Non usarlo per Gateway di produzione.
Di solito pubblichiamo le build stabili prima su beta, le testiamo lì, poi eseguiamo un
passaggio esplicito di promozione che sposta la build verificata su latest senza
modificare il numero di versione. I maintainer possono anche pubblicare una release stabile
direttamente su latest quando necessario. I dist-tag sono la fonte di verità per le
installazioni npm.
Cambio di canale
openclaw update --channel stableopenclaw update --channel betaopenclaw update --channel dev--channel conserva la scelta nella configurazione (update.channel) e allinea il
metodo di installazione:
stable(installazioni da pacchetto): aggiorna tramite il dist-tag npmlatest.beta(installazioni da pacchetto): preferisce il dist-tag npmbeta, ma ripiega sulatestquandobetamanca o è più vecchio del tag stabile corrente.stable(installazioni git): passa all'ultimo tag git stabile.beta(installazioni git): preferisce l'ultimo tag git beta, ma ripiega sull'ultimo tag git stabile quando beta manca o è più vecchio.dev: assicura un checkout git (predefinito~/openclaw, sovrascrivibile conOPENCLAW_GIT_DIR), passa amain, esegue il rebase su upstream, compila e installa la CLI globale da quel checkout.
Destinazione di una versione o di un tag una tantum
Usa --tag per puntare a un dist-tag, una versione o una spec di pacchetto specifici per un singolo
aggiornamento senza modificare il canale salvato:
# 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 # Install from GitHub main branch (npm tarball)openclaw update --tag main # Install a specific npm package specopenclaw update --tag [email protected]Note:
--tagsi applica solo alle installazioni da pacchetto (npm). Le installazioni git lo ignorano.- Il tag non viene salvato. Il prossimo
openclaw updateuserà come di consueto il canale configurato. - Protezione dal downgrade: se la versione di destinazione è più vecchia della tua versione corrente,
OpenClaw chiede conferma (salta con
--yes). --channel betaè diverso da--tag beta: il flusso del canale può ripiegare su stable/latest quando beta manca o è più vecchio, mentre--tag betapunta al dist-tagbetagrezzo per quella singola esecuzione.
Prova a secco
Visualizza in anteprima cosa farebbe openclaw update senza apportare modifiche:
openclaw update --dry-runopenclaw update --channel beta --dry-runopenclaw update --tag 2026.4.1-beta.1 --dry-runopenclaw update --dry-run --jsonLa prova a secco mostra il canale effettivo, la versione di destinazione, le azioni pianificate e se sarebbe richiesta una conferma di downgrade.
Plugin e canali
Quando cambi canale con openclaw update, OpenClaw sincronizza anche le sorgenti dei Plugin:
devpreferisce i Plugin inclusi dal checkout git.stableebetaripristinano i pacchetti Plugin installati da npm.- I Plugin installati da npm vengono aggiornati dopo il completamento dell'aggiornamento del core.
Verifica dello stato corrente
openclaw update statusMostra il canale attivo, il tipo di installazione (git o pacchetto), la versione corrente e l'origine (configurazione, tag git, branch git o predefinita).
Migliori pratiche per i tag
- Tagga le release su cui vuoi che arrivino i checkout git (
vYYYY.M.Dper stable,vYYYY.M.D-beta.Nper beta). - Anche
vYYYY.M.D.beta.Nè riconosciuto per compatibilità, ma preferisci-beta.N. - I tag legacy
vYYYY.M.D-<patch>sono ancora riconosciuti come stabili (non beta). - Mantieni i tag immutabili: non spostare né riutilizzare mai un tag.
- I dist-tag npm restano la fonte di verità per le installazioni npm:
latest-> stablebeta-> build candidata o build stabile prima in betadev-> snapshot di main (facoltativo)
Disponibilità dell'app macOS
Le build beta e dev potrebbero non includere una release dell'app macOS. Va bene così:
- Il tag git e il dist-tag npm possono comunque essere pubblicati.
- Indica "nessuna build macOS per questa beta" nelle note di release o nel changelog.