OpenClaw v2026.5.20-beta.2: Discord 音声とスキル承認ルール更新
本文の状態
日本語全文を表示中
詳細モードで約21分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
OpenClaw Changelog
OpenClaw は新バージョンで、Discord 音声セッションの追従機能を実装し、スキルファイルの読み込み方法を厳格化する承認ルールを更新した。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
変更点
Exec 承認機能の更新:古い cat SKILL.md && printf ... && 形式によるホワイトリスト互換パスを削除し、スキルファイルは必ず読み取りツールを通じてロードする必要があるように変更しました。これにより、実行可能なファイルのみが自動的に許可されるようになります。
Discord 連携の強化:音声セッションが設定された Discord ユーザーに追随してボイスチャンネルへ移行できるようになりました。これには、許可されたチャンネルの確認機能、複数ユーザー間のハンドオフ処理、制限付きの再統合、そして DAVE の回復機能の維持が含まれています。
(#84264) @fuller-stack-dev 氏に感謝します。
- Discord/ボイス: リアルタイムの音声セッション指示において、デフォルトで
IDENTITY.md、USER.md、SOUL.mdの各プロフィールコンテキストをバウンド(制限)付きで含めるようにしました。
voice.realtime.bootstrapContextFiles: [] を使用してこれを無効化できます(#84499)。@fuller-stack-dev 氏に感謝。
依存関係の更新:バンドルされた Codex ハーネスを @openai/codex バージョン 0.132.0 にアップグレードし、新しいカタログに対応したアプリサーバーのモデル一覧ドキュメントを更新しました。
CLI とポリシー機能:ポリシーに基づくチャンネル適合性チェック、ドクターによるリンティング結果の検出、およびオプトイン形式でのワークスペース修復を可能にするバンドルされた Policy プラグインを追加しました(#80407)。ご協力いただいた @giodl73-repo さんに感謝します。
エージェント設定:agents.list[].experimental.localModelLean を有効化し、グローバル設定ではなく特定のエージェントに対してのみ軽量ローカルモデルモードをオンにできるようになりました。
プロバイダー xAI:デバイスコード OAuth ログイン機能を追加しました。これにより、ローカルブラウザのコールバックを必要とせず、リモート環境やヘッドレス環境でも xAI の認証が可能になります(#84005)。ご協力いただいた @fuller-stack-dev さんに感謝します。
Providers/OpenRouter: OpenRouter へのリクエストにおいて、プロバイダーレベルの params.provider ルーティングポリシーを尊重します。ただし、モデルやエージェントのパラメータが指定された場合は、そちらがデフォルトを上書きします。
@amknight 氏に感謝。
修正点
- CLI/tasks:
openclaw tasks maintenance --jsonコマンドに、保留中および整合候補タスクのメンテナンス判断を含めるようにしました。これにより、バックセッション、cron 処理、CLI、そして応答不能なサブエージェントの状態を説明できるようになります。(#84691) @efpiva 氏への感謝。 - Codex app-server: ボートストラップフックがパスとコンテンツのみを含むワークスペースファイルを返す場合でも、システムプロンプトレポートが正しく動作するようにしました。これにより、フックから提供された SOUL/IDENTITY/TOOLS/USER の文脈も、注入された文字として正しく報告されます。(#84736) @JARVIS-Glasses 氏への感謝。
- Providers/MiniMax music:
durationSecondsの制御機能を謳う広告を停止し、プロンプトに埋め込まれた時間指定のヒントも削除しました。その結果、music_generateは MiniMax の再生時間を「サポートされていない上書き」として報告するようになり、MiniMax がトラック長を強制できるといった誤解を招く表現はなくなりました。(#84508 解決) @neeravmakwana 氏への感謝。
- ドクター:プロバイダーからのリクエスト前に、サンドボックスツールのポリシーが設定された MCP サーバーのツールを隠している場合に警告を出す機能。(#84699) @nxmxbbd 氏への感謝。
- WhatsApp: Baileys を
7.0.0-rc12に更新。
ビルド: 意図的にインライン化された zod/v4/locales/*.d.cts ファイルのバンドル時に発生する、ローカルごとの rolldown-plugin-dts:fake-js CommonJS dts の警告を抑制します。これにより、プラグインが 0.25.1 にアップグレードされても、pnpm build の出力は読みやすく維持されます。
Thanks @romneyda.
- CLI/nodes: JSON モードの
openclaw nodesコマンドにおいて、プラグイン登録のログを stderr にリダイレクトし、stdout がパース可能になるようにしました。(#84684) Thanks @TurboTheTurtle. - Approvals: 手動
/approveの決定を信頼された承認ランタイム経由で処理するように変更したため、アクティブな実行やプラグインによる承認が「不明」または「期限切れ」と表示されなくなりました。
Mac アプリ:「設定」の著作権表示年を 2026 に更新しました(#84385)。ご協力ありがとうございます @pejmanjohn。
依存関係:@openclaw/fs-safe を 0.2.7 に更新し、OpenClaw のデフォルトである「Python ヘルパーオフ」ポリシーのもとで、Linux/macOS 環境におけるプライベートストアへの書き込み、機密情報の保存、実行ログの記録、メディア添付ファイルの処理において、Node.js によるバックアップ機能(ベストエフォート)が確実に動作するようにしました。
インフラ・シークレット: tryReadSecretFileSync の「失敗時にクローズする」契約を復元しました。これにより、rejectSymlink: true を指定して呼び出される認証情報ローダー(Telegram、LINE、Zalo、IRC、Nextcloud Talk のトークンなど)は、シンボリックリンクされた認証情報ファイルを無条件に受け入れるのではなく、拒否するようになります。その結果、インフラ状態 CI シャードのシークレットファイルシンボリックリンクテストも再び通過します。@romneyda さんありがとうございます。
- ブラウザ: スクリーンショットやラベル付きスナップショットに対して、設定された画像サニタイズ制限を適用し、ブラウザがキャプチャした画像も他の画像結果と同じリサイズポリシーに従うようにしました。(#84595)
- ドクター:
doctor --fix実行時に、認識できないmodels.providers.*.models[*].compat.thinkingFormatの値を削除することで、アップグレード後に古いプロバイダーモデル設定が正常に検証されるように修正しました。Fixes #77803.
- ドクター機能:
openclaw.jsonにモデルプロバイダーの API キーや機密性の高いプロバイダーヘッダーなど、平文で保存されたシークレットを含む設定フィールドがある場合、警告を表示します。(#84718) @lukaIvanic 氏への感謝。 - ステータス表示:セッションが
agents.defaults.model.primaryと異なるモデルに固定されている場合、設定済みのデフォルト値、セッションで選択されたモデル、その理由、明確なヒント、およびドキュメントリンクを表示します。
- WebChat: セッション変更イベントでアクティブなチャットの実行が完了したとマークされた際、古いタイピングインジケーターをクリアする。
Mac アプリ:権限テスト用に、安定したアプリ ID で署名されたローカルパッケージを維持し、現在の Vite/Highlight.js エクスポート環境下でコントロール UI の本番ビルドが正しく動作するように修正します。
macOS アプリ:OpenClaw ホストの UI 自動化が、現在の Peekaboo CLI キャプチャフローと連携できるよう、埋め込まれた Peekaboo ブリッジをバージョン 3.2.1 に更新します。
Cron:診断情報に末尾のプレーントール警告が残っていても、スケジュールされた実行が成功した場合は失敗扱いにせず、希望する最終アシスタント出力を配信するように改善しました。
fix(mattermost):チャンネルタイプ [AI] が存在しない場合に、安全側にフォールバックして処理を停止します。(#84091) @pgondhi987 氏への感謝。
再検証:system.run の引数リスト [AI] を見直しました。(#84090) @pgondhi987 氏への感謝。
- CLI: 環境変数
OPENCLAW_ENABLE_PRIVATE_QA_CLI=1を指定しない限り、エクスポートされたコマンド記述子からプライベート QA サブコマンドを除外します。これにより、ルートヘルプとサブコマンドの表示がランタイムでの登録内容と一致するようになります。(#84519) - CLI/cron:
openclaw cron showコマンドのジョブ検索におけるページネーションを制限しました。これにより、進捗がない場合や無制限なcron.list応答が返された際に、コマンドが停止するのではなくエラーとして失敗するように修正されました。(Fixes #83856, #83989)
- エージェント/メッセージ: 成功したソースチャネルの
message送信後に、セッションの書き込みロックを維持しながらトランスクリプトミラーを保持し、ツールのみを使用するターンで停止メッセージを送信します。(#84289) - エージェント: ハートビートの応答ツールトランスクリプトアーティファクトを埋め込まれたコンテキストスナップショットからフィルタリングし、ハートビートの無効なメッセージが後のユーザーのターンに混入しないようにします。(#83477) @fuller-stack-dev 氏への感謝。
Agents/OpenAI: 各プロバイダー、モデル、ツールシグネチャごとに厳格なツールスキーマのダウングレードに関する診断ログを1回だけ記録するように改善しました。これにより重複するデバッグノイズが削減されつつも、strict=false のフォールバック動作は維持されます。 (#82930 を修正、#82933) @galiniliev 氏に感謝。
Agents/code mode: モデルが試行錯誤なしで有効なツールを使用できるように、exec ツールの JavaScript/TypeScript(Node モジュールなし)および catalog-bridge の制約を、モデルから見えるスキーマテキスト内に明記しました。 (#84269) @Kaspre 氏に感謝。
Codex: image_generate の動的ツール呼び出しにおいて、個別の呼び出し時や設定された画像タイムアウトが指定されていない場合、デフォルトで120秒のウォッチドッグを設定します。これにより、画像生成が汎用の30秒ブリッジタイムアウトにフォールバックすることがなくなります。 (#84254) @moritzmmayerhofer 氏に感謝。
Codex: 大規模な診断バックログが解消される間、重複する動的ツール端末の診断を回避し、ツールの応答をブロックしないようにしました。(#82937) @galiniliev 氏に感謝。
CLI/message: チャンネル側から返却された場合、openclaw message --json の出力に安定したトップレベルの messageId を含めるようにしました。(#84191) @100menotu001 氏に感謝。
- Cron: 定期ジョブの読み込みや追加時に、レガシーなトップレベル配列
jobs.jsonストアを保持するようにしました。これにより、アップグレード中に古い定期ジョブが空のストアとして扱われる不具合を修正します(Fixes #60799)。(#84433) @IWhatsskill 氏に感謝。 - Gateway/agents:
agents.list[].nameが未設定の場合、Gateway のエージェントサマリーでエージェントのidentity.nameを使用するようにしました。これにより、クライアント側で設定済みのラベルが引き続き表示されるようになります。
(#84355; refs #57835) @luoyanglang さん、ありがとうございます。
チャンネルと返信:/verbose による失敗ツールの進行状況は、メッセージツールでの返信時にコンパクトに保持し、最終回答後にテキストのみのツール出力が現れるのを防止します。(#84303) @VACInc 氏へ感謝。
プラグイン/フック:before_compaction および after_compaction フックにデフォルトで 30 秒のタイムアウトを適用し、停止したプラグインハンドラがコンパクション完了をブロックしないようにしました。(#84153)
Discord:Discord メッセージコントロールを適応・レンダリングする際、無効化されたプレゼンテーションボタンを保持します。(#84188) @100menotu001 氏へ感謝。
Twitch:非分離型の Twitch テスト間でキャッシュされたマネージャーをクリアできるよう、テスト専用のクライアントマネージャーレジストリリセットヘルパーを追加しました。#83887 を修正します。(#84244) @hclsys 氏へ感謝。
Cron(定期タスク):背景の Cron が人間のメインセッションチャットをブロックしないよう、返信コンテキストを保持したまま、cron 所有のウェイクレーンでメインセッションのスケジュール済み作業を実行します。#82766 を修正します。(#82767) @galiniliev 氏へ感謝。
Cron(定期タスク):隔離されたスケジュール済みタスクに対し、構造化された埋め込み実行拒否メタデータを使用し、ブロックされた実行要求がジョブを失敗させるようにしました。通常のアシスタントの文章を拒否と誤認しないようにします。(#84067) @abnershang 氏へ感謝。
Cron(定期タスク):成功したスケジュール済み実行における回復済みのツール警告は診断情報として保持し、最終的な Cron 出力が後処理による警告に置き換えられないようにしました。(#84045) @abnershang 氏へ感謝。
プラグインのパフォーマンス改善: loadBundledCapabilityRuntimeRegistry、resolveBundledPluginSources、listChannelCatalogEntries の各関数で、明示的にプラグインの検出結果をスルーパスさせるようにしました。これにより、すでに検出結果を取得している呼び出し元が、重複するファイルシステム走査を行わなくなるようになっています。@SebTardif 氏に感謝します。
更新時の再起動スクリプト作成プロセスの強化 [AI] (#84088) @pgondhi987 氏に感謝します。
Docker: 公式リリースイメージにバンドルされた Codex プラグインのリストを保持し、Docker のプリuning(削除)後もデフォルトの OpenAI エージェントハネスが利用できるようにします。#83613 を修正しました。(#83626)@YuanHanzant 氏への感謝。
CLI/channels: openclaw channels logs コマンドの出力において、ローリングテールウィンドウがちょうど行境界で始まる場合でも、最初の行を保持するようにしました。これはすでに修正済みの src/logging/log-tail.ts の readLogSlice 動作に合わせるものです。
- コントロール UI: 端末セッションのステータスを信頼し、古いアクティブ実行フラグを無効化します。これにより、完了した端末実行で「中止」や「実行中」といった UI が表示されなくなります。(#84057)
- CLI: インラインルートオプション値に含まれるイコール記号(=)を保持し、2 番目の区切り文字以降で切り捨てないようにしました。(#83995)@ThiagoCAltoe 氏に感謝。
- Matrix/設定:
messages.queue.byChannel.matrixのキューオーバーライドを受け入れ、Matrix、Google Chat、Mattermost 向けにキュープロバイダーのスキーマと型キーを整合させました。@bdjben 氏に感謝。 - CLI:
openclaw acp clientの失敗時に共有エラーフォーマッターを経由して処理し、オブジェクト形状のエラーが[object Object]と表示されるのを防ぎ、読みやすくしました。#83904 を修正。(#84080)
・Providers/Ollama: /api/show で能力情報が省略されている場合でも、発見されたネイティブの Ollama モデルがツールを利用できるように、デフォルトで未知の能力を持つモデルをツール対応型として扱います。(#84055) @dutifulbob 氏に感謝。
・Installer/Windows: install.ps1 のオンボーディング処理を子プロセスとして起動し、新規のネイティブ Windows インストール時に「セットアップを開始中...」という表示で画面がフリーズしたり、ウィザードのターミナル描画が破損したりするのを防ぎます。 (原文の技術表記: Starting setup...)
CLI の更新機能において、バージョン間の CLI と Gateway プロトコルの不一致が生じても再起動時のヘルスチェックが正しく動作するように改善しました。また、パッケージルートが変更されていない場合でも、すべての後続コマンドで管理されている Gateway サービスの Node を使用するように変更されました。これにより、複数の Node インストールが存在する環境下でも、openclaw update コマンドを実行した際に Gateway が意図せず別の Node バイナリに切り替わるという問題が解消されます。
CLI/gateway: gateway status の JSON 出力に、実行中の Gateway バージョンを含めるようにしました。既存のサーバーメタデータは維持しつつ、読み取りプローブにはステータス RPC データをフォールバックします。Fixes #56222。@galiniliev 氏への感謝。
Memory/search: アクティブメモリ検索がタイムアウトした場合、ローカル埋め込みプロバイダーを閉じるようにしました。これにより、保留中のローカルモデルの読み込みや埋め込みコンテキストが中止され、リソースが解放されます。(#83858) @brokemac79 氏への感謝。
CLI/nodes: openclaw nodes approve を実行する前に、保留中のノードサーフェス承認スコープを要求するようにしました。これにより、実行権限を持つノードの承認で、missing scope: operator.admin エラーに陥ることなく、管理者権限を持つ Gateway 認証情報を利用できるようになりました。(#84392) @joshavant 氏への感謝。
ゲートウェイ:送信元バッファが制御不能な範囲に達する前に、低速なノードからのイベント送信を拒否し、拒否されたペイロードの診断情報をログ出力します。(#84387) @samzong 氏による貢献。
エージェント:pi-trajectory-flush タイムアウト警告に、バウンデッド・トラジェクトリ・キュード・ライター(有界な軌道キュー書き込み)の診断情報を追加しました。これにより、フラッシュの停止時に保留中の書き込みやキューされたバイト数、アペンド状態を確認できるようになります。#82961 を修正 (#82962)。@galiniliev 氏による貢献。
エージェント/サブエージェント:古くなった完了通知を回復するため、トランスクリプト待機をサポートしないウェイクアップに対して再試行を行い、トランスクリプト待機なしで実行し、リクエスト元のランがすでに古くなっている場合は強制的にメッセージ・ツールハンドオフを行います。#83699 を修正 (#83700)。@galiniliev 氏による貢献。
エージェント/サブエージェント:ワイルドカードサブエージェントのターゲット許可リストを構成されたエージェントに制限し、明示的にリストされた互換性ターゲットは維持します。#84040 を修正 (#84357)。@joshavant 氏による貢献。
プロバイダー/Anthropic:Claude CLI の認証で選択された Anthropic モデル参照を、Claude CLI ランタイム経由でルーティングするようにしました。これにより anthropic/opus-4.7 のような短縮参照が、埋め込み型の Anthropic 課金にフォールバックしなくなります。#84222 を修正 (#84374)。@joshavant 氏による貢献。
エージェント:クラウドおよびセルフホスト型プロバイダーに対して、デフォルトのアイドルウォッチドッグよりも明示的な models.providers..timeoutSeconds の値を優先するようにしました。これにより、プロバイダーのタイムアウトがより長い場合でも、最初のトークン待機時に約 120 秒でフォールバックする問題が解消されます。(#83979) @yujiawei 氏による貢献。
Agents/Codex: 暗号化されたレスポンスの推論再生元情報を保持し、要求組み立て前に古くなったミラーリングされた Codex 転記データから無効な暗号化コンテンツを削除して、同一セッション内の再生と一致させるようにしました。これにより #83836 が修正されました。(#84367)@joshavant 氏に感謝。
Agents/subagents: 休眠中の完了要求元に対して古くなった埋め込み実行の起動プローブをスキップし、遅れて到着するサブエージェントの完了が直接要求元に手渡されるようにしました。これにより「reason=no_active_run」というキューノイズが発生しなくなりました。(#82964)@galiniliev 氏に感謝。
CLI: 一時的な失敗後に設定スナップショットの読み込みを再試行するように変更しました。これにより、1 回の拒否された読み込みが同じプロセス内の後続コマンドに影響を与える(ポイズンする)ことがなくなりました。(#83931)@honor2030 氏に感謝。
- メディア: 遠隔メディアのフォールバックファイル名として使用する前に、URL パス名の basename をデコードします。これにより、
My%20Report.pdfというファイルがMy Report.pdfとして扱われるようになります。#84050 の不具合を修正しました。(#84052) @jbetala7 氏に感謝。 - WhatsApp: 受信グループの診断情報を明確化し、観測済みだが未登録のグループがルーティングや送信者の認証を変更することなく
channels.whatsapp.groupsを指すようにしました。(#83846) @neeravmakwana 氏に感謝。 - WhatsApp: リコネクトハンドラに加えて、30 秒ごとの周期タイマーで保留中の送信待機メッセージを処理するようにしました。これにより、プロバイダが既に接続している間にキューされたメッセージも、次の再接続を待つことなく送信できるようになりました。(#79083) @Oviemudiaga 氏に感謝。
CLI/TUI: TUI の補完機能にゲートウェイプラグのスラッシュコマンドを含めることで、接続されたセッションで実行中の Gateway が公開するプラグ固有のコマンドを提案できるようにしました。(#83640) @se7en-agent 氏への感謝。
Gateway/mobile: iOS および Android のオンボーディングにおいて、管理権限やペアリングスコープをブートストラップから除外したまま、限定されたオペレータートークンの QR セットアップコードの受け渡し機能を復元しました。(#83684) @ngutman 氏に感謝。
iOS: TestFlight ビルド向けのリリースアーカイブコンパイルの不具合を修正しました。(#84255) @ngutman 氏に感謝。
Agents/compaction: プラグインが所有する CLI トランスクリプトの圧縮処理を、ホスト側のセーフティタイムアウトで制限することで、ハングしたコンテキストエンジンがターン後のクリーンアップ処理を妨げる事態を防ぎました。(#84083) @100yenadmin 氏に感謝。
Control UI/usage: 使用状況パネル内で長い文脈スキル、ツール、ファイル名を切り捨て表示しますが、マウスオーバー時には完全な名称を表示できるようにしました。(#42197) @Rain120 氏に感謝。
- Codex:
/codex accountにおいて、古くなったlastGoodの値よりも、明示的なmodels auth order setやconfig.auth.orderの優先順位を尊重し、その結果を表示する。
すべての明示的な順序プロファイルが設定されている場合、有効な認証情報がない状態になります。 (原文の技術表記: no working credential)
ランクの低いプロファイルをアクティブにするのではなく、対象外とマークするよう修正しました。#84386 を解決。(#84412) @openperf 氏に感謝。
Agents: 設定されたチャット画面で、messages.suppressToolErrors を尊重し、変化するツールの失敗時に個別の警告ペイロードを受信しないようにします。(#81561) @moeedahmed 氏に感謝。
Agents/fallback: 混合レート制限と課金フォールバックの両方が枯渇した場合、一般的なエラーメッセージではなく、課金のガイダンスを画面に表示するようにしました。#79396 を修正。(#79489) @aayushprsingh 氏に感謝。
リリース検証
v2026.5.20-beta.2 リリース情報
- npm パッケージ: https://www.npmjs.com/package/openclaw/v/2026.5.20-beta.2
- レジストリ tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.5.20-beta.2.tgz
- 整合性チェック:
sha512-+4KVWXl74QqLVS/ODKI9+xJXcW1O3pNw6VlNEnQ/lRJvdJbJfymVLOFrYer+2WI9dYH0V4UOoWT78Pfn3hZdOQ== - リリース公開: https://github.com/openclaw/openclaw/actions/runs/26236203338
- npm 事前チェック: https://github.com/openclaw/openclaw/actions/runs/26234059241
- 完全リリース検証: https://github.com/openclaw/openclaw/actions/runs/26234053358
- プラグイン npm 公開: https://github.com/openclaw/openclaw/actions/runs/26236412882
- プラグイン ClawHub 公開: 個別に配信済み(本検証では待機せず): https://github.com/openclaw/openclaw/actions/runs/26236416443
- OpenClaw npm 公開: https://github.com/openclaw/openclaw/actions/runs/26236812220
- npm Telegram ベータ E2E テスト: https://github.com/openclaw/openclaw/actions/runs/26237173717
- Parallels 全 OS 対応 npm 更新・新規検証: 合格。openclaw@2026.5.19 を最新化し、同じゲスト環境で 2026.5.20-beta.2 に更新。さらに macOS/Windows/Linux でそれぞれ fresh な openclaw@2026.5.20-beta.2 を実行。ローカルアートの検証コマンドは
openclaw-parallels-npm-update.ur3ttx
AI算出
通常リリースainew評価標準
AI エージェント運用ツールのバージョン更新を報じており、具体的な技術的変更点(Discord ボイス連携強化、Codex アップグレードなど)が含まれるため novelty は高く評価されるが、これは既存製品の継続的なメンテナンスリリースであり、世界初の画期的発表ではない。
6つの評価軸を見る
- AI関連度
- 75
- 情報源の信頼性
- 100
- 新規性
- 25
- 調べる価値
- 25
- 重複の少なさ
- 100
- 日本での有用性
- 25
News to Guide
ニュースの次に確認する
発表内容を、現在の料金や仕様と照らし合わせられる関連ガイドです。
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み