Development channels
Cập nhật lần cuối: 21/01/2026
OpenClaw cung cấp ba channel cập nhật:
- stable: npm dist-tag
latest. - beta: npm dist-tag
beta(bản build đang được test). - dev: moving head của
main(git). npm dist-tag:dev(khi được publish).
Mình sẽ ship các build lên beta, test chúng, rồi promote build đã được kiểm tra lên latest
mà không thay đổi số version — dist-tags là nguồn chính xác cho việc cài đặt npm.
Chuyển đổi channel
Git checkout:
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
stable/betacheck out tag mới nhất khớp với channel (thường là cùng một tag).devchuyển sangmainvà rebase trên upstream.
npm/pnpm global install:
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
Lệnh này cập nhật thông qua npm dist-tag tương ứng (latest, beta, dev).
Khi các bạn chủ động chuyển channel bằng --channel, OpenClaw cũng sẽ điều chỉnh
phương thức cài đặt:
devđảm bảo có git checkout (mặc định~/openclaw, ghi đè bằngOPENCLAW_GIT_DIR), cập nhật nó, và cài đặt CLI global từ checkout đó.stable/betacài đặt từ npm sử dụng dist-tag tương ứng.
Mẹo: nếu muốn dùng song song stable + dev, giữ hai clone riêng và trỏ gateway của bạn vào bản stable.
Plugin và channel
Khi các bạn chuyển channel bằng openclaw update, OpenClaw cũng đồng bộ nguồn plugin:
devưu tiên các plugin đi kèm từ git checkout.stablevàbetakhôi phục các package plugin đã cài từ npm.
Best practices cho tagging
- Tag các release mà bạn muốn git checkout sẽ dùng (
vYYYY.M.DhoặcvYYYY.M.D-<patch>). - Giữ các tag bất biến: không bao giờ di chuyển hoặc tái sử dụng một tag.
- npm dist-tags vẫn là nguồn chính xác cho việc cài đặt npm:
latest→ stablebeta→ candidate builddev→ main snapshot (tùy chọn)
Tính khả dụng của macOS app
Các build beta và dev có thể không bao gồm bản release macOS app. Điều đó không sao:
- Git tag và npm dist-tag vẫn có thể được publish.
- Ghi chú “không có macOS build cho beta này” trong release notes hoặc changelog.