Changelog
New updates and improvements to OpenCode
v1.1.56 Task tool rendering fixed in app
Improvements
- DesktopOpen apps with executables on Windows@neriousy
- DesktopDon't close sidebar on session change
v1.1.55 Increase test timeout to 30s to prevent failures during package installation
Improvements
- CoreMemory leak fixed in platform fetch for events
- CoreShow helpful message when free usage limit is exceeded
- DesktopDisable terminal transparency
v1.1.54 No changes in review pane
Improvements 92
- CoreFix terminal replay in application
- CoreFix workspace reset issues in the app
- CoreResolve Homebrew upgrade requiring multiple runs@GeneCodeSavvy
- CorePublish session.error event for invalid model selection@surma
- CoreCreate file if it doesn't exist when writing via ACP@BryceRyan
- CoreAdjust agent variant logic to check if variant is available for model instead of requiring exact match
- CoreAdd new ContextOverflowError type
- CoreRemove obsolete Copilot model enablement instructions@fgonzalezurriola
- CoreEnable thinking for all reasoning models on Alibaba Cloud (DashScope)@AdJIa
- CoreParse mid-stream OpenAI response errors to prevent infinite retries on unrecoverable errors
- CoreRevert web input focus shortcut feature@gigamonster256
- CoreAdd web input focus shortcut@ChangeHow
- CoreAdd models.dev schema reference for model autocomplete in opencode.json@remorses
- CoreSet variant in assistant messages@shantur
- CoreAdd skill discovery from URLs via well-known RFC
- CoreClean up orphaned worktree directories@maharshi365
- CoreProperly encode file URLs with special characters@yudgnahk
- CoreSessionPrompt.shell() now triggers loop if messages are queued@goniz
- CoreUse reasoning summary auto for GPT-5 models that are not chat@scratchmex
- CoreAdd specific system prompt for Trinity model@mariamjabara
- CoreCorrect prefix selection for amazon-bedrock provider in getSmallModel@NachoFLizaur
- CoreDon't rely on metadata.summary in task tool render
- CoreHandle step-start and step-finish parts in GitHub response text extraction@elithrar
- CoreBump @gitlab/gitlab-ai-provider to 3.5.0@vglafirov
- CoreAdd directory parameter to plugin client for multi-project support@cooooooooooode
- CoreCorrect /data API usage and data format for importing share URLs@yuvrajvirk
- CoreParallelize skill downloads for faster loading in TUI
- CoreAdd skill discovery from URLs via well-known RFC
- CoreHandle dollar sign character with file pattern in configuration@hstove
- TerminalClean up dialog-model.tsx per code review
- TerminalRevert addition of version to session header and status dialog
- TerminalRevert showing connected providers in /connect dialog
- TerminalUse sender color for queued messages in TUI@mcostasilva
- TerminalRevert footer restoration in session view
- TerminalAdd Claude Code-style --fork flag to duplicate sessions before continuing@ariane-emory
- TerminalRestore footer to session view@ariane-emory
- TerminalIncrease skill dialog width
- TerminalImprove skills dialog readability@kynnyhsap
- DesktopBack to platform fetch for now
- DesktopInclude basic authentication in app
- DesktopFixed global event default fetch behavior in app
- DesktopFixed memory leak in event fetch operation
- DesktopDon't dispose instance after reset workspace
- DesktopBased on the commit message "fix(app): regressions" without access to the actual changes, I can only provide a generic summary:
- DesktopUse agent configured variant in app
- DesktopPersist defensiveness in app
- DesktopAdd redo and undo end-to-end test@neriousy
- DesktopUse absolute paths for sidebar session navigation@riftzen-bit
- DesktopNew session in workspace now correctly uses the selected workspace
- DesktopAdd Cmd+[/] keybinds for session history navigation@kitlangton
- DesktopCorrect module name for linux_display in main.rs@Hona
- DesktopSet maximum widths in app
- DesktopIncorrect workspace on new session
- DesktopUpdate tab file contents on change
- DesktopPolish Open in icon treatment
- DesktopAdd fallback for when crypto.randomUUID is unavailable
- DesktopAllow creating sessions on touch devices@kitlangton
- DesktopAdd native Wayland toggle on Linux desktop@IsraelAraujo70
- DesktopInclude sandboxes in project unseen message and error notifications@Brendonovich
- DesktopPersist current sidecar URL in state when isSidecar prop is true@OpeOginni
- DesktopTrack current sidecar URL in desktop application@Brendonovich
- DesktopExclude devtools from production builds@sneycampos
- DesktopAdd isSidecar prop to AppInterface and persist sidecar server URLs@OpeOginni
- DesktopLocalize "close tab" in command palette@alexyaroshuk
- DesktopImprove workspace header truncation and item interaction@kitlangton
- DesktopAdd default clipboard copy affordance to TextField component@kitlangton
- DesktopFix stale context in prompt input
- DesktopTighten slash command autocomplete matching@kitlangton
- DesktopDisplay toast notification when session is missing on prompt submit@DNGriffin
- DesktopAdd native clipboard image paste and fix text paste in desktop app@invarrow
- DesktopRespect terminal toggle keybind when terminal is focused@ryanmiville
- DesktopKeep /share available to copy existing link@kitlangton
- DesktopDisable 3 Safari prompt-input annoyances@DNGriffin
- DesktopAdd drag-and-drop support for @mentioning files in the app@DNGriffin
- DesktopHandle Windows paths in frontend file URL encoding@yudgnahk
- DesktopMove workspace New session button into header@kitlangton
- DesktopToggle file tree and review panel with improved UX@ProdigyRahul
- DesktopAllow agent select to use full width on Windows@abdiths
- DesktopKeep startup script field scrollable in edit project dialog@itskritix
- DesktopFix terminal replay issues in app
- DesktopAdded macOS support for displaying only installed editors and added Sublime Text editor@OpeOginni
- DesktopRemove extra error page and use default error boundary
- DesktopAdd loading window and restructure Rust desktop code@Brendonovich
- DesktopHide 'open in app' button on narrow viewports
- DesktopUpdate server removal logic to clear default server URL if removed@OpeOginni
- DesktopDisplay session last updated time in command palette search@alexyaroshuk
- DesktopAdd Windows File Explorer icon for session header@maharshi365
- DesktopSupport desktop titlebar double-click maximize@crob19
- DesktopAdd keyboard accelerators to menu items@Brendonovich
- DesktopAdd more basic menu bar items to desktop application@Brendonovich
- DesktopAlways show project menu button on mobile for accessibility@DNGriffin
- DesktopMaximize main window by default@Brendonovich
v1.1.53 Load user plugins after built-in plugins
Improvements 14
- CoreFix unhandled errors when aborting with queued messages
- CoreUser plugins override built-in plugins for the same provider@rmk40
- CoreMove Codex 5.3 model definition to plugin to avoid showing unsupported model to other users
- CoreAdd session usage tracking to ACP@SteffenDE
- CoreUpdate transforms for GPT-5.3
- TerminalAllow mouse escape via "esc" labels in dialogs@AksharP5
- DesktopMake close comment button visible in prompt input@alexyaroshuk
- DesktopHide prompt input when there are permissions requests or questions
- DesktopMore terminal stability fixes
- DesktopModified file color contrast in app for better visibility
- DesktopAdd button to open files in external applications
- DesktopAllow toggling file tree closed independently
- DesktopStop showing SessionSkeleton on new workspace@dbpolito
- DesktopSet workspace name earlier to improve creation and deletion@dbpolito
v1.1.52 Enable Claude 3.5 Sonnet (new) model support
Improvements 41
- CoreSilently ignore proxy command failures to prevent config initialization crashes
- CoreEnsure GitHub Copilot plugin properly sets headers when used in clients other than TUI
- CoreBundle GitLab auth plugin directly instead of dynamic install
- CoreFix plugin installation to use direct package.json manipulation instead of bun add
- CoreFix image reading with OpenAI-compatible providers like Kimi K2.5@zhming0
- CoreDowngrade xai ai-sdk package due to errors
- CoreRevert model autocomplete feature using models.dev schema reference
- CoreAdd models.dev schema reference for model autocomplete in opencode.json@remorses
- CoreAdjust task tool description and input to reduce tool call failures with GPT models
- CoreWait for dependencies before loading custom tools and plugins
- CoreAllow the function to hide or show thinking blocks to be bound to a key@ariane-emory
- CoreSkip dependency installation in read-only configuration directories@shantur
- CoreEnsure Kimi for Coding plan has thinking enabled by default for k2p5@monotykamary
- CoreFixed Cloudflare Workers AI provider
- CorePrevent random hangs in plugin installs when using HTTP proxy by adding --no-cache flag
- CoreSession errors when attachment file not found are now handled gracefully
- CoreSupport remote server connections in terminal and fix GLIBC compatibility@lucas-jo
- TerminalAdd running spinner to bash tool in TUI@goniz
- TerminalAdd hover states to question tool tabs@maharshi365
- DesktopFile changes not always available in app
- DesktopFile tree kept in sync with filesystem changes
- DesktopAdd Bosnian locale@edoedac0
- DesktopFix terminal URL handling issues
- DesktopRemove extra horizontal padding around prompt input on mobile@Brendonovich
- DesktopRefresh workspace sessions when switching projects@neriousy
- DesktopFixed terminal URL handling in the application
- DesktopFix terminal end-of-line handling issues
- DesktopRefresh file contents when changing workspaces to prevent stale data@ParkerSm1th
- DesktopDerive terminal WebSocket URL from browser origin instead of hardcoded localhost@0xdsqr
- DesktopLast turn changes rendered in review pane
- DesktopSafety triangle for sidebar hover to prevent menu from closing
- DesktopClear comments on prompt submission
- DesktopFix e2e test action in app
- DesktopTerminal hyperlink clicks now work correctly
- DesktopFix dated e2e tests in app
- DesktopDon't show scroll-to-bottom button unnecessarily
- DesktopFile tree not staying in sync across projects/sessions
- DesktopMove session options to the session page
- DesktopAdd session options to app
- DesktopOpened tabs follow created session
- DesktopRemoved compression from RPM bundle to save 15 minutes in CI@goniz
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 I need to see the actual commit message to summarize it
I 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?