- stable: dist-tag npm
latest. Direkomendasikan untuk sebagian besar pengguna. - extended-stable: dist-tag npm
extended-stable. Saluran paket baru dengan bulan dukungan sebelumnya yang masih didukung. Saluran ini hanya untuk paket, dan instalasi hanya dapat dilakukan di latar depan. Pilihan yang tersimpan menerima petunjuk pembaruan hanya-baca saatupdate.checkOnStartdiaktifkan, tetapi tidak pernah menerapkannya secara otomatis. - beta: dist-tag npm
beta. Beralih kelatestsebagai fallback saatbetatidak tersedia atau lebih lama daripada rilis stabil saat ini. - dev: ujung bergerak dari
main(git). dist-tag npmdevsaat dipublikasikan.mainditujukan untuk eksperimen dan pengembangan aktif; saluran ini mungkin berisi fitur yang belum lengkap atau perubahan yang merusak kompatibilitas. Jangan menjalankannya untuk Gateway produksi.
latest. Dist-tag merupakan sumber kebenaran untuk
instalasi npm.
Beralih saluran
--channel menyimpan pilihan ke update.channel dalam konfigurasi dan
mengendalikan kedua jalur instalasi:
Untuk instalasi git
dev, checkout default adalah ~/openclaw (atau
$OPENCLAW_HOME/openclaw saat OPENCLAW_HOME ditetapkan); timpa dengan
OPENCLAW_GIT_DIR.
Menargetkan versi atau tag satu kali
Gunakan--tag untuk menargetkan dist-tag, versi, atau spesifikasi paket
tertentu untuk satu pembaruan tanpa mengubah saluran yang tersimpan:
--taghanya berlaku untuk instalasi paket (npm); instalasi git mengabaikannya.- Tag tidak disimpan;
openclaw updateberikutnya menggunakan saluran yang dikonfigurasi. --tag maindipetakan ke spesifikasi yang kompatibel dengan npmgithub:openclaw/openclaw#mainuntuk satu eksekusi tersebut. Untuk instalasimainbergerak yang persisten, gunakanopenclaw update --channel dev(instalasi paket beralih ke checkout git) atau instal ulang dengan metode git penginstal:curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --version main. Jalur instalasi npm menolak target sumber GitHub/git sepenuhnya dan sebagai gantinya mengarahkan Anda ke metode git.- Perlindungan penurunan versi: jika versi target lebih lama daripada versi saat
ini, OpenClaw meminta konfirmasi (lewati dengan
--yes). - Extended-stable selalu menggunakan target paket persis yang telah
diverifikasi. Saluran ini bukan alias satu kali untuk
--tag extended-stable, dan--tagtidak dapat digabungkan dengan saluran extended-stable yang efektif. --channel betaberbeda dari--tag beta: alur saluran dapat beralih ke stable/latest sebagai fallback saat beta tidak tersedia atau lebih lama, sedangkan--tag betaselalu menargetkan dist-tagbetamentah untuk satu eksekusi tersebut.
Simulasi
Pratinjau tindakan yang akan dilakukanopenclaw update tanpa membuat perubahan:
Plugin dan saluran
Beralih saluran denganopenclaw update juga menyinkronkan sumber Plugin:
devmengalihkan Plugin terinstal yang memiliki padanan bawaan kembali ke sumber bawaannya (checkout git).stabledanbetamemulihkan paket Plugin yang diinstal melalui npm atau ClawHub.extended-stablemenyelesaikan Plugin npm resmi yang memenuhi syarat dengan maksud kosong/default ataulatestke versi inti terinstal yang persis. Saluran ini tidak meminta tag Plugin@extended-stablepada waktu proses.- Plugin yang diinstal melalui npm diperbarui setelah pembaruan inti selesai.
Memeriksa status saat ini
Praktik terbaik pemberian tag
- Beri tag pada rilis yang ingin Anda jadikan tujuan checkout git:
vYYYY.M.PATCHuntuk stabil,vYYYY.M.PATCH-beta.Nuntuk beta. Sufiks prarilis bernama seperti-alpha.N,-rc.N, dan-next.Nbukan target stabil atau beta. - Tag stabil numerik lama seperti
vYYYY.M.PATCH-1danv1.0.1-1masih dikenali sebagai tag git stabil demi kompatibilitas. vYYYY.M.PATCH.beta.N(dipisahkan titik) juga dikenali demi kompatibilitas; utamakan-beta.N.- Pertahankan tag agar tidak berubah: jangan pernah memindahkan atau menggunakan ulang tag.
- Dist-tag npm tetap menjadi sumber kebenaran untuk instalasi npm:
latest-> stabilextended-stable-> rilis paket bulan dukungan sebelumnya yang masih didukungbeta-> build kandidat atau build stabil yang dirilis ke beta terlebih dahuludev-> snapshot main (opsional)
Ketersediaan aplikasi macOS
Build beta dan dev mungkin tidak menyertakan rilis aplikasi macOS. Hal tersebut tidak masalah:- Tag git dan dist-tag npm tetap dapat dipublikasikan secara terpisah.
- Nyatakan “tidak ada build macOS untuk beta ini” dalam catatan rilis atau log perubahan.