Geliştirme kanalları
OpenClaw üç güncelleme kanalıyla gelir:- stable: npm dist-tag
latest. Çoğu kullanıcı için önerilir. - beta: güncelse npm dist-tag
beta; beta eksikse veya en son stable sürümünden daha eskiyse güncelleme akışılatestdeğerine geri döner. - dev:
maindalının hareketli ucu (git). npm dist-tag:dev(yayımlandığında).maindalı deneyler ve etkin geliştirme içindir. Tamamlanmamış özellikler veya uyumsuz değişiklikler içerebilir. Bunu üretim gateway’leri için kullanmayın.
latest kanalına taşıyan açık bir terfi adımı çalıştırırız. Maintainer’lar gerektiğinde
bir stable sürümü doğrudan latest kanalına da yayımlayabilir. npm
kurulumları için doğruluk kaynağı dist-tag’lerdir.
Kanallar arasında geçiş
--channel, seçiminizi config içinde (update.channel) kalıcı hale getirir ve
kurulum yöntemini hizalar:
stable(paket kurulumları): npm dist-taglatestüzerinden güncellenir.beta(paket kurulumları): npm dist-tagbetadeğerini tercih eder, ancakbetaeksikse veya mevcut stable etiketinden daha 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 eksikse veya daha eskiyse en son stable git etiketine geri döner.dev: bir git checkout bulunduğundan emin olur (varsayılan~/openclaw, bunun yerineOPENCLAW_GIT_DIRkullanılabilir),maindalına geçer, upstream üzerine rebase yapar, derler ve global CLI’yi bu checkout üzerinden 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:
--tagyalnızca paket (npm) kurulumları için geçerlidir. Git kurulumları bunu yok sayar.- Etiket kalıcı hale getirilmez. Bir sonraki
openclaw update, her zamanki gibi yapılandırılmış kanalınızı kullanır. - Düşürme koruması: hedef sürüm mevcut sürümünüzden daha eskiyse
OpenClaw onay ister (
--yesile atlayın). --channel beta,--tag betaile aynı değildir: kanal akışı beta eksikse veya daha eskiyse stable/latest değerine geri dönebilirken,--tag betayalnızca bu tek çalıştırmada hambetadist-tag değerini hedefler.
Dry run
Değişiklik yapmadanopenclaw update komutunun ne yapacağını önizleyin:
Eklentiler ve kanallar
openclaw update ile kanal değiştirdiğinizde OpenClaw eklenti
kaynaklarını da eşzamanlar:
dev, git checkout içindeki paketlenmiş eklentileri tercih eder.stablevebeta, npm ile kurulan eklenti paketlerini geri yükler.- npm ile kurulan eklentiler, çekirdek güncellemesi tamamlandıktan sonra güncellenir.
Geçerli durumu denetleme
Etiketleme için en iyi uygulamalar
- Git checkout’ların ulaşmasını istediğiniz sürümler için etiketler oluşturun (
vYYYY.M.Dstable için,vYYYY.M.D-beta.Nbeta için). vYYYY.M.D.beta.Nda uyumluluk için tanınır, ancak-beta.Ntercih edilmelidir.- 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 kurulumları için doğruluk kaynağı npm dist-tag’ler olmaya devam eder:
latest-> stablebeta-> aday derleme veya önce beta’ya çıkan stable derlemedev->mainanlık görüntüsü (isteğe bağlı)
macOS uygulaması kullanılabilirliği
Beta ve dev derlemeleri bir macOS uygulama sürümü içermeyebilir. Bu normaldir:- 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” bilgisini açıkça belirtin.