v1.14.20

anomalyco/opencodev1.14.20Apr 21, 2026by opencode-agent[bot]

AI Summary

This release fixes a system theme regression in the TUI and adds an experimental HTTP API endpoint for configuration. It also includes various desktop UI improvements and fixes for Windows dynamic imports, project syncing, and sidebar avatars.

Key Highlights

  • Fixed system theme regression in the TUI
  • Added GET /config to experimental HTTP API
  • Fixed local dynamic imports on Windows for plugin/tool loading
  • Added setting to hide session progress bar
  • Fixed sidebar project avatars to fall back to icon.url

New Features

  • GET /config experimental HTTP API endpoint
  • Session progress bar hide setting
  • Windows Node.js dynamic import fixes

Full Release Notes

## Core
- Fixed a system theme regression in the TUI.
- Added `GET /config` to the experimental HTTP API.
- Fixed local dynamic imports on Windows when running under Node, improving plugin and tool loading.

## TUI
- Fixed permission replies using remote workspaces so they are sent to the correct workspace.

## Desktop
- Stopped prompt controls from replaying their fade-in animation on every render.
- Added a setting to hide the session progress bar while the agent is working.
- Fixed the Select Server dialog layout so the server list and actions size correctly. (@OpeOginni)
- Fixed synced project updates so desktop project state changes apply reliably.
- Fixed sidebar project avatars to fall back to `icon.url` when no override is set. (@ysm-dev)

## SDK
- Fixed the `WorkspaceAdaptor.create` type to include the `env` parameter. (@jamesmurdza)

**Thank you to 4 community contributors:**
- @heimoshuiyu:
  - fix(ui): use parentID matching instead of positional scan for assistant messages (#23093)
- @ysm-dev:
  - fix(app): fall back to icon.url in sidebar avatar (#18747)
- @jamesmurdza:
  - fix(plugin): add env parameter to WorkspaceAdaptor.create type (#23235)
- @OpeOginni:
  - fix(desktop): adjust layout properties in DialogSelectServer component (#23589)