Channel pengembangan
OpenClaw menyediakan tiga channel pembaruan:- stable: npm dist-tag
latest. Direkomendasikan untuk sebagian besar pengguna. - beta: npm dist-tag
betajika tersedia saat ini; jika beta tidak ada atau lebih lama daripada rilis stable terbaru, alur pembaruan akan kembali menggunakanlatest. - dev: head yang terus bergerak dari
main(git). npm dist-tag:dev(jika dipublikasikan). Branchmaindigunakan untuk eksperimen dan pengembangan aktif. Branch ini dapat berisi fitur yang belum lengkap atau perubahan yang merusak. Jangan gunakan untuk gateway produksi.
latest tanpa
mengubah nomor versinya. Maintainer juga dapat memublikasikan rilis stable
langsung ke latest jika diperlukan. Dist-tag adalah sumber kebenaran untuk instalasi npm.
Berpindah channel
--channel menyimpan pilihan Anda di konfigurasi (update.channel) dan menyelaraskan
metode instalasi:
stable(instalasi package): diperbarui melalui npm dist-taglatest.beta(instalasi package): mengutamakan npm dist-tagbeta, tetapi kembali kelatestsaatbetatidak ada atau lebih lama dari tag stable saat ini.stable(instalasi git): checkout tag git stable terbaru.beta(instalasi git): mengutamakan tag git beta terbaru, tetapi kembali ke tag git stable terbaru saat beta tidak ada atau lebih lama.dev: memastikan ada checkout git (default~/openclaw, dapat dioverride denganOPENCLAW_GIT_DIR), berpindah kemain, melakukan rebase ke upstream, membangun, dan menginstal CLI global dari checkout tersebut.
Penargetan versi atau tag sekali jalan
Gunakan--tag untuk menargetkan dist-tag, versi, atau spesifikasi package tertentu untuk satu
pembaruan tanpa mengubah channel tersimpan Anda:
--tagberlaku hanya untuk instalasi package (npm). Instalasi git mengabaikannya.- Tag tidak disimpan.
openclaw updateberikutnya akan menggunakan channel yang Anda konfigurasi seperti biasa. - Perlindungan downgrade: jika versi target lebih lama daripada versi Anda saat ini,
OpenClaw akan meminta konfirmasi (lewati dengan
--yes). --channel betaberbeda dari--tag beta: alur channel dapat kembali ke stable/latest saat beta tidak ada atau lebih lama, sedangkan--tag betamenargetkan dist-tagbetamentah hanya untuk satu kali eksekusi.
Dry run
Pratinjau apa yang akan dilakukanopenclaw update tanpa membuat perubahan:
Plugins dan channel
Saat Anda berpindah channel denganopenclaw update, OpenClaw juga menyinkronkan sumber
plugin:
devmengutamakan plugin bawaan dari checkout git.stabledanbetamemulihkan package plugin yang diinstal melalui npm.- Plugin yang diinstal lewat npm diperbarui setelah pembaruan inti selesai.
Memeriksa status saat ini
Praktik terbaik penandaan tag
- Tandai rilis yang Anda inginkan agar checkout git mendarat di sana (
vYYYY.M.Duntuk stable,vYYYY.M.D-beta.Nuntuk beta). vYYYY.M.D.beta.Njuga dikenali untuk kompatibilitas, tetapi gunakan-beta.N.- Tag lama
vYYYY.M.D-<patch>masih dikenali sebagai stable (bukan beta). - Pertahankan tag agar immutable: jangan pernah memindahkan atau menggunakan ulang tag.
- npm dist-tag tetap menjadi sumber kebenaran untuk instalasi npm:
latest-> stablebeta-> build kandidat atau build stable yang lebih dulu dirilis ke betadev-> snapshotmain(opsional)
Ketersediaan aplikasi macOS
Build beta dan dev mungkin tidak menyertakan rilis aplikasi macOS. Itu tidak masalah:- Tag git dan npm dist-tag tetap dapat dipublikasikan.
- Cantumkan “no macOS build for this beta” dalam catatan rilis atau changelog.