Maintenance
リリースチャンネル
OpenClaw は 4 つの更新チャンネルを提供します。
- stable: npm dist-tag
latest。ほとんどのユーザーに推奨されます。 - extended-stable: npm dist-tag
extended-stable。新規に追加された、サポート対象月を追従する パッケージチャンネルです。パッケージ専用で、インストールは フォアグラウンドでのみ実行されます。保存された選択では、update.checkOnStartが有効な場合に読み取り専用の更新通知を受け取りますが、 自動的に適用されることはありません。 - beta: npm dist-tag
beta。betaが存在しない場合、または 現在の stable リリースより古い場合は、latestにフォールバックします。 - dev:
main(git)の移動する先端です。公開されている場合は npm dist-tagdev。mainは実験および活発な開発向けであり、未完成の 機能や破壊的変更が含まれる場合があります。本番環境の Gateway では実行しないでください。
stable ビルドは通常、最初に beta としてリリースされ、そこで検証された後、
バージョンを上げずに latest に昇格されます。メンテナーは
latest に直接公開することもできます。npm インストールでは dist-tag が信頼できる唯一の情報源です。
チャンネルの切り替え
openclaw update --channel stableopenclaw update --channel extended-stableopenclaw update --channel betaopenclaw update --channel dev--channel は選択を設定の update.channel に永続化し、両方の
インストール方法を制御します。
| チャンネル | npm/パッケージインストール | git インストール |
|---|---|---|
stable |
dist-tag latest |
最新の stable 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。beta が存在しないか古い場合は latest にフォールバック |
最新の beta git タグ。beta が存在しないか古い場合は最新の stable git タグにフォールバック |
dev |
dist-tag dev(まれ。ほとんどの dev ユーザーは git インストールを使用) |
フェッチし、チェックアウトを upstream の main ブランチ上にリベースして、ビルドし、グローバル CLI を再インストールします |
dev の git インストールでは、デフォルトのチェックアウトは ~/openclaw です
(OPENCLAW_HOME が設定されている場合は $OPENCLAW_HOME/openclaw)。上書きするには
OPENCLAW_GIT_DIR を使用します。
1 回限りのバージョンまたはタグ指定
永続化されたチャンネルを変更せずに、1 回の更新で特定の dist-tag、バージョン、
またはパッケージ指定を対象にするには、--tag を使用します。
# 特定のバージョンをインストールopenclaw update --tag 2026.4.1-beta.1 # beta dist-tag からインストール(1 回限り、永続化しない)openclaw update --tag beta # 移動する GitHub main チェックアウトに切り替え(永続化)openclaw update --channel dev # 特定の npm パッケージ指定をインストールopenclaw update --tag openclaw@2026.4.1-beta.1 # チャンネルを永続化せずに GitHub main から 1 回だけインストールopenclaw update --tag main注:
--tagはパッケージ(npm)インストールにのみ適用されます。git インストールでは無視されます。- タグは永続化されません。次回の
openclaw updateでは、設定済みの チャンネルが使用されます。 --tag mainは、その 1 回の実行に対して 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でスキップできます)。 - extended-stable は常に、検証済みの正確なパッケージターゲットを使用します。これは
--tag extended-stableの 1 回限りの別名ではなく、--tagを 有効な extended-stable チャンネルと組み合わせることはできません。 --channel betaは--tag betaとは異なります。チャンネルフローでは beta が 存在しないか古い場合に stable/latest にフォールバックできますが、--tag betaは 常にその 1 回の実行で未加工のbetadist-tag を対象にします。
ドライラン
変更を加えずに、openclaw update が実行する内容をプレビューします。
openclaw update --dry-runopenclaw update --channel beta --dry-runopenclaw update --tag 2026.4.1-beta.1 --dry-runopenclaw update --dry-run --jsonドライランでは、有効なチャンネル、対象バージョン、予定されているアクション、 およびダウングレードの確認が必要かどうかが報告されます。
Plugin とチャンネル
openclaw update でチャンネルを切り替えると、Plugin のソースも同期されます。
devは、バンドル版に対応するインストール済み Plugin を、 バンドル版(git チェックアウト)のソースに戻します。stableとbetaは、npm または ClawHub からインストールされた Plugin パッケージを復元します。extended-stableは、bare/default またはlatestの指定を持つ対象の公式 npm Plugin を、インストール済みの core とまったく同じバージョンに解決します。実行時に Plugin の@extended-stableタグを照会することはありません。- npm でインストールされた Plugin は、core の更新完了後に更新されます。
現在の状態の確認
openclaw update statusアクティブなチャンネル(それを決定したソース:設定、git タグ、 git ブランチ、インストール済みバージョン、またはデフォルト)、インストール種別(git またはパッケージ)、 現在のバージョン、および更新の有無を表示します。
タグ付けのベストプラクティス
- git チェックアウトの到達先にするリリースにはタグを付けます。stable には
vYYYY.M.PATCH、 beta にはvYYYY.M.PATCH-beta.Nを使用します。-alpha.N、-rc.N、-next.Nなどの名前付きプレリリースサフィックスは、stable または beta のターゲットではありません。 vYYYY.M.PATCH-1やv1.0.1-1などの従来の数値形式の stable タグも、 互換性のため stable git タグとして引き続き認識されます。vYYYY.M.PATCH.beta.N(ドット区切り)も互換性のため認識されます。-beta.Nを推奨します。- タグを不変に保ってください。タグの移動や再利用は絶対に行わないでください。
- npm インストールでは、npm dist-tag が引き続き信頼できる唯一の情報源です:
latest-> stableextended-stable-> サポート対象月を追従するパッケージリリースbeta-> 候補ビルドまたは beta を先行させる stable ビルドdev-> main スナップショット(任意)
macOS アプリの提供状況
beta および dev ビルドには、macOS アプリのリリースが含まれない場合があります。これは問題ありません。
- git タグと npm dist-tag は、それぞれ単独でも公開できます。
- リリースノートまたは変更履歴に「この beta には macOS ビルドがありません」と明記してください。