OpenClaw Changelog·2026年5月12日 01:04·約11分で読める
OpenClaw バージョン 2026.5.10-beta.4 のリリースノート
TL;DR
OpenClaw は、CI 環境に非ブロッキングのプラグイン検証機能を追加し、Fly Machines 環境でのコンテナ検出を改善してゲートウェイ設定を最適化しました。
変更点
- CI: プラグインの事前リリースに非ブロッキング型のプラグインインスペクターアドバイザリアーティファクトを追加し、ブロッキングゲートを変更せずに、バンドルされたプラグインの互換性トリアージをキャプチャできるようにしました。
- ランタイム/Fly: Fly マシンをランタイム環境変数からコンテナ環境として検出するようにし、ゲートウェイバインドと Bonjour のデフォルト設定がリモートコンテナ起動と一致するようにしました。(#80209) @liorb-mountapps 氏に感謝します。
- プロバイダー/fal: GPT Image 2 および Nano Banana 2 に対する reference-image 編集リクエストを、image_urls 配列を用いて /edit エンドポイントへルーティングし、NB2 の編集幾何学を aspect_ratio パラメータと resolution パラメータを使用して強制します。また、Fal 編集モードの入力画像キャップを GPT Image 2 で 10 に、Nano Banana 2 で 14 に引き上げ、編集モードでアスペクト比ヒントも許可するようにしました。(#77295) @leoge007 氏に感謝します。
- コントロール UI: アプリケーションモジュールが一度も登録されない場合に、シンプルな HTML の回復パネルを表示し、空白のダッシュボードページに対して再試行パスとブラウザ拡張機能のトラブルシューティングリンクを提供します。#44107 を修正しました。@BunsDev 氏に感謝します。
- ビルド: プロミス、TypeScript、ランタイムの足かせ(footgun)チェックに関する、変更頻度の低い oxlint ルールをさらに有効化しました。
- ビルド: フォーカス済み、無効化、条件付き、フック、マッチャ、期待値の危険性に対する、より厳格な Vitest リントルールを有効化しました。
- ビルド: 共有フォーマッタ設定において oxfmt のデフォルト値を明示的に固定し、アップグレード間でのフォーマット動作が安定するようにしました。
- TypeScript: 暗黙的な戻り値、副作用を持つインポート、オーバーライド、未使用の生産用コードに対する、より厳格なコンパイラチェックを有効化しました。
- ログ機能:対象モデルの転送、ペイロード、SSE(Server-Sent Events)、コードモード診断を追加し、URL の一部を隠蔽する処理を実装しました。
- エージェント:エージェント間返信チェーンを長くするために、セッション設定
session.agentToAgent.maxPingPongTurnsを最大 20 に引き上げつつ、デフォルト値は 5 に維持します。これにより #52382 の問題を修正しました。(#52400)@thirumaleshp 氏に感謝します。
- エージェント:サンドボックス化されたパブリックエージェントが、グローバルボットポリシーを変更せずに、現在の会話へのメッセージ送信のみを制限できるように、各エージェントごとの
tools.message.crossContextオーバーライドを追加しました。
- エージェント:サンドボックス化されたパブリックエージェントが、送信専用メッセージツールを公開し強制できるように、各エージェントごとの
tools.message.actions.allowオーバーライドを追加しました。
- エージェント:内部のサンドボックス診断は変更せず、コンパクトなコマンド進行状況プレビューからサンドボックスワークスペースのマーカーを省略します。
- エージェント:Discord のインラインツール更新でより有用なコマンドコンテキストが保持されるよう、進行状況ドラフトのコマンドプレビュー行の幅を 50% 拡大しました。
- Codex アプリサーバー:有期限のターン中断後にタイムアウトしたアプリサーバークライアントを廃止し、試行タイムアウト後に Discord エージェントが CPU を使い果たす Codex プロセスを再利用しないようにします。
- ビルド:ワークスペースパッケージ管理を pnpm 11 にアップグレードし、Docker、インストール、更新、リリースのワークフローを pnpm 11 の設定サーフェスに維持しました。(#79414)@altaywtf 氏に感謝します。
- ビルド:Telegram QA ワークフローと Git ソースインストールを、pnpm 11 のワークスペースビルド許可リストサーフェスに整合させました。(#80588)@altaywtf 氏に感謝します。
- Models: OpenAI 互換リクエスト実行前にオンデマンド型ローカルモデルサーバーの起動を行うためのプロバイダーレベルの localService スタートアップ機能を追加し、ワンショットモデルプローブも含まれるようにしました。
- Agents: GPT-5 の人格ガイドラインを維持しつつプロンプトトークンを削減するため、デフォルトのシステムプロンプトガイダンスと送信専用メッセージツールスキーマを簡素化しました。
- Context: 現在のセッションコンテキスト貢献者のツリーマップ画像を送信するための /context map を追加しました。(#79867)
- Slack: ワークスペース全体の設定を変更せずに Slack のリンクおよびメディアプレビューを抑制できるように、ボットチャットの postMessage 返信に対して unfurlLinks および unfurlMedia 設定を追加し、アカウントごとのオーバーライドもサポートしました。#48435 を修正しました。(#80145) @esegev1 氏と @HemantSudarshan 氏に感謝します。
- Slack: テキストおよび Block Kit スレッド返信に対して明示的な replyBroadcast サポートを追加し、エージェントが Slack の親チャネル向け reply_broadcast 動作をオプトインできるようにしました。(#64365) @tony88331 氏に感謝します。
- Slack: 外部から入力されたプロンプトコンテキスト内でメンションのターゲット/ソースメタデータを保持し、エージェントがボットへの直接メンションと他者をメンションする暗黙的なスレッド起動を区別できるようにしました。#79025 を修正しました。(#75356) @tmimmanuel 氏に感謝します。
- Slack: ネイティブ DM チャンネル ID のアウトバウンド配信ミラールートをピアユーザーセッションに正規化し、D... ターゲットへの message.send コールが同じ Slack DM スレッドをチャネルセッションに分割しないようにしました。#80091 を修正しました。(#80111) @bek91 氏に感謝します。
- プラグイン SDK:少なくとも 1 ヶ月存在し、バンドルされた拡張機能の生産用インポートを持たない公開サブパスを非推奨とし、後方互換性のためのレガシーな barrel/test/zod サブパスパッケージエクスポートを維持し、両方のセットを SDK サーフェスレポートで追跡する。
- プラグイン SDK:現在 1 社または 2 社のバンドルされたプラグインオーナーのみが使用している公開サブパスを非推奨とし、それらのインポートは可能にしながら、新しいプラグインコードが焦点を絞った共有 SDK セーム(seams)やプラグイン所有の API へ誘導する。
- プラグイン SDK:Chutes、GitHub Copilot、OpenAI Codex の認証フローをプロバイダー所有モジュールに戻した後に、オーナー固有の provider-auth-login 公開サブパスを削除する。
- プラグイン SDK:バンドルされた呼び出し元をプロバイダー所有モジュールへ移行した後、公開エクスポートからプロバイダー固有のモデル、ストリーム、および xAI 互換性ヘルパーを削除する。
- プラグイン SDK:ランタイム供給のアクティブなモデルメタデータをネイティブプラグインタールファクトリーに公開し、診断とプラグイン所有のポリシー決定のために利用可能にする。#77857 を修正。@jamiezigelbaum 氏に感謝。
- QA/Mantis:Convex でリースされた認証情報、Crabbox によるトランスクリプトキャプチャ、モーション GIF プレビュー、およびインライン PR コメントを備えた Telegram のライブ PR エビデンス自動化を追加する。
- QA/Mantis:Crabbox をリースし、ネイティブの Telegram Desktop をインストールし、リースされたボット認証情報で OpenClaw Telegram ゲートウェイを設定し、VNC スクリーンショット/ビデオアーティファクトを記録する Telegram デスクトップシナリオビルダーを追加する。
- Discord/voice:スピーカーターン、再生リセット、バージイン検出、およびオーディオカットオフ分析のためのリアルタイム音声診断を追加する。
- Talk: talk.realtime.instructions を追加し、OpenClaw の組み込みエージェント相談ガイドラインを維持したまま、オペレーターがリアルタイム音声スタイルの指示を追加できるようにしました。(#79081) @VACInc 氏に感謝。
- Discord/voice: オプションのネイティブ@discordjs/opus ビルドを無視し、純粋な JavaScript の opusscript デコーダーをデフォルトのテストおよびソースインストールとして採用することで、専用音声パフォーマンス環境外での遅いネイティブアドオンコンパイルを回避しました。
- Discord/voice: 生身の音声パフォーマンス環境向けに、関連する Docker やテストにネイティブアドオンのビルドコストを負担させないため、オプションのネイティブ@discordjs/opus インストールスクリプトとデコーダー設定を追加しました。
- Discord/voice: voice.allowedChannels を追加し、ボイス参加やボットの音声状態移動を構成されたチャンネルに制限できるようにしましたが、未設定の場合は従来のオープンな動作も維持されます。
- Gateway/skills: skills.install.allowUploadedArchives でゲートされる、オプションのプライベートスキルアーカイブアップロードインストールパスを追加しました。これにより、信頼された Gateway クライアントは、オペレーターが明示的にコードインストール機能を有効にした場合にのみ、zip ベースのスキルをステージングおよびインストールできます。(#74430) @samzong 氏に感謝。
- Codex app-server: ハーネススレッドに対して Codex ネイティブのコードモードのみを有効化し、遅延実行される OpenClaw の動的ツールが PI スタイルのラッパーではなく、Codex 独自の検索可能なコード実行表面を通じて実行されるようにしました。
- 依存関係:ワークスペースのピン留めとパッチ対象を更新。ACPX @agentclientprotocol/claude-agent-acp 0.33.1、Codex ACP 0.14.0、Baileys 7.0.0-rc10、Google GenAI 2.0.1、OpenAI 6.37.0、AWS SDK 3.1045.0、Kysely 0.29.0、Tlon skill 0.3.6、Aimock 1.19.5、tsdown 0.22.0 を含む。
- 依存関係:埋め込み Pi パッケージを @earendil-works ネームスペースへ移動。Twitch Twurple パッケージを更新。@openclaw/fs-safe を GitHub リリースのピン留めから公開された npm パッケージへ移行。
- ビルド:Testbox の変更チェック委譲経路を Crabbox 経由に変更し、OpenClaw 固有の Blacksmith Testbox ヘルパースクリプトを削除。
- エージェント/圧縮処理:埋め込み圧縮処理およびターン終了後のランタイムコンテキスト間で、スコープ付きバックグラウンド実行/プロセスセッション参照を保持しつつ、無関係なスコープからのセッションが露出しないようにする。#79284 を修正。(#79307)@TurboTheTurtle 氏に感謝。
- エージェント/プロセス:インタラクティブ入力送信前に、エージェントに対してプロセスログでバックグラウンドセッションを検査し、log/poll から waitingForInput/stdinWritable ヒントを使用するよう指示。
- CLI/オンボーディング:セットアップ、オンボーディング、設定、チャンネルコマンドの案内を改善。ターミナルフローが簡略化されたセットアップラベルに依存するのではなく、次の有用なコマンドを説明するように変更。
- エージェント/Codex:構成可能な Codex ダイナミックツールプロファイルを削除。これにより、Codex アプリサーバーがワークスペース、編集、パッチ、実行、プロセス、プランのツールを常に管理し、OpenClaw 統合ツールは引き続き利用可能となる。
- macOS アプリ:Peekaboo ブリッジ依存関係を Peekaboo 3.0.0 に更新。
原文を表示
Changes
- CI: add a non-blocking plugin-inspector-advisory artifact to Plugin Prerelease so release runs capture bundled plugin compatibility triage without changing the blocking gate.
- Runtime/Fly: detect Fly Machines as container environments from their runtime env vars, so gateway bind and Bonjour defaults match remote container launches. (#80209) Thanks @liorb-mountapps.
- Providers/fal: route GPT Image 2 and Nano Banana 2 reference-image edit requests to /edit with image_urls array, enforce NB2 edit geometry using aspect_ratio and resolution params, lift Fal edit mode input-image caps to 10 for GPT Image 2 and 14 for Nano Banana 2, and allow aspect-ratio hints in edit mode. (#77295) Thanks @leoge007.
- Control UI: show a plain HTML recovery panel when the app module never registers, giving blank dashboard pages a retry path and browser-extension troubleshooting link. Fixes #44107. Thanks @BunsDev.
- Build: enable additional low-churn oxlint rules for promise, TypeScript, and runtime footgun checks.
- Build: enable stricter Vitest lint rules for focused, disabled, conditional, hook, matcher, and expectation hazards.
- Build: pin explicit oxfmt defaults in the shared formatter config to keep formatting behavior stable across upgrades.
- TypeScript: enable stricter compiler checks for implicit returns, side-effect imports, overrides, and unused production code.
- Logging: add targeted model transport, payload, SSE, and code-mode diagnostics with redacted URL handling.
- Agents: allow session.agentToAgent.maxPingPongTurns up to 20 while keeping the default at 5 for longer agent-to-agent reply chains. Fixes #52382. (#52400) Thanks @thirumaleshp.
- Agents: add per-agent tools.message.crossContext overrides so sandboxed/public agents can restrict message sends to the current conversation without changing the global bot policy.
- Agents: add per-agent tools.message.actions.allow overrides so sandboxed/public agents can expose and enforce send-only message tools.
- Agents: omit the sandbox workspace marker from compact command progress previews while keeping internal sandbox diagnostics unchanged.
- Agents: widen progress draft command preview lines by 50% so Discord inline tool updates preserve more useful command context.
- Codex app-server: retire timed-out app-server clients after bounded turn interrupts so Discord agents do not reuse a CPU-spinning Codex process after an attempt timeout.
- Build: upgrade workspace package management to pnpm 11 and keep Docker, install, update, and release workflows on the pnpm 11 config surface. (#79414) Thanks @altaywtf.
- Build: align Telegram QA workflows and git source installs with the pnpm 11 workspace build allowlist surface. (#80588) Thanks @altaywtf.
- Models: add provider-level localService startup for on-demand local model servers before OpenAI-compatible requests, including one-shot model probes.
- Agents: trim default system prompt guidance and send-only message tool schemas to reduce prompt tokens while preserving GPT-5 personality guidance.
- Context: add /context map to send a treemap image of the current session context contributors. (#79867)
- Slack: add unfurlLinks and unfurlMedia config for bot chat.postMessage replies, including per-account overrides, so Slack link and media previews can be suppressed without workspace-wide settings. Fixes #48435. (#80145) Thanks @esegev1 and @HemantSudarshan.
- Slack: add explicit replyBroadcast support for text and Block Kit thread replies so agents can opt into Slack's parent-channel reply_broadcast behavior. (#64365) Thanks @tony88331.
- Slack: preserve mention target/source metadata in inbound prompt context so agents can distinguish direct bot mentions from implicit thread wakes that mention someone else. Fixes #79025. (#75356) Thanks @tmimmanuel.
- Slack: canonicalize outbound delivery-mirror routes for native DM channel IDs to the peer user session so message.send calls to D... targets do not split the same Slack DM thread into a channel session. Fixes #80091. (#80111) Thanks @bek91.
- Plugin SDK: deprecate public subpaths that existed for at least one month and have no bundled extension production imports, keep legacy barrel/test/zod subpath package exports for backwards compatibility, and track both sets in the SDK surface report.
- Plugin SDK: deprecate public subpaths currently used by only one or two bundled plugin owners, keeping them importable while steering new plugin code to focused shared SDK seams or plugin-owned APIs.
- Plugin SDK: remove the owner-specific provider-auth-login public subpath after moving Chutes, GitHub Copilot, and OpenAI Codex auth flows back to provider-owned modules.
- Plugin SDK: remove provider-specific model, stream, and xAI compatibility helpers from public exports after moving bundled callers to provider-owned modules.
- Plugin SDK: expose runtime-supplied active model metadata to native plugin tool factories for diagnostics and plugin-owned policy decisions. Fixes #77857. Thanks @jamiezigelbaum.
- QA/Mantis: add Telegram live PR evidence automation with Convex-leased credentials, Crabbox transcript capture, motion GIF previews, and inline PR comments.
- QA/Mantis: add a Telegram desktop scenario builder that leases Crabbox, installs native Telegram Desktop, configures an OpenClaw Telegram gateway with leased bot credentials, and records VNC screenshot/video artifacts.
- Discord/voice: add realtime voice diagnostics for speaker turns, playback resets, barge-in detection, and audio cutoff analysis.
- Talk: add talk.realtime.instructions so operators can append realtime voice style instructions while preserving OpenClaw's built-in agent-consult guidance. (#79081) Thanks @VACInc.
- Discord/voice: default test and source installs to the pure-JS opusscript decoder by ignoring optional native @discordjs/opus builds, avoiding slow native addon compiles outside dedicated voice-performance lanes.
- Discord/voice: add an opt-in native @discordjs/opus install script and decoder preference for live voice-performance lanes without charging unrelated Docker/tests for native addon builds.
- Discord/voice: add voice.allowedChannels to restrict voice joins and bot voice-state moves to configured channels while preserving open voice behavior when unset.
- Gateway/skills: add an opt-in private skill archive upload install path gated by skills.install.allowUploadedArchives, so trusted Gateway clients can stage and install zip-backed skills only when operators explicitly enable the code-install surface. (#74430) Thanks @samzong.
- Codex app-server: enable Codex native code-mode-only for harness threads so deferred OpenClaw dynamic tools run through Codex's own searchable code execution surface instead of a PI-style wrapper.
- Dependencies: refresh workspace pins and patch targets, including ACPX @agentclientprotocol/claude-agent-acp 0.33.1, Codex ACP 0.14.0, Baileys 7.0.0-rc10, Google GenAI 2.0.1, OpenAI 6.37.0, AWS SDK 3.1045.0, Kysely 0.29.0, Tlon skill 0.3.6, Aimock 1.19.5, and tsdown 0.22.0.
- Dependencies: move embedded Pi packages to the @earendil-works namespace, refresh Twitch Twurple packages, and move @openclaw/fs-safe from the GitHub release pin to the published npm package.
- Build: route Testbox changed-check delegation through Crabbox and remove the OpenClaw-specific Blacksmith Testbox helper scripts.
- Agents/compaction: preserve scoped background exec/process session references across embedded compaction and after-turn runtime contexts without exposing sessions from unrelated scopes. Fixes #79284. (#79307) Thanks @TurboTheTurtle.
- Agents/process: tell agents to inspect background sessions with process log before sending interactive input and to use waitingForInput/stdinWritable hints from log/poll.
- CLI/onboarding: improve setup, onboarding, configure, and channel command wayfinding so terminal flows explain the next useful command instead of relying on terse setup labels.
- Agents/Codex: remove the configurable Codex dynamic-tools profile so Codex app-server always owns workspace, edit, patch, exec, process, and plan tools while OpenClaw integration tools remain available.
- macOS app: update the Peekaboo bridge dependency to Peekaboo 3.0.0.
Dependenc
この記事をシェア
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み