OpenCode Changelog v1.15.6 のリリース
OpenCode はバージョン v1.15.6 で、TUI の差分ビューア強化やプラグインの安定性向上、デスクトップ版の新機能追加など、開発者体験とシステム堅牢性を大幅に改善した。
キーポイント
TUI と差分ビューアの機能強化
ターミナルインターフェース(TUI)に新しい差分ビューアが追加され、単一子ディレクトリの折りたたみや自動フォーカス機能が実装された。
API とエラーハンドリングの改善
v2 HTTP API が構造化されたエラースキーマとカタログエラーを公開し、起動時のクラッシュを防ぐための入力検証が強化された。
デスクトップ版の新機能と多言語対応
Windows 向けネイティブアプリメニューの追加やタブサポートが導入され、ウクライナ語(Ukrainian)へのローカライゼーションが実装された。
プラグインとランタイムの安定性向上
プラグインファイルの読み込みエラーが全体のロードを停止しないように修正され、Anthropic 製モデルのネイティブランタイム利用が最適化された。
重要な引用
Added a diff viewer in the TUI for reviewing changes.
Plugin file load errors no longer break the rest of plugin loading.
The v2 HTTP API now exposes structured public error schemas.
影響分析・編集コメントを表示
影響分析
今回のアップデートは、OpenCode という AI エージェントツールの実用性と信頼性を高める重要なステップです。特にエラーハンドリングの改善と TUI の機能強化は、長期的な運用や複雑なワークフローにおける開発者のストレスを軽減し、ツールとしての成熟度を示しています。
編集コメント
AI エージェントツールの成熟度を示す、堅牢性とユーザビリティに焦点を当てた実用的なアップデートです。
コア
改善点
- TUI に差分ビューアーを追加し、変更内容の確認が可能になりました。
- 差分ビューアのファイルツリーで、子ディレクトリが単一のみの場合は折りたたまれるようになりました。
- 実行プロンプトにシェルモードを追加しました。
- 実行時のサブエージェントタブを、オンデマンドのピッカーに置き換えました。
- プラグインファイルの読み込みエラーが発生しても、残りのプラグイン読み込みが中断されなくなりました。
- Anthropic API キーモデルがネイティブランタイムを使用するようになりました。
- v2 HTTP API で構造化された公開エラースキーマを公開するようになりました。
バグ修正
- Zed エディタのコンテキストは、Zed ターミナル内でのみアクティブになるようになりました。
- v2 HTTP API でカタログエラーを公開するようになりました。
- v2 HTTP API でリクエストエラーを公開するようになりました。
- v2 OpenAPI スペックでエンドポイントのエラーレスポンスが保持されるようになりました。
- opencode ログインのデフォルト先が https://console.opencode.ai になりました。
- エージェント名とコマンド名が、相対設定パスから正しく解決されるようになりました。
- 不正な OPENCODE_PERMISSION JSON により起動がクラッシュしなくなりました。
- 引数が不足しているプラグインタools がツール読み込みを中断しなくなりました。
- レガシーの PgUp および PgDn TUI キーバインドエイリアスが復元されました。
- ネイティブランタイムは、OpenCode モデルに対してコンソールプロバイダートークンを優先するようになりました。
TUI
改善点
- 差分ビューアーが自動的に最初のファイルにフォーカスするようになりました。
バグ修正
- インポートされたセッションのディレクトリおよび相対パスフィールドが正しく更新されるようになりました。(@OpeOginni)
デスクトップ
改善点
- 初期のデスクトップタブサポートを追加しました。
- Windows でネイティブアプリメニューを追加しました。
- ウクライナ語ローカライズをサポートしました。(@MYMDO)
バグ修正
- カスタムプロバイダーは、設定更新直後に即座に表示されるようになりました。 (@tianxiaoliang)
SDK
- opentui の依存関係を 0.2.15 に更新しました。
4 名のコミュニティ貢献者に感謝します:
- @MYMDO:
feat(i18n): ウクライナ語 (uk) ロケールサポートを追加 (#28061)
- @StarpTech:
chore(team): チームメンバーリストに starptech を追加 (#28320)
- chore(docs): ベータ版の zen go を削除 (#28317)
- chore(triage): コアチームおよび推論チームに 'starptech' を追加 (#28376)
- @tianxiaoliang:
fix(app): カスタムプロバイダーを即座に表示させるため、設定更新後にプロバイダークエリを無効化 (#28313)
- @OpeOginni:
fix(opencode): 読み込み済みセッションのディレクトリおよびパスフィールドを更新 (#27516)
- fix(enterprise): メッセージナビゲーションホバーカードとアクティブ状態の修正 (#23964)
原文を表示
Core
Improvements
- Added a diff viewer in the TUI for reviewing changes.
- Collapsed single-child directories in the diff viewer file tree.
- Added shell mode to the run prompt.
- Replaced subagent tabs with an on-demand picker in run.
- Plugin file load errors no longer break the rest of plugin loading.
- Anthropic API-key models now use the native runtime.
- The v2 HTTP API now exposes structured public error schemas.
Bugfixes
- Zed editor context now only activates inside Zed terminals.
- The v2 HTTP API now exposes catalog errors.
- The v2 HTTP API now exposes request errors.
- The v2 OpenAPI spec now preserves endpoint error responses.
- opencode login now defaults to https://console.opencode.ai.
- Agent and command names now resolve correctly from relative config paths.
- Invalid OPENCODE_PERMISSION JSON no longer crashes startup.
- Plugin tools with missing args no longer break tool loading.
- Restored legacy PgUp and PgDn TUI keybind aliases.
- Native runtime now prefers the console provider token for OpenCode models.
TUI
Improvements
- The diff viewer now focuses the first file automatically.
Bugfixes
- Imported sessions now refresh their directory and relative path fields correctly. (@OpeOginni)
Desktop
Improvements
- Added initial desktop tabs support.
- Added a native app menu on Windows.
- Added Ukrainian locale support. (@MYMDO)
Bugfixes
- Custom providers now appear immediately after config updates. (@tianxiaoliang)
SDK
- Updated opentui dependencies to 0.2.15.
Thank you to 4 community contributors:
- @MYMDO:
feat(i18n): add Ukrainian (uk) locale support (#28061)
- @StarpTech:
chore(team): add starptech to the team members list (#28320)
- chore(docs): remove beta zen go (#28317)
- chore(triage): add 'starptech' to core and inference teams (#28376)
- @tianxiaoliang:
fix(app): invalidate provider queries after config update to show custom providers immediately (#28313)
- @OpeOginni:
fix(opencode): Update directory and path fields of imported session (#27516)
- fix(enterprise): message nav hovercard and active state (#23964)
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み