Maintenance
Канали випуску
OpenClaw постачається з чотирма каналами оновлень:
- стабільний: dist-tag npm
latest. Рекомендовано для більшості користувачів. - розширено стабільний: dist-tag npm
extended-stable. Цілком новий канал пакетів за останній підтримуваний місяць. Він доступний лише для пакетів, а встановлення виконується лише у передньому плані. Збережений вибір отримує підказки про оновлення лише для читання, коли ввімкненоupdate.checkOnStart, але вони ніколи не застосовуються автоматично. - бета: dist-tag npm
beta. Повертається доlatest, колиbetaвідсутній або старіший за поточний стабільний випуск. - для розробки: рухома вершина
main(git). dist-tag npmdev, коли опубліковано.mainпризначено для експериментів і активної розробки; він може містити незавершені функції або несумісні зміни. Не використовуйте його для робочих Gateway.
Стабільні збірки зазвичай спочатку випускають у канал бета, перевіряють там, а потім
переводять у latest без зміни версії. Супровідники також можуть публікувати
безпосередньо в latest. Dist-tag є джерелом істини для встановлень через npm.
Перемикання каналів
openclaw update --channel stableopenclaw update --channel extended-stableopenclaw update --channel betaopenclaw update --channel dev--channel зберігає вибір у update.channel у конфігурації та керує обома
шляхами встановлення:
| Канал | Встановлення через npm/пакет | Встановлення через git |
|---|---|---|
stable |
dist-tag latest |
найновіший стабільний тег git (за винятком -alpha.N, -beta.N, -rc.N, -dev.N, -next.N, -preview.N, -canary.N, -nightly.N та інших іменованих суфіксів попередніх випусків) |
extended-stable |
визначає загальнодоступний селектор npm extended-stable, перевіряє точно вибраний пакет і встановлює саме цю версію. У разі помилки припиняє роботу без повернення до latest, beta або dev. |
не підтримується: OpenClaw залишає робочу копію без змін і пропонує скористатися встановленням пакета |
beta |
dist-tag beta із поверненням до latest, коли beta відсутній або старіший |
найновіший бета-тег git із поверненням до найновішого стабільного тегу git, коли бета-тег відсутній або старіший |
dev |
dist-tag dev (використовується рідко; більшість розробників використовують встановлення через git) |
отримує зміни, перебазовує робочу копію на висхідну гілку main, збирає та перевстановлює глобальний CLI |
Для встановлень dev через git типова робоча копія розташована в ~/openclaw (або
$OPENCLAW_HOME/openclaw, коли задано OPENCLAW_HOME); перевизначте її за допомогою
OPENCLAW_GIT_DIR.
Одноразове націлювання на версію або тег
Використовуйте --tag, щоб націлитися на певний dist-tag, версію або специфікацію
пакета для одного оновлення без зміни збереженого каналу:
# Встановити певну версіюopenclaw update --tag 2026.4.1-beta.1 # Встановити з dist-tag beta (одноразово, не зберігається)openclaw update --tag beta # Перемкнутися на рухому робочу копію main з GitHub (зберігається)openclaw update --channel dev # Встановити певну специфікацію пакета npmopenclaw update --tag openclaw@2026.4.1-beta.1 # Одноразово встановити з main на GitHub без збереження каналуopenclaw update --tag mainПримітки:
--tagзастосовується лише до встановлень пакетів (npm); встановлення через git його ігнорують.- Тег не зберігається; наступний запуск
openclaw updateвикористовує налаштований канал. --tag mainзіставляється із сумісною з npm специфікацієюgithub:openclaw/openclaw#mainдля цього одного запуску. Для постійного встановлення з рухомої гілкиmainвикористовуйтеopenclaw update --channel dev(встановлення пакетів перемикаються на робочу копію git) або повторно встановіть за допомогою git-методу інсталятора:curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --version main. Шлях встановлення через npm повністю відхиляє цілі з джерел GitHub/git і натомість спрямовує вас до git-методу.- Захист від пониження версії: якщо цільова версія старіша за поточну,
OpenClaw запитує підтвердження (пропустіть за допомогою
--yes). - Розширено стабільний канал завжди використовує свою перевірену точну ціль пакета. Він не є
одноразовим псевдонімом для
--tag extended-stable, а--tagне можна поєднувати з фактичним розширено стабільним каналом. --channel betaвідрізняється від--tag beta: потік каналу може повертатися до stable/latest, коли бета-версія відсутня або старіша, тоді як--tag betaзавжди націлюється на необроблений dist-tagbetaдля цього одного запуску.
Пробний запуск
Перегляньте, що зробить openclaw update, без внесення змін:
openclaw update --dry-runopenclaw update --channel beta --dry-runopenclaw update --tag 2026.4.1-beta.1 --dry-runopenclaw update --dry-run --jsonПробний запуск повідомляє фактичний канал, цільову версію, заплановані дії та чи буде потрібне підтвердження пониження версії.
Плагіни та канали
Перемикання каналів за допомогою openclaw update також синхронізує джерела плагінів:
devперемикає встановлені плагіни, які мають вбудований відповідник, назад на їхнє вбудоване джерело (робочу копію git).stableіbetaвідновлюють пакети плагінів, установлені через npm або ClawHub.extended-stableвизначає придатні офіційні плагіни npm із порожнім/типовим наміром або наміромlatestдо точної встановленої версії ядра. Під час виконання він не опитує теги плагінів@extended-stable.- Плагіни, установлені через npm, оновлюються після завершення оновлення ядра.
Перевірка поточного стану
openclaw update statusПоказує активний канал (із джерелом, що його визначило: конфігурація, тег git, гілка git, установлена версія або типове значення), тип установлення (git або пакет), поточну версію та доступність оновлення.
Рекомендації щодо тегування
- Позначайте тегами випуски, на яких мають зупинятися робочі копії git:
vYYYY.M.PATCHдля стабільних,vYYYY.M.PATCH-beta.Nдля бета-версій. Іменовані суфікси попередніх випусків, як-от-alpha.N,-rc.Nі-next.N, не є цільовими для стабільного або бета-каналу. - Застарілі числові стабільні теги, як-от
vYYYY.M.PATCH-1іv1.0.1-1, досі розпізнаються як стабільні теги git для сумісності. vYYYY.M.PATCH.beta.N(розділений крапками) також розпізнається для сумісності; віддавайте перевагу-beta.N.- Зберігайте теги незмінними: ніколи не переміщуйте й не використовуйте тег повторно.
- Dist-tag npm залишаються джерелом істини для встановлень через npm:
latest-> стабільнийextended-stable-> випуск пакета за останній підтримуваний місяцьbeta-> збірка-кандидат або стабільна збірка, спочатку випущена як бетаdev-> знімок main (необов'язково)
Доступність застосунку macOS
Бета-збірки та збірки для розробки можуть не містити випуск застосунку macOS. Це нормально:
- Тег git і dist-tag npm усе одно можна опублікувати окремо.
- Зазначте «немає збірки macOS для цієї бета-версії» у примітках до випуску або журналі змін.