Changelog
New updates and improvements to OpenCode
v1.1.51 Document the built-in agents
Improvements
- CoreRevert change that caused headers to be double merged if provider was authenticated in multiple places
- CorePrevent double-prefixing of Bedrock cross-region inference models@sergical
- CorePrioritize OPENCODE_CONFIG_DIR for AGENTS.md@lgladysz
- TerminalRestore direct OSC52 support
- DesktopTighten up session padding-top for mobile@DNGriffin
v1.1.50 Prevent memory leaks from AbortController closures
Improvements 28
- CoreRevert addition of Trinity model system prompt support
- CoreAdd Trinity model system prompt support@mariamjabara
- CoreAdd shell.env hook for manipulating environment in tools and shell@tylergannon
- CoreUse official ai-gateway-provider package for Cloudflare AI Gateway@elithrar
- CoreAllow theme colors in agent customization@IdrisGit
- CoreAdd support for reading skills from .agents/skills directories
- CoreProvider headers from config not applied to fetch requests@cloudyan
- CoreEnsure MCP tools are sanitized
- CoreAdd .slnx to C#/F# LSP root detection@workedbeforepush
- CoreImprove skills system with better prompting, fix permission requests after skill invocation, and ensure agents can locate scripts and resources
- CoreExclude k2p5 from reasoning variants@neavo
- CoreHandle nested array items for Gemini schema validation@mugnimaestra
- CorePlugins are always reinstalled@neriousy
- CoreStrip properties and required fields from non-object types in Gemini schema@ChickenBreast-ky
- CoreMake CLI run command non-interactive
- TerminalAdd --thinking flag to show reasoning blocks in run command
- TerminalAlways fall back to native clipboard after OSC52@MartinWie
- DesktopFaster end-to-end tests@neriousy
- DesktopUpdate command palette placeholder text
- DesktopModel selector truncating too soon
- DesktopImprove spacing in application UI
- DesktopAllow empty prompt with review comments in desktop@dbpolito
- DesktopFixed terminal serialization bug in app
- DesktopDon't force mount tooltips in the app
- DesktopRestore previously opened session tabs on app restart@ProdigyRahul
- DesktopEdit project dialog icon now shows on hover@ProdigyRahul
- DesktopMove session search to command palette
- DesktopFix custom providers overflow in app@DNGriffin
v1.1.49 Revert pull request that was mistakenly merged
Improvements 64
- CoreAdd --mdns-domain flag to customize mDNS hostname@luiz290788
- CoreAdded and deleted file status now correctly calculated in app
- CoreAdd User-Agent header for GitLab AI Gateway requests@vglafirov
- CoreAdd Ormolu code formatter for Haskell@mimi1vx
- CoreUse OpenTUI OSC52 clipboard implementation
- CoreConvert system message content to string for Copilot provider@jogi47
- CoreGive OPENCODE_CONFIG_CONTENT proper priority for setting config based on docs@OpeOginni
- CoreFixed session title generation with OpenAI models@oomathias
- CoreSimplify directory tree output for prompts
- CoreFix task status to show current tool state from message store
- CoreAllow starting new sessions after errors by fixing stuck session status
- CoreAdjust resolve parts to properly order tool calls when messages contain multiple @ references
- CoreHide badge for builtin slash commands
- CoreAdd workspace tests to the app@neriousy
- CoreSend custom agent prompts as developer messages instead of user messages when using Codex subscriptions
- CoreFixed variant logic for Anthropic models through OpenAI compatibility endpoint
- CoreAdd prompt caching support for Claude Opus on AWS Bedrock@rgodha24
- CoreScope agent variant to model@neavo
- CorePrevent duplicate AGENTS.md injection when reading instruction files@code-yeongyu
- CoreOpenCode no longer hangs when using client.app.log() during initialization@desmondsow
- CoreRemove outer backtick wrapper in session transcript tool formatting@zerone0x
- CoreAllow user plugins to override built-in auth plugins@JosXa
- CoreBinary file handling in file view@alexyaroshuk
- CoreEnsure switching Anthropic models mid-conversation works without errors and fix reasoning opaque not being picked up for Gemini models
- CoreFix issue where folders and files starting with "." could not be mentioned with @
- CoreShow actual retry error message instead of generic error message
- CoreUse process.env directly for runtime environment mutations in provider@jerome-benoit
- CoreAdd reasoning variants support for SAP AI Core@jerome-benoit
- CoreAdd UTF-8 encoding defaults for Windows PTY@01luyicheng
- TerminalRespect terminal transparency in system theme@pablopunk
- TerminalTruncate session title in exit banner to prevent display overflow
- TerminalShow exit message banner in TUI
- TerminalAdd spinner animation for Task tool
- TerminalCorrect pluralization of match count in grep and glob tools@adamjhf
- TerminalRemove extra padding between search and results in dialog-select
- TerminalAdd UI for skill tool in session view
- TerminalConditionally render bash tool output in TUI
- TerminalAdd skill dialog for selecting and inserting skills
- TerminalEnable password authentication for remote session attachment
- TerminalFix documentation issues@lailoo
- TerminalRevert skill slash commands feature
- TerminalAdd skill slash commands to the app
- DesktopFix prompt input overflow issue in app@neriousy
- DesktopSidebar losing projects on collapse has been fixed
- DesktopAdd workspace toggle command to command palette and prompt input@alexyaroshuk
- DesktopSearch through sessions
- DesktopStandardize icon sizes in the application
- DesktopNavigate to last project on open
- DesktopUser messages not rendering consistently
- DesktopAdd project context menu on right-click
- DesktopOpen project search in app@neriousy
- DesktopAdd tab close keybind to app@ProdigyRahul
- DesktopEnhance responsive design with additional breakpoints for larger screen layout adjustments@OpeOginni
- DesktopAdd keyboard shortcuts for navigating between unread sessions@Brendonovich
- DesktopFix Rust build and bindings formatting in desktop application@Brendonovich
- DesktopRemove unnecessary setTimeout in desktop app@Brendonovich
- DesktopThrottle window state persistence in desktop application@Brendonovich
- DesktopIntegrate tauri-specta for desktop application@Brendonovich
- DesktopKeep macOS titlebar stable under zoom@Brendonovich
- DesktopKill zombie server process on startup timeout@heyitsmohdd
- DesktopShow skill and MCP badges for slash commands
- DesktopUse static language names in Thai localization@alexyaroshuk
- DesktopAdd tests for general settings, shortcuts, providers and status popover@neriousy
- DesktopFixed session header 'share' button to hug content@alexyaroshuk
v1.1.48 Sync changes
Improvements 17
- CoreAllow specifying custom models file path via OPENCODE_MODELS_PATH environment variable
- CoreEnsure models configuration is not empty before loading
- CoreMake skills invokable as slash commands in the TUI
- CoreDon't follow symbolic links by default in grep and ripgrep operations
- CorePrevent parallel test runs from contaminating environment variables
- CoreEnsure Mistral ordering fixes also apply to Devstral
- CoreAdd Copilot-specific provider to properly handle reasoning tokens@SteffenDE
- CoreRespect OPENCODE_MODELS_URL environment variable in build process@bbartels
- CoreUse snake_case for thinking parameter with OpenAI-compatible APIs@Chesars
- CoreBump AI SDK packages
- CoreEnsure ask question tool isn't included when using acp
- CoreHandle redirected statement treesitter node in bash permissions@pschiel
- CoreRemove special case handling for Google Vertex Anthropic provider in response generation@MichaelYochpaz
- CoreExclude chat models from textVerbosity setting
- DesktopRevert transitions, spacing, scroll fade, and prompt area updates
- DesktopAdd session actions tests@neriousy
- DesktopRefactored tests and added project tests@neriousy
v1.1.47 +2 Remove unused experimental keys from TUI
Improvements
- CoreAdd continuous integration configuration
- CoreRemove AI SDK middleware that was preventing think blocks from being sent back as assistant message content
- DesktopChange language test in app@neriousy
- DesktopAdd transitions, spacing improvements, scroll fade effects, and prompt area updates@aaroniker
- CoreI need to see the actual commit message to summarize it. Could you please provide the commit message you'd like me to summarize for the changelog entry?
- DesktopFree model layout improvements in app
v1.1.42 Revert to Anthropic completions endpoint to avoid rate limiting issues with copilot
Improvements
- CoreFix frontmatter adding newlines causing invalid model IDs
- CoreEnsure that Kimi doesn't have fake variants available
- CoreAdd sequential numbering for forked session titles@ariane-emory
- TerminalAdd additional timeout race condition guards
- TerminalGuard destroyed input field in timeout callback
- TerminalInclude cache tokens in CLI statistics@bold84
v1.1.41 Ensure variants for Copilot models work with maxTokens being set
Improvements 13
- CoreFixed maxOutputTokens being accidentally hardcoded to undefined which caused kimi-k2.5 issues on some inference providers@ideallove
- CoreInclude provider ID in SDK cache key to prevent cache collisions@saba-ch
- CoreAllow media-src data: URL for small audio files in Content Security Policy@tanapok
- CoreUpdate experimental environment variables in CLI documentation@bbabou
- CoreAdd
ctx.abortto grep tool - CoreAdd AbortSignal support to Ripgrep.files() and GlobTool@goniz
- DesktopMake settings more responsive for mobile and small web/desktop@DNGriffin
- DesktopFixed type errors in app package@Brendonovich
- DesktopAuto scroll to file tabs on open and enable mouse wheel scrolling@alexyaroshuk
- DesktopRemove duplicate keys causing TypeScript failures@eXamadeus
- DesktopNormalize Chinese punctuation for Chinese UI@MaxMiksa
- DesktopFill missing Chinese translation keys to avoid English fallback@MaxMiksa
- DesktopFix alignment and padding in dialogs@alexyaroshuk
v1.1.40 +1 Add SubtaskPart with metadata reference
Improvements 9
- CoreAdd global configuration support to app
- CoreGlobal configuration updates in app package
- CoreBump plugins
- TerminalAdd streaming prop to markdown element@remorses
- DesktopClose review pane when pressing escape key
- DesktopEnable ctrl+n and ctrl+p for popover navigation in desktop app@sairajchouhan
- DesktopAdd Thai locale support@natt-v
- DesktopAdd custom provider support to app
- CoreEnsure Copilot plugin properly sets headers for new messages API
v1.1.38 Prevent AGENTS.md from being loaded multiple times during parallel tool execution
Improvements
- CoreBump plugin version
- CoreEnsure unsubscribe from PartUpdated is always called in TaskTool@goniz
- CoreRestore brand integrity of CLI wordmark@mynameistito
- CoreAdd experimental OpenTUI markdown component to app@remorses
v1.1.37 Support headless authentication for ChatGPT/Codex
Improvements 123
- CoreAdd recommended topP and temperature settings for Kimi K2.5 model
- CoreAdjust retry check to be more defensive
- CoreHandle Venice cache creation tokens@dpuyosa
- CoreAdd worktree to plugin tool context
- CoreExpose Instance.directory to custom tools
- CoreUse Instance.directory instead of process.cwd() in read tool
- CoreFix reactive file tree to properly update when files change
- CoreAttach Anthropic beta headers when using Messages API for Copilot
- CoreAdd retry logic to handle certain provider problems
- CoreEnsure OpenAI 404 errors are retried@tim-smart
- CoreUse Anthropic-compatible messages API for Anthropic models through Copilot
- CoreUpgrade OpenTUI to v0.1.75
- CoreDynamically resolve AGENTS.md files from subdirectories as agent explores them
- CoreAdd agent description to OpenCode@SteffenDE
- CoreFix query selector handling of non-Latin characters
- CoreAwait SessionRevert.cleanup for shell to prevent race conditions@noamzbr
- CoreDon't override source in custom provider loaders
- CoreAdd provider settings to app
- CoreRun start command after reset in app
- CoreRemove log statement
- TerminalHandle 4-5 digit codes in copy logic
- TerminalMake diff wrapping toggle always available in command list and fix type error@ariane-emory
- TerminalAdd visual feedback for diff wrap and conceal toggles@IdrisGit
- TerminalAdjust TUI syncing logic to prevent agents from being undefined or missing
- TerminalRemove broken app.tsx command option
- TerminalMove animations toggle to global System category@ariane-emory
- DesktopReintroduce review tab in app
- DesktopAuto-scroll to keep relevant content in view
- DesktopAdd 'connect provider' button to the manage models dialog@alexyaroshuk
- DesktopFix terminal corruption issue in app
- DesktopFile tree not always loading in app
- DesktopFix outdated e2e test in app package
- DesktopDo not auto-navigate to last project on app load
- DesktopAdd Tauri localization support to desktop application
- DesktopAdd internationalization support for Tauri desktop application
- DesktopBetter memory management in app
- DesktopDon't connect to localhost through VPN
- DesktopShow 5 highlights in app
- DesktopHighlight selected change in the app
- DesktopSet filetree padding to 6px
- DesktopAlign file tree change styling
- DesktopDelay navigation tooltips
- DesktopAdjust titlebar left spacing
- DesktopShorten navigation tooltips
- DesktopAdd filetree tooltips with diff labels
- DesktopColor file tree change dots by diff kind
- DesktopImproved app layout
- DesktopFix session diffs not always loading in app
- DesktopNew end-to-end smoke tests for app
- DesktopAdd translations to the app
- DesktopUpdate settings in general settings
- DesktopSwallow file search errors in app
- DesktopFix tooltips causing getComputedStyle errors in model select
- DesktopClean up Tailwind CSS versus pure CSS usage in app
- DesktopNavigate to tabs when opening file in app
- DesktopOpen markdown links in external browser
- DesktopShared terminal ghostty-web instance for better performance
- DesktopCleanup connect provider timers
- DesktopDon't keep parts in memory
- DesktopDon't show session skeleton after workspace reset
- DesktopAdd max-width to tabs with text truncation
- DesktopUse smaller close icon on tabs to match comment cards
- DesktopOnly show left border on plus button when sticky
- DesktopUpdate review empty states to 14px font size and align select file empty state
- DesktopCenter file tree empty state with 32px top margin
- DesktopImplement non-fatal error handling in app
- DesktopFix agent fallback colors in app
- DesktopAdded forward and back navigation buttons
- DesktopAdd missing tooltips in app
- DesktopAuto-scroll button sometimes sticks in the app
- DesktopDeduplicate Tauri configuration files@Brendonovich
- DesktopOnly show files in select dialog when clicking + tab
- DesktopDisable magnification gestures on macOS desktop@ysm-dev
- DesktopAdd Connect provider in model selector@ProdigyRahul
- DesktopAdd file tree specification tests
- DesktopEnable file watcher in app
- DesktopImprove file tree performance in app
- DesktopAdd highlights feature
- DesktopAdd new release modal
- DesktopFix Zen mode disconnect not working in app
- DesktopDisconnect Zen provider
- DesktopFix e2e test in app package
- DesktopDisable tooltips in file tree tabs
- DesktopMove file tree toggle button to the right side
- DesktopFade filetree guide lines on hover
- DesktopDim non-deep filetree guide lines in the app interface
- DesktopReduce file tree folder indent
- DesktopRefine file tree row spacing and indentation
- DesktopUse medium font weight for filetree items
- DesktopUse chevron icons for filetree folders
- DesktopTighten file tree row spacing
- DesktopAdjust filetree panel padding
- DesktopScope filetree pill tabs styling
- DesktopAdd Vercel AI Gateway provider description
- DesktopAdd provider descriptions to settings
- DesktopAdd transition to command palette
- DesktopAdd transition to select provider dialog
- DesktopAdd optional transition animations to dialog
- DesktopStyle view all button with interactive color and margin
- DesktopAdd models icon and use in settings UI
- DesktopAdd providers icon and use in settings
- DesktopUse default cursor for environment provider text
- DesktopAdd hover text for environment-connected providers
- DesktopSet provider row height to 56px
- DesktopUpdate button styles and disconnect button size in UI
- DesktopFix session synchronization issue in application
- DesktopAdd missing i18n strings in app
- DesktopAdd session load limit to prevent excessive memory usage
- DesktopAdd end-to-end test for sidebar navigation
- DesktopReplace signals with createStore in app
- DesktopAdd file tree mode to app
- DesktopAdd file tree view to app
- DesktopUse focus-visible instead of focus to prevent sticky hover effect on click@ProdigyRahul
- DesktopBetter sidebar hover behavior when collapsed
- DesktopMake sidebar full-height in app
- DesktopAdd full-height hover effect to sidebar
- DesktopAdd model settings to application
- DesktopAdd model settings interface to app
- DesktopHandle non-tool call permissions in app
- DesktopDefault servers on web
- DesktopPerformance improvements in the app
- DesktopAdd missing translations for status messages
- DesktopDon't allow workspaces in non-VCS projects