Change8

v1.14.45

OpenCode
8 fixes1 improvementclicoredesktopmcpproviderstui

Summary

This release focuses heavily on stability and data integrity across the platform. Key fixes include ensuring correct permission application, resolving crashes during TUI session loading, and improving error handling within the SDK when using `throwOnError: true`. Additionally, older migrated sessions that were previously failing to load due to missing diff details are now functional.

Bug Fixes

  • Provider configurations and API responses now correctly accept models marked as `active`.
  • Read tool permission rules now accurately match worktree-relative paths, ensuring allowlists and denylists apply correctly.
  • Workspace-routed HTTP API endpoints no longer incorrectly reject valid `directory` and `workspace` query parameters.
  • TUI startup errors now report all failed bootstrap requests instead of stopping after the first failure.
  • Opening a TUI session no longer crashes if the messages request fails.
  • Older migrated sessions that were missing diff file details or diff patches now load successfully.
  • When `throwOnError: true` is used in the SDK, it now throws a real `Error` containing the server message and preserves the response body in the `cause` field.
  • Provider plugins are now prevented from mutating shared provider model state for the rest of the application.

Improvements

  • TUI plugins using the deprecated `api.command` API will continue to function while users migrate to the newer `api.keymap` API.

OpenCode Documentation

OpenCode v1.14.45 - What's New - Change8