Maintenance
Sürüm kanalları
OpenClaw üç güncelleme kanalıyla gelir:
- stable: npm dist-tag
latest. Çoğu kullanıcı için önerilir. - beta: güncel olduğunda npm dist-tag
beta; beta yoksa veya en son stable sürümden daha eskiyse, güncelleme akışılatestdeğerine geri döner. - dev:
maindalının hareketli başı (git). npm dist-tag:dev(yayımlandığında).maindalı denemeler ve aktif geliştirme içindir. Eksik özellikler veya uyumsuz değişiklikler içerebilir. Üretim Gateway'leri için kullanmayın.
Genellikle stable derlemeleri önce beta kanalına yayımlar, orada test eder, ardından
onaylanmış derlemeyi sürüm numarasını değiştirmeden latest değerine taşıyan
açık bir yükseltme adımı çalıştırırız. Bakımcılar gerektiğinde stable sürümü
doğrudan latest değerine de yayımlayabilir. Dist-tag'ler npm kurulumları için
doğruluk kaynağıdır.
Kanalları değiştirme
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
--channel, seçiminizi yapılandırmada (update.channel) kalıcı hale getirir ve
kurulum yöntemini hizalar:
stable(paket kurulumları): npm dist-taglatestüzerinden günceller.beta(paket kurulumları): npm dist-tagbetadeğerini tercih eder, ancakbetayoksa veya mevcut stable etiketten eskiyselatestdeğerine geri döner.stable(git kurulumları): en son stable git etiketini checkout eder.beta(git kurulumları): en son beta git etiketini tercih eder, ancak beta yoksa veya daha eskiyse en son stable git etiketine geri döner.dev: bir git checkout'u sağlar (varsayılan~/openclaw,OPENCLAW_GIT_DIRile geçersiz kılınabilir),maindalına geçer, upstream üzerinde rebase yapar, derler ve global CLI'yi o checkout'tan kurar.
Tek seferlik sürüm veya etiket hedefleme
Kalıcı kanalınızı değiştirmeden tek bir güncelleme için belirli bir dist-tag, sürüm veya paket spec hedeflemek üzere --tag kullanın:
# 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
# Install from GitHub main branch (npm tarball)
openclaw update --tag main
# Install a specific npm package spec
openclaw update --tag [email protected]
Notlar:
--tagyalnızca paket (npm) kurulumları için geçerlidir. Git kurulumları bunu yok sayar.- Etiket kalıcı hale getirilmez. Sonraki
openclaw updatekomutunuz her zamanki gibi yapılandırılmış kanalınızı kullanır. - Sürüm düşürme koruması: hedef sürüm mevcut sürümünüzden eskiyse,
OpenClaw onay ister (
--yesile atlayın). --channel beta,--tag betaile aynı değildir: kanal akışı beta yoksa veya daha eskiyse stable/latest değerine geri dönebilir;--tag betaise bu tek çalıştırma için hambetadist-tag'ini hedefler.
Deneme çalıştırması
Değişiklik yapmadan openclaw update komutunun ne yapacağını önizleyin:
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
Deneme çalıştırması etkin kanalı, hedef sürümü, planlanan eylemleri ve sürüm düşürme onayının gerekip gerekmediğini gösterir.
Plugin'ler ve kanallar
openclaw update ile kanal değiştirdiğinizde OpenClaw Plugin kaynaklarını da eşitler:
dev, git checkout içindeki paketlenmiş Plugin'leri tercih eder.stablevebeta, npm ile kurulmuş Plugin paketlerini geri yükler.- npm ile kurulmuş Plugin'ler, çekirdek güncelleme tamamlandıktan sonra güncellenir.
Geçerli durumu kontrol etme
openclaw update status
Etkin kanalı, kurulum türünü (git veya paket), mevcut sürümü ve kaynağı (yapılandırma, git etiketi, git dalı veya varsayılan) gösterir.
Etiketleme için en iyi uygulamalar
- Git checkout'larının ulaşmasını istediğiniz sürümleri etiketleyin (stable için
vYYYY.M.D, beta içinvYYYY.M.D-beta.N). vYYYY.M.D.beta.Nuyumluluk için de tanınır, ancak-beta.Ntercih edin.- Eski
vYYYY.M.D-<patch>etiketleri hâlâ stable (beta olmayan) olarak tanınır. - Etiketleri değişmez tutun: bir etiketi asla taşımayın veya yeniden kullanmayın.
- npm dist-tag'leri npm kurulumları için doğruluk kaynağı olmaya devam eder:
latest-> stablebeta-> aday derleme veya önce beta'ya alınan stable derlemedev-> main anlık görüntüsü (isteğe bağlı)
macOS uygulama kullanılabilirliği
Beta ve dev derlemeleri bir macOS uygulama sürümü içermeyebilir. Bu sorun değildir:
- Git etiketi ve npm dist-tag yine de yayımlanabilir.
- Sürüm notlarında veya changelog'da "bu beta için macOS derlemesi yok" belirtin.