OpenCode v1.14.45 のバグ修正リリース
OpenCode v1.14.45 は、API 応答のモデル状態処理やパーミッションルールの修正、セッション読み込みの不具合解消など、開発者体験とシステムの安定性を向上させる重要なバグフィックスを公開しました。
キーポイント
コア機能のロジック改善
プロバイダー設定や API 応答で「active」モデルを正しく受け付けるようになり、ワークツリー相対パスに基づく読み取り許可ルールが正確に適用されるようになりました。
デスクトップ版のセッション復旧
移行された古いセッションにおいて、差分ファイルの詳細やパッチ情報が欠落している場合でも正常に読み込み可能になり、データ損失リスクが軽減されました。
エラー処理と拡張機能の互換性
SDK のエラー発生時に詳細なスタックトレースを保持するよう改善され、非推奨 API を使用するプラグインも移行期間中引き続き動作可能となりました。
重要な引用
Provider configs and API responses now accept models marked as active.
Read tool permission rules now match worktree-relative paths, so read allowlists and denylists apply correctly.
Older migrated sessions with missing diff file details load again.
影響分析・編集コメントを表示
影響分析
今回のアップデートは、大規模な機能追加ではなく、既存ユーザーのワークフローを阻害していた具体的なバグ(セッション読み込みエラーやパーミッション判定の不具合)を解消するものです。特に、移行後のデータ破損リスクの排除と、開発者によるデバッグ効率の向上は、ツールとしての信頼性を高める上で極めて重要です。
編集コメント
機能追加のニュースではありませんが、開発ツールの信頼性を支えるバグフィックスは、長期的なユーザー維持に不可欠です。特にデータ破損リスクの排除は、プロダクション環境での利用において重要な安全装置と言えます。
Core
Bugfixes
- プロバイダー設定と API 応答は、アクティブとしてマークされたモデルも受け付けるようになりました。
- リードツールの権限ルールは、ワークツリー相対パスに一致するようになり、許可リストと拒否リストが正しく適用されるようになりました。
- ワークスペース経由の HTTP API エンドポイントは、有効なディレクトリおよびワークスペースクエリパラメータを拒否しなくなりました。
TUI
Bugfixes
- 起動時のエラーでは、最初の失敗のみではなく、すべてのブートストラップ要求の失敗が報告されるようになりました。
- メッセージ要求の失敗時にセッションを開いてもクラッシュしなくなりました。
Desktop
Bugfixes
- 差分ファイルの詳細が欠落している古い移行済みセッションも再度読み込まれるようになりました。
- 差分パッチが欠落している古い移行済みセッションも再度読み込まれるようになりました。(@OpeOginni)
SDK
Bugfixes
- throwOnError: true を指定すると、サーバーメッセージを含む実際の Error がスローされ、レスポンスボディは cause に保持されるようになりました。
Extensions
Improvements
- 非推奨の api.command API を使用する TUI プラグインは、api.keymap への移行中も引き続き動作します。
Bugfixes
- プロバイダープラグインは、アプリ全体の残りの部分に対して共有プロバイダーモデル状態を変更できなくなりました。
コミュニティの貢献者 1 名に感謝します:
- @OpeOginni:
fix(sessions): 移行済みセッションの差分におけるパッチフィールドをオプションとして許可する (#26574)
原文を表示
Core
Bugfixes
- Provider configs and API responses now accept models marked as active.
- Read tool permission rules now match worktree-relative paths, so read allowlists and denylists apply correctly.
- Workspace-routed HTTP API endpoints no longer reject valid directory and workspace query params.
TUI
Bugfixes
- Startup errors now report every failed bootstrap request instead of only the first one.
- Opening a session no longer crashes when the messages request fails.
Desktop
Bugfixes
- Older migrated sessions with missing diff file details load again.
- Older migrated sessions with missing diff patches load again. (@OpeOginni)
SDK
Bugfixes
- throwOnError: true now throws a real Error with the server message and preserves the response body in cause.
Extensions
Improvements
- TUI plugins using the deprecated api.command API keep working while you migrate to api.keymap.
Bugfixes
- Provider plugins can no longer mutate shared provider model state for the rest of the app.
Thank you to 1 community contributor:
- @OpeOginni:
fix(sessions): allow optional patch field in diff for migrated sessions (#26574)
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み