要点
OpenAI は Rust ベースの Codex クライアント v0.146.0 をリリースし、セッション管理機能の強化や Agent Plugins のサポート拡大、リモート実行環境の改善などを実装した。
新機能
/newまたは/clearコマンドでセッション名を付け直したり、重要なスレッドをピン留めしたり、閉じずにサイドコンバーステーション間を切り替えたりできるようになりました。(#34605, #34840, #35011)- エージェントプラグインのマニフェスト対応、ワークスペースでのプラグイン公開機能、Amazon Bedrock および Claude Code 向けの追加プラグインマーケットプレイスに対応しました。(#35105, #35254, #34931, #34979)
- ページネーション付きの履歴を持つフォークスレッドを作成可能になりました。リストに表示されない一時的なフォークもサポートします。(#35220, #35251)
- WebSocket を介して、app-server とリモートの Code Mode ホストを接続できるようになりました。(#35078, #35098)
バグ修正
認証、プラグインのダウンロード、MCP の認可、リモート実行、WebSocket、リダイレクト、LM Studio 接続など、すべての領域で設定されたプロキシを有効にします。
認証や構成の変更があっても MCP 接続とアプリツールは最新の状態を維持し、切断されたサーバーには再接続しますが、正常に動作している接続の再起動は行いません。
中断、再生成、インポート、フォークが発生しても、送信したメッセージ、最終応答、失敗したターンでのエラー、インポート時のタイムスタンプ、承認設定などを保持します。
ターミナルの応答性と描画を改善しました。非ブロッキングな割り込み処理、キーボード操作、狭い画面レイアウトへの対応、ハイパーリンク、更新されたメンション結果などが含まれます。
Windows でのナビゲーションキーの動作を修正し、サンドボックス化されたプロセスツリーを確実に終了させ、セキュリティレビュー中もプロキシ設定を保持します。
コンテキスト予算が限られる状況でも利用可能なスキルをより多く維持し、スキルカタログを切り捨てる必要がある場合は警告を表示します。
ドキュメント
共有 HTTP クライアントの使用法、プロキシ対応の接続プーリング、安全な外部リクエスト処理について文書化しました。
PathUri 値における Windows ドライブ文字のカノン化(正規化)について明確にしました。
チョア
OpenAI が運営するリリースインフラを通じて、リリースアーティファクトやチャネルメタデータ、インストーラーのエイリアスを公開し、必要に応じて GitHub をフォールバック先として利用します。また、macOS のバンドルされたヘルパー実行ファイルをパッケージ化する前に署名とノータライズ(Apple による検証)を完了させます。
アプリサーバー側のシリアライゼーションに伴うオーバーヘッドを削減し、不要なリクエスト構築時の割り当ても減らしました。さらに、企業向けプランの認識機能を追加し、アプリ内アップデートに関する管理者コントロールを整備しました。
Changelog
詳細な変更履歴はこちら:https://github.com/openai/codex/compare/rust-v0.145.0...rust-v0.146.0
Rust 0.146.0 リリースノート
ネットワークとプロキシ関連の改善
HTTP クライアントプールにルート認識機能を追加し、外部セッション検出の制限値を設定可能にしました。また、外部エージェントのインポートをプロバイダー単位で属性付けできるようになり、管理型プロキシ環境における CARGO_HTTP_CAINFO の扱いや、リダイレクト時のシステムプロキシ経路の再解決も実装されました。
ダウングレードやアップグレード時の挙動も強化されています。デーモン updater やプラグイン起動時の同期、リモートプラグインの通信において、システムプロキシ設定を正しく尊重するようになりました。さらに、バックエンドリクエストやクラウド環境の検出処理が、HTTP クライアントファクトリおよびプールを経由して実行されるようになり、ルート認識型のリダイレクトテストカバレッジも大幅に拡大されています。
その他の変更点
- アルファ版ホットフィックスリリースバージョンのサポートを開始しました。
- ゴール優先スレッドやフォークされたスレッドの設定を保持するようになりました。
- HTTP 実行処理とリクエストログ出力を分離しました。
- サンドボックス化された exec-server プロセスで、カスタム
arg0を維持します。 - Rust リリースアーティファクトの Cloudflare R2 へのミラーリングを開始し、リリースメタデータを R2 チャンネルへ公開しています。
- オプションとして、releases.openai.com をインストーラーソースとして使用できるようになりました。
- コードスペルチェックで
numerの使用を許可しました。 - Wine PTY テストにおいて、空の継承 FD を渡すように変更しました。
- MCP 接続マネージャーをより焦点を絞ったモジュールに分割しました。
v0.146.0 リリースノート
- #34525 拡張機能コントリビューターにステップスコープのデータを追加(@copyberry)
- #34533 コンパクト化されたロールアウト項目の構築を一元化(@copyberry)
- #34540 Git メタデータコマンドを標準入力から切り離す(@copyberry)
- #34544 ノイズハンドシェイクバッファをメッセージサイズに合わせる(@copyberry)
- #34547 相互ランク融合を用いたスキル選択機能を追加(@copyberry)
- #34550 スレッドスコープの MCP リフレッシュ動作に関するテストを追加(@copyberry)
- #34551 外部エディタ用の TUI 復元処理を簡素化(@copyberry)
- #34552 未使用の RtOptions セッターを削除(@copyberry)
- #34553 未使用の TUI シャットダウンアプリコマンドを削除(@copyberry)
- #34558 時代遅れになった無視済みテストを削除(@copyberry)
- #34559 Codex ユーザー設定に対応するバックエンドクライアントサポートを追加(@copyberry)
- #34561 MCP バインディングクライアントを接続マネージャーから抽出(@copyberry)
- #34562 生成済みターンにおけるロールアウト境界の記録を開始(@copyberry)
- #34563 継承されたスレッド履歴のページネーション処理を追加(@copyberry)
- #34566 ロールアウトクリーンアップ時にフォーク履歴参照を保護(@copyberry)
- #34570 TUI で CUDA ファイルを C++ としてハイライト表示(@copyberry)
- #34573 プラグインリストリクエストで
forceRefetchの受け入れを開始(@copyberry) - #34578 Unix 環境に限定して、TUI サスペンド復元ヘルパーを有効化(@copyberry)
- #34581 ルーティングカードに基づくレキシカルスキル選択機能を追加(@copyberry)
- #34588 MCP コールをキャプチャされたカタログリビジョンにバインド(@copyberry)
- #34590 キー付きシェル環境ポリシーフィルターを追加(@copyberry)
- #34597 管理設定要件からの正確な値の適用を強制(@copyberry)
- #34598 ファイルシステムサンドボックスエントリで存在しないパスをスキップ(@copyberry)
rust-v0.146.0 の主な変更点
- #34601 注入メトリクスにおけるスキル名のサニタイズ(@copyberry)
- #34603 明示的に許可されたループバックプロキシ先の利用を可能に(@copyberry)
- #34605
/newおよび/clearを用いたセッション名の命名機能を追加(@copyberry) - #34611 スキルカタログレンダリング用の互換性ポリシーを追加(@copyberry)
- #34612 非対話型サブプロセスを標準入力から切り離す処理を実装(@copyberry)
- #34613 SID の制限により、Windows サンドボックスのプロキシ通信経路を制御(@copyberry)
- #34615 exec-server サンドボックステストにおける存在しないパスの動作を初期化(@copyberry)
- #34620 exec-server ネットワークポリシーのコールバック型を追加(@copyberry)
- #34621 ロールアウト系譜全体にわたってページネーションされたモデルコンテキストを読み込み(@copyberry)
- #34622 自動レビューモデルのオーバーライドテストのタイムアウト時間を延長(@copyberry)
- #34624 Windows プロセスツリーをジョブオブジェクトで終了処理(@copyberry)
- #34625 Windows TUI におけるナビゲーションキー入力の扱いを修正(@copyberry)
- #34626 モデルコンテキストウィンドウに合わせたスキルメタデータの予算規模調整(@copyberry)
- #34629 Windows の特権付きサンドボックス起動時のセキュリティ強化(@copyberry)
- #34630 ポリシー対応型の HTTP クライアントビルダーを追加(@copyberry)
- #34631 エージェントのアイデンティティを共有 HTTP クライアントへ移行(@copyberry)
- #34636 ターンの開始に失敗しても TUI を開いたまま維持する挙動に変更(@copyberry)
- #34637 リビュー結果をリポジトリルールに紐付けて表示(@copyberry)
- #34640 継承されたファイル記述子に対応した Windows プロセスツリーテストを更新(@copyberry)
- #34641 サンドボックス実行用の管理プロキシ設定のセキュリティ強化(@copyberry)
- #34643 ログイン時の HTTP 構築処理を
HttpClientへ移行(@copyberry) - #34644 Git プラグインによる SHA チェックアウトの確認処理を追加(@copyberry)
rust-v0.146.0 の更新内容
- #34645: レスポンスアイテムの ID 割り当てを常に行うように修正(@copyberry)
- #34649: 認証ルーティングを通じて解決されたプロキシポリシーを伝播させるように改善(@copyberry)
- #34650: 認証マネージャーがルーティング設定を受け取ることを必須とする変更(@copyberry)
- #34651: コアテストサポートを共有 HTTP クライアントへ移行(@copyberry)
- #34654: 外部環境パスにおけるターン差分のレンダリングを実現(@copyberry)
- #34655: 認証リフレッシュ時に設定されたプロキシルートを尊重する対応(@copyberry)
- #34664: スレッドフォーク時にも承認レビュアーを保持するように変更(@copyberry)
- #34667:
PathUriのドライブ文字の正規化に関するドキュメントを追加(@copyberry) - #34669: Codex HTTP クライアントの利用ガイダンスを拡充(@copyberry)
- #34678: LM Studio からのリクエストを共有 HTTP クライアント経由でルーティングする対応(@copyberry)
- #34681: リアルタイム会話開始時にセッションヘッダーを追加(@copyberry)
- #34687: Codex Auto Review モデルのメタデータを設定(@copyberry)
- #34708: MCP コネクションマネージャーを
McpConnectionSetにリネーム(@copyberry) - #34713: 統合された実行ライフサイクルイベントの順序付けを確実にする改善(@copyberry)
- #34728: プリーワームおよび Guardian ターンにおける Git エンリッチメントをスキップ(@copyberry)
- #34729: 安定版インストーラーエイリアスを R2 に公開(@copyberry)
- #34732: メタデータ負荷下でもスキルカタログエントリを保持する対応(@copyberry)
- #34733: MCP リソースクライアントが最新のランタイムに従うように変更(@copyberry)
- #34734: 拡張機能コントリビューターからステップスコープデータを削除(@copyberry)
- #34738: カタログエントリの省略前にスキル記述を削除する処理を追加(@copyberry)
- #34744: 拡張 API の変更に対応したスキル予算テストを更新(@copyberry)
バージョン v0.146.0 の主な変更点
- #34746 拡張カタログにおけるコアスキルの順序を一致させる(@copyberry)
- #34747 MCP 2026-07-28 機能フラグの登録(@copyberry)
- #34761 アプリサーバーの JSON シリアライゼーションオーバーヘッドの削減(@copyberry)
- #34763 前のレスポンスが欠落している場合、WebSocket リクエストを再試行する(@copyberry)
- #34766 タイプ付きアプリサーバーリクエストのシリアライゼーションオーバーヘッドの削減(@copyberry)
- #34769 Git Attribution 拡張機能の追加(@copyberry)
- #34770 exec-server のネットワークポリシーコールバックの有効化(@copyberry)
- #34771 ユニファイドメンションポップアップを表示結果に合わせてサイズ調整(@copyberry)
- #34772 エージェントメッセージ内の空白のみの行を正規化する(@copyberry)
- #34775 セッションヘッダーをターミナルの狭い幅に制限する(@copyberry)
- #34777 ラウンド完了サマリーに最終エージェントメッセージを含める(@copyberry)
- #34778 TUI ターミナルで折り返された OSC 8 ハイパーリンクを統合表示する(@copyberry)
- #34779 エージェントのフォーク時にライブ親履歴モードを使用する(@copyberry)
- #34781 Bazel、Rust、LLM の依存関係を更新(@copyberry)
- #34784
localという名前の動的環境を拒否する(@copyberry) - #34785 レンダリング時にスキルカタログの切り捨てを報告する(@copyberry)
- #34786 アプリサーバー統合テストの設定を簡素化する(@copyberry)
- #34789 サンプリング後の不要なトークン推計を回避する(@copyberry)
- #34795 Git Attribution テストから不要なステップストアを削除(@copyberry)
- #34796 4 KiB を超える行の構文ハイライトをスキップする(@copyberry)
- #34797 コア互換スキルカタログでの省略通知を抑制する(@copyberry)
- #34806 シェル承認キーにパス URI を使用 (copyberry)
- #34808 SQLite 接続設定を一元化 (copyberry)
- #34811 サンドボックスプロンプト内のネットワークアクセス描画を修正 (copyberry)
- #34814
StartThreadOptionsの周りにスレッド起動を統合 (copyberry) - #34816 設定可能なリアルタイム BEM チャンネルプレフィックスのサポートを追加 (copyberry)
- #34819 Codex エントリーポイント全体で Git 寄稿者の追跡を有効化 (copyberry)
- #34823 Windows 以外の Bazel CI でコードモードテストを実行 (copyberry)
- #34824 Guardian のレビューにおける CWD 再利用キーの正規化 (copyberry)
- #34825 Responses リクエスト作成時のクローニングを削減 (copyberry)
- #34827 Windows Bazel リントツールチェーンの上書きを削除 (copyberry)
- #34831 プロセス内アプリサーバーのシャットダウン前に分析データをフラッシュ (copyberry)
- #34835 トーンプロファイルで圧縮時間を追跡 (copyberry)
- #34839 MCP 起動が中断された際のユーザー入力を保持 (copyberry)
- #34840 アプリサーバーに永続的なスレッドピンニングを追加 (copyberry)
- #34844 アプリメタデータからファーストパーティ型を削除 (copyberry)
- #34845 ワールドステートでマルチエージェントモードを追跡 (copyberry)
- #34846 カスタムプロバイダーがスタンドアロンウェブ検索に参加できるようにする (copyberry)
- #34847 レビューセッションに Guardian のモデル制限を使用 (copyberry)
- #34849 スコープごとにリモートプラグインカタログをキャッシュ (copyberry)
- #34850 フリープランアカウントでの画像生成を無効化 (copyberry)
- #34851 プラグインアプリの要約にバッチメタデータを使用 (copyberry)
- #34852 保留中のエージェントメールのためにスリープ中のスレッドをウェイクアップ (copyberry)
rust-v0.146.0 の更新内容
- #34877:
plugin/listコマンドで、ローカルプラグインキャッシュの反映を待つように改善しました。 - #34883: MCP HTTP リクエストにデフォルトのユーザーエージェントを設定しました。
- #34887: マルチエージェント待機ツールの無効化が可能になりました。
- #34910: 単体インストーラーでは、
releases.openai.comを優先して参照するように変更しました。 - #34930: スレッドの MCP 状態管理を
McpRuntimeに一元化しました。 - #34931: Amazon Bedrock の利用に API プラグインマーケットプレイスを使用するようになりました。
- #34940: 設定バッチ書き込み中、セッションのデフォルト値を静的に保持するように変更しました。
- #34952: ランタイムのリフレッシュ時にも MCP 接続を再利用可能になりました。
- #34957: 整合性チェック(リコンシリエーション)時に閉じた MCP 接続を自動的に置き換えます。
- #34959: ローカルマーケットプレイスのパスにおける
@記号の扱いに対応しました。 - #34962: MCP 接続関連のヘルパー関数をテストモジュールへ移動させました。
- #34969: スリープツールをコードモードの外に配置し、分離して管理するようにしました。
- #34978: ルート認識型 HTTP クライアントが、設定されたリダイレクト無効化の指示に従うようになりました。
- #34979: バンドルされた Claude Code プラグインマーケットプレイスを自動的に推論・検出します。
- #34981: 外部から完了したエージェント構成のインポート記録を追加しました。
- #34986: ページネーション付きスレッドに対して、単一の書き込み権限(オーナーシップ)を強制するようになりました。
- #34989: 外部のエージェントセッションをインポートする際、タイムスタンプ情報を保持するようにしました。
- #34991: サーバーごとに MCP ツールのプレフィックスを省略可能になりました。
- #34994: 状態コンシューマー全体で、設定された SQLite ホームディレクトリを尊重するようになりました。
- #34995: 実行環境の初期化時に、最終的な HTTP ポリシーを適用するように変更しました。
- #34996: Codex のエラー詳細情報を、再試行メタデータから分離して管理します。
Rust v0.146.0 の更新内容
#34997 スキルカタログがコンテキスト予算を超えた場合に警告を表示します (@copyberry)
#35000 TUI が割り込みを非ブロッキングモードで処理するように変更しました (@copyberry)
#35011 スレッドを切り替えてもサイド会話を開いたままに保つようにしました (@copyberry)
#35012 アプリサーバーを通じてリモートスキルのアイコン URL を公開できるようにしました (@copyberry)
#35013 更新されたスレッドアイテムのインクリメンタル再生をサポートしました (@copyberry)
#35015 インストール済みアプリの継続時間メトリクスを、従来のベースラインに合わせるように調整しました (@copyberry)
#35016 信頼できるプラグンスクリプトへの帰属情報を追加しました (@copyberry)
#35020 コマンド実行を信頼できるプラグンスクリプトに紐付けて記録するようにしました (@copyberry)
#35021 キーボードイベントの報告をターミナルに合わせて適応させました (@copyberry)
#35023 exec-server の HTTP 通信を、設定されたプロキシポリシー経由でルーティングするようにしました (@copyberry)
#35028 MCP ランタイムの更新時にも刷新されたアプリツールを保持するようにしました (@copyberry)
#35029 コマンド承認時にもプラグンの帰属情報を保持するようにしました (@copyberry)
#35031 スレッドのアーカイブと削除において、書き込み権限を持つユーザーのみが実行できるように制限を強化しました (@copyberry)
#35033 ブラウザ使用に必要な要件をアプリサーバーを通じて公開するようにしました (@copyberry)
#35034 環境レジストリへのリクエストを、共有 HTTP クライアント経由でルーティングするようにしました (@copyberry)
#35036 ガーディアンセッション内で Windows のサンドボックスプロキシ設定を保持するようにしました (@copyberry)
#35048 アプリ/読み取り要求の継続時間を追跡できるようにしました (@copyberry)
#35049 Guardian V2 機能フラグを登録しました (@copyberry)
#35054 update_plan ツールの無効化を許可するようにしました (@copyberry)
#35056 exec-server の WebSocket 通信を、設定されたプロキシ経由でルーティングするようにしました (@copyberry)
#35059 exec-server の HTTP を reqwest タイプから切り離すリファクタリングを行いました (@copyberry)
Rust v0.146.0 の更新内容
MCP (Model Context Protocol) ランタイムの管理強化
- 遅延実行されるツール名前空間をワールド状態に追跡するようになりました (#35063)
- ツール検索で遅延ソースが重複しないように改善しました (#35065)
- プラットフォーム固有データに対する Bazel テスト設定を修正しました (#35067)
コードモードとホスト機能の拡張
- コードモードホストに WebSocket 転送機能を追加しました (#35078)
- アプリサーバーでリモートコードモードホストをサポートするようになりました (#35098)
- エージェントプラグマニフェストに対応しました (#35105)
- ホスト側で
wait_for_environmentの説明文をカスタマイズ可能にしました (#35106)
MCP ランタイムの自動更新と再接続
- MCP ランタイムの更新をバックグラウンドで事前ウォームアップする機能を追加しました (#35144)
- セッション認証が変更された際に MCP ランタイムをリフレッシュします (#35146)
- 明示的なリフレッシュ指示に応じて MCP サーバーを再接続します (#35151)
- MCP の更新調整処理をカプセル化して管理しやすくしました (#35164)
その他機能改善と不具合修正
- エクステンションの警告をアプリサーバーのスレッドにルーティングするようになりました (#35168)
- メタデータ負荷下でホストのスキルパスを圧縮して整理しました (#35172)
- レジュームテストで再読み込みされたワーカーの完了を待つように修正しました (#35175)
- エグゼキュータースキルをスキルツールを通じて公開できるようにしました (#35184)
- 標準入力をまだ読まずに終了したフックからの出力を保持するようになりました (#35194)
- アプリの回復機能に関するエクスポージャーテストを決定論的なものに変更しました (#35196)
- エグゼキュータースキルに対する明示的なリソース読み取りを有効化しました (#35198)
スレッドごとの MCP 設定管理
- スレッド起動時に跨って MCP ランタイムを更新する機能を追加しました (#35204)
- 審査プロセスで現在の MCP 権威を使用するように変更しました (#35205)
- アクティブなスレッドに対して管理された MCP の要件をリフレッシュします (#35213)
- スレッド間で MCP 設定の更新を独立して行えるようにしました (#35216)
新機能と改善
- #35220: ページネートされたスレッドのフォークをサポート(@copyberry)
- #35221: フックのトランスクリプトにおいて、ローカルでないスレッドを永続化しないように対応(@copyberry)
- #35238: Ent26 のエンタープライズプランに対応(@copyberry)
- #35239: MCP 認証のディスカバリーをランタイム HTTP クライアント経由でルーティングするように変更(@copyberry)
- #35251: ページネートされたスレッドの一時的なフォークをサポート(@copyberry)
- #35254: ワークスペースプラグインのパブリッシュ機能を公開(@copyberry)
- #35261: リモートプラグイン ID をスキルメタデータに伝播させるように対応(@copyberry)
- #35262: スキル呼び出しの分析において、リモートプラグイン ID の追跡を開始(@copyberry)
- #35264: バンドルされた macOS ヘルパーバイナリへの署名を追加(@copyberry)
- #35266: プロセス内コードモードホストのフォールバックを無効化できるように設定可能に(@copyberry)
- #35267: ネットワーク承認のキャンセルと並行処理の堅牢性を強化(@copyberry)
- #35271: Responses Lite のメタデータにコードモードのツール名を含めるように対応(@copyberry)
- #35275: リモート実行サーバー接続の設定をトレース可能に(@copyberry)
- #35280: 許可リストが設定されていない場合、プラグイン MCP のフィルタリングをスキップするように変更(@copyberry)
- #35359: クライアント側で実行サーバーのネットワークポリシーリクエストを処理するように対応(@copyberry)
- #35363: 完了イベントにアイテムの開始時刻を含めるように対応(@copyberry)
- #35364: コードモードメタデータの互換性ヘッダーをバインドするよう調整(@copyberry)
- #35365: ユニファイドメンション結果を常に最新の状態に保つように改善(@copyberry)
- #35375: キーマップアクションメニューのレスポンシブ性を向上(@copyberry)
- #35408: スキルウォッチャーにおいて生成されたシステムスキルを無視するように対応(@copyberry)
- #35414: MCP サーバーの再帰呼び出し制限を引き上げ(@copyberry)
- #35523: プロセス内のアウトバウンドルーターを明示的にシャットダウンする処理を追加(@copyberry)
Rust v0.146.0 の主な変更点
- #35524: 再生履歴に端末の転送エラーを保持する(@copyberry)
- #35525: 未完了のユーザー操作がない非アクティブな TUI スレッドをスキップする(@copyberry)
- #35530: ワールド状態にモデルとパーソナリティを追跡する(@copyberry)
- #35537: アプリ内アップデート用の管理ポリシーを追加する(@copyberry)