Sürüm Politikası
OpenClaw’ın genel kullanıma açık üç sürüm hattı vardır:- stable: varsayılan olarak npm
beta’ya yayımlanan etiketli sürümler veya açıkça istendiğinde npmlatest’e yayımlanan sürümler - beta: npm
beta’ya yayımlanan ön sürüm etiketleri - dev:
maindalının hareketli ucu
Sürüm adlandırması
- Stable sürüm sürümü:
YYYY.M.D- Git etiketi:
vYYYY.M.D
- Git etiketi:
- Stable düzeltme sürümü:
YYYY.M.D-N- Git etiketi:
vYYYY.M.D-N
- Git etiketi:
- Beta ön sürüm sürümü:
YYYY.M.D-beta.N- Git etiketi:
vYYYY.M.D-beta.N
- Git etiketi:
- Ayı veya günü sıfırla doldurmayın
latest, şu anda yükseltilmiş stable npm sürümü anlamına gelirbeta, şu anki beta kurulum hedefi anlamına gelir- Stable ve stable düzeltme sürümleri varsayılan olarak npm
beta’ya yayımlanır; sürüm operatörleri açıkçalatest’i hedefleyebilir veya daha sonra doğrulanmış bir beta derlemesini yükseltebilir - Her OpenClaw sürümü npm paketini ve macOS uygulamasını birlikte yayımlar
Sürüm sıklığı
- Sürümler önce beta olarak ilerler
- Stable, yalnızca en son beta doğrulandıktan sonra gelir
- Ayrıntılı sürüm prosedürü, onaylar, kimlik bilgileri ve kurtarma notları yalnızca maintainers içindir
Sürüm ön kontrolü
- Paket doğrulama adımı için beklenen
dist/*sürüm yapıtları ve Control UI paketi mevcut olsun diyepnpm release:checkkomutundan öncepnpm build && pnpm ui:buildçalıştırın - Her etiketli sürümden önce
pnpm release:checkçalıştırın - Main dalı npm ön kontrolü ayrıca tarball paketlenmeden önce
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_CACHE_TEST=1 pnpm test:live:cachekomutunu çalıştırır ve hemOPENAI_API_KEYhem deANTHROPIC_API_KEYworkflow secret’larını kullanır - Onaydan önce
RELEASE_TAG=vYYYY.M.D node --import tsx scripts/openclaw-npm-release-check.tskomutunu (veya eşleşen beta/düzeltme etiketini) çalıştırın - npm yayımlamasından sonra, yayımlanmış kayıt defteri
kurulum yolunu yeni bir geçici prefix içinde doğrulamak için
node --import tsx scripts/openclaw-npm-postpublish-verify.ts YYYY.M.Dkomutunu (veya eşleşen beta/düzeltme sürümünü) çalıştırın - Maintainer sürüm otomasyonu artık önce ön kontrol sonra yükseltme yaklaşımını kullanır:
- gerçek npm yayımlaması başarılı bir npm
preflight_run_idgerektirir - stable npm sürümleri varsayılan olarak
beta’yı hedefler - stable npm yayımlaması workflow girdisiyle açıkça
latest’i hedefleyebilir - stable npm sürümünü
beta’danlatest’e yükseltme, güvenilirOpenClaw NPM Releaseworkflow’unda hâlâ açık bir manuel mod olarak kullanılabilir - bu yükseltme modu, npm
dist-tagyönetimi güvenilir yayımlamadan ayrı olduğu içinnpm-releaseortamında hâlâ geçerli birNPM_TOKENgerektirir - genel kullanıma açık
macOS Releaseyalnızca doğrulama içindir - gerçek özel mac yayımlaması başarılı özel mac
preflight_run_idvevalidate_run_idgerektirir - gerçek yayımlama yolları, bunları yeniden derlemek yerine hazırlanmış yapıtları yükseltir
- gerçek npm yayımlaması başarılı bir npm
YYYY.M.D-Ngibi stable düzeltme sürümlerinde, yayımlama sonrası doğrulayıcı ayrıcaYYYY.M.D’denYYYY.M.D-N’ye aynı temp-prefix yükseltme yolunu da kontrol eder; böylece sürüm düzeltmeleri, eski global kurulumları sessizce temel stable payload üzerinde bırakamaz- Tarball hem
dist/control-ui/index.htmlhem de boş olmayan birdist/control-ui/assets/payload içermiyorsa npm sürüm ön kontrolü kapalı başarısız olur; böylece yine boş bir tarayıcı panosunu yayımlamayız - Sürüm çalışması CI planlamasına, eklenti zamanlama manifest’lerine veya hızlı
test matrislerine dokunduysa, onaydan önce
.github/workflows/ci.ymliçindeki planlayıcıya aitchecks-fast-extensionsworkflow matris çıktısını yeniden üretin ve gözden geçirin; böylece sürüm notları eski bir CI düzenini açıklamaz - Stable macOS sürüm hazır olma durumu güncelleyici yüzeylerini de içerir:
- GitHub sürümünde paketlenmiş
.zip,.dmgve.dSYM.zipbulunmalıdır mainüzerindekiappcast.xml, yayımlamadan sonra yeni stable zip’i işaret etmelidir- paketlenmiş uygulama, hata ayıklama olmayan bir bundle id, boş olmayan bir Sparkle feed
URL’si ve bu sürüm sürümü için kanonik Sparkle derleme tabanında veya üzerinde bir
CFBundleVersionkorumalıdır
- GitHub sürümünde paketlenmiş
NPM workflow girdileri
OpenClaw NPM Release, operatör tarafından kontrol edilen şu girdileri kabul eder:
tag:v2026.4.2,v2026.4.2-1veyav2026.4.2-beta.1gibi gerekli sürüm etiketipreflight_only: yalnızca doğrulama/derleme/paketleme içintrue, gerçek yayımlama yolu içinfalsepreflight_run_id: workflow’un başarılı ön kontrolden hazırlanan tarball’ı yeniden kullanması için gerçek yayımlama yolunda gereklidirnpm_dist_tag: yayımlama yolu için npm hedef etiketi; varsayılanbetapromote_beta_to_latest: yayımlamayı atlayıp daha önce yayımlanmış bir stablebetaderlemesinilatestüzerine taşımak içintrue
- Stable ve düzeltme etiketleri
betaveyalatest’e yayımlanabilir - Beta ön sürüm etiketleri yalnızca
beta’ya yayımlanabilir - Gerçek yayımlama yolu, ön kontrolde kullanılan aynı
npm_dist_tagdeğerini kullanmalıdır; workflow, yayımlama devam etmeden önce bu meta veriyi doğrular - Yükseltme modu stable veya düzeltme etiketi,
preflight_only=false, boş birpreflight_run_idvenpm_dist_tag=betakullanmalıdır - Yükseltme modu ayrıca
npm-releaseortamında geçerli birNPM_TOKENgerektirir çünkünpm dist-tag addhâlâ normal npm kimlik doğrulaması ister
Stable npm sürüm sırası
Bir stable npm sürümü çıkarırken:OpenClaw NPM Releasekomutunupreflight_only=trueile çalıştırın- Normal beta-önce akışı için
npm_dist_tag=betaseçin veya yalnızca doğrudan stable yayımlama yapmak istediğinizdelatestseçin - Başarılı
preflight_run_iddeğerini kaydedin OpenClaw NPM Releasekomutunu tekrarpreflight_only=false, aynıtag, aynınpm_dist_tagve kaydedilmişpreflight_run_idile çalıştırın- Sürüm
beta’ya yayımlandıysa, bu yayımlanmış derlemeyilatest’e taşımak istediğinizdeOpenClaw NPM Releasekomutunu daha sonra aynı stabletag,promote_beta_to_latest=true,preflight_only=false, boşpreflight_run_idvenpm_dist_tag=betaile çalıştırın
npm-release ortam onayını ve bu ortamda geçerli bir
NPM_TOKEN gerektirir.
Bu, doğrudan yayımlama yolunu ve beta-önce yükseltme yolunu hem
belgelenmiş hem de operatör tarafından görünür tutar.
Genel kullanıma açık başvurular
.github/workflows/openclaw-npm-release.ymlscripts/openclaw-npm-release-check.tsscripts/package-mac-dist.shscripts/make_appcast.sh
openclaw/maintainers/release/README.md
içindeki özel sürüm belgelerini kullanır.