Канали розробки
OpenClaw постачається з трьома каналами оновлень:- stable: npm dist-tag
latest. Рекомендовано для більшості користувачів. - beta: npm dist-tag
beta, коли він актуальний; якщо beta відсутній або старіший за найновіший stable-реліз, потік оновлення повертається доlatest. - dev: рухома вершина
main(git). npm dist-tag:dev(коли опубліковано). Гілкаmainпризначена для експериментів і активної розробки. Вона може містити незавершені функції або несумісні зміни. Не використовуйте її для production gateway.
latest без
зміни номера версії. За потреби maintainers також можуть опублікувати stable-реліз
безпосередньо в latest. Dist-tags є джерелом істини для встановлень через npm.
Перемикання каналів
--channel зберігає ваш вибір у конфігурації (update.channel) і узгоджує
метод встановлення:
stable(package-встановлення): оновлення через npm dist-taglatest.beta(package-встановлення): надає перевагу npm dist-tagbeta, але повертається доlatest, колиbetaвідсутній або старіший за поточний stable-тег.stable(git-встановлення): виконує checkout найновішого stable git-тега.beta(git-встановлення): надає перевагу найновішому beta git-тегу, але повертається до найновішого stable git-тега, коли beta відсутній або старіший.dev: забезпечує git checkout (типово~/openclaw, перевизначається черезOPENCLAW_GIT_DIR), перемикається наmain, виконує rebase на upstream, збирає й встановлює глобальний CLI із цього checkout.
Одноразове націлення на версію або тег
Використовуйте--tag, щоб націлитися на конкретний dist-tag, версію або package spec для одного
оновлення без зміни вашого збереженого каналу:
--tagзастосовується лише до package-встановлень (npm). Git-встановлення його ігнорують.- Тег не зберігається. Ваш наступний
openclaw updateвикористовуватиме налаштований канал, як зазвичай. - Захист від downgrade: якщо цільова версія старіша за поточну версію,
OpenClaw попросить підтвердження (пропустити можна через
--yes). --channel betaвідрізняється від--tag beta: потік каналу може повернутися до stable/latest, коли beta відсутній або старіший, тоді як--tag betaнацілюється на сирийbetadist-tag лише для цього одного запуску.
Сухий запуск
Перегляньте, що зробитьopenclaw update, не вносячи змін:
Plugins і канали
Коли ви перемикаєте канали черезopenclaw update, OpenClaw також синхронізує джерела
plugins:
devнадає перевагу вбудованим plugins із git checkout.stableіbetaвідновлюють package plugins, встановлені через npm.- Plugins, установлені через npm, оновлюються після завершення оновлення core.
Перевірка поточного стану
Найкращі практики тегування
- Тегуйте релізи, на які мають потрапляти git checkout (
vYYYY.M.Dдля stable,vYYYY.M.D-beta.Nдля beta). vYYYY.M.D.beta.Nтакож розпізнається для сумісності, але надавайте перевагу-beta.N.- Застарілі теги
vYYYY.M.D-<patch>усе ще розпізнаються як stable (не-beta). - Зберігайте теги незмінними: ніколи не переміщуйте й не використовуйте тег повторно.
- npm dist-tags залишаються джерелом істини для встановлень через npm:
latest-> stablebeta-> кандидат у збірку або stable-збірка, спочатку випущена в betadev-> snapshotmain(необов’язково)
Доступність macOS app
Збірки beta та dev можуть не містити релізу macOS app. Це нормально:- Git-тег і npm dist-tag усе одно можуть бути опубліковані.
- Зазначайте “no macOS build for this beta” у примітках до релізу або changelog.