Change8

v1.1.49

OpenCode
16 features26 fixes14 improvementsclicoredesktopmcpproviderstui

Summary

This release introduces several new capabilities, including custom mDNS hostname configuration, support for the Ormolu Haskell formatter, and prompt caching for Claude Opus on AWS Bedrock. Numerous bug fixes address issues with session title generation, task status accuracy, and various UI rendering problems across desktop and TUI interfaces. Enhancements also include better handling of environment variables and improved responsiveness in the desktop application.

New Features

  • Added --mdns-domain flag to customize mDNS hostname.
  • Added Ormolu code formatter for Haskell.
  • Enabled prompt caching support for Claude Opus on AWS Bedrock.
  • Added reasoning variants support for SAP AI Core.
  • Added support for user plugins to override built-in auth plugins.
  • Added workspace toggle command to command palette and prompt input.
  • Added search functionality through sessions.
  • Added tab close keybind to the application.
  • Enhanced responsive design with additional breakpoints for larger screen layout adjustments.
  • Added keyboard shortcuts for navigating between unread sessions.
  • Added skill dialog for selecting and inserting skills.
  • Enabled password authentication for remote session attachment.
  • Added skill slash commands to the app.
  • Added User-Agent header for GitLab AI Gateway requests.
  • Added Select, dropdown, and popover styles & transitions.
  • Added smooth fading out on scroll and style fixes for UI elements.

Bug Fixes

  • Fixed calculation of added and deleted file status in the app.
  • Fixed session title generation when using OpenAI models.
  • Fixed task status to correctly show the current tool state from the message store.
  • Fixed issue allowing new sessions to start after errors by resolving stuck session status.
  • Fixed ordering of tool calls when messages contain multiple @ references during resolve parts.
  • Fixed variant logic for Anthropic models through the OpenAI compatibility endpoint.
  • Fixed OpenCode hanging when using client.app.log() during initialization.
  • Fixed issue where folders and files starting with "." could not be mentioned with @.
  • Fixed showing a generic error message instead of the actual retry error message.
  • Fixed ensuring switching Anthropic models mid-conversation works without errors and fixed reasoning opaque not being picked up for Gemini models.
  • Fixed prompt input overflow issue in the desktop application.
  • Fixed sidebar losing projects on collapse.
  • Fixed user messages not rendering consistently.
  • Fixed Rust build and bindings formatting in the desktop application.
  • Fixed keeping the macOS titlebar stable under zoom.
  • Fixed killing zombie server process on startup timeout.
  • Fixed session header 'share' button to hug content.
  • Fixed pluralization of match count in grep and glob tools.
  • Fixed session title truncation in the exit banner to prevent display overflow.
  • Fixed documentation issues.
  • Fixed issue where the Vesper theme's light mode was incorrect.
  • Fixed issue where OPENCODE_CONFIG_CONTENT did not have proper priority for setting config based on documentation.
  • Fixed converting system message content to string for the Copilot provider.
  • Fixed scoping agent variant to model.
  • Fixed preventing duplicate AGENTS.md injection when reading instruction files.
  • Fixed alignment of elements to prevent incomplete scroll.

Improvements

  • Simplified directory tree output for prompts.
  • Hid badge for builtin slash commands.
  • Removed outer backtick wrapper in session transcript tool formatting.
  • Used process.env directly for runtime environment mutations in the provider.
  • Respected terminal transparency in the system theme (TUI).
  • Added spinner animation for Task tool (TUI).
  • Removed extra padding between search and results in dialog-select (TUI).
  • Conditionally rendered bash tool output in TUI.
  • Standardized icon sizes in the application.
  • Navigated to the last project on open.
  • Removed unnecessary setTimeout in the desktop app.
  • Throttled window state persistence in the desktop application.
  • Used static language names in Thai localization.
  • Reverted skill slash commands feature (temporarily, before re-adding them).

OpenCode Documentation