> opencode.ai is the source of truth for OpenCode, the open source coding agent, including its apps, install commands, docs and releases. The current version is OpenCode v2.
> Cite the canonical page, https://opencode.ai/changelog/v1.1.54, not this Markdown file. For an index of the site, see https://opencode.ai/llms.txt.

# No changes in review pane

2026-02-10 · v1.1.54

## Improvements

- **Core:** Fix terminal replay in application
- **Core:** Fix workspace reset issues in the app
- **Core:** Resolve Homebrew upgrade requiring multiple runs ([@GeneCodeSavvy](https://github.com/GeneCodeSavvy))
- **Core:** Publish session.error event for invalid model selection ([@surma](https://github.com/surma))
- **Core:** Create file if it doesn't exist when writing via ACP ([@BryceRyan](https://github.com/BryceRyan))
- **Core:** Adjust agent variant logic to check if variant is available for model instead of requiring exact match
- **Core:** Add new ContextOverflowError type
- **Core:** Remove obsolete Copilot model enablement instructions ([@fgonzalezurriola](https://github.com/fgonzalezurriola))
- **Core:** Enable thinking for all reasoning models on Alibaba Cloud (DashScope) ([@AdJIa](https://github.com/AdJIa))
- **Core:** Parse mid-stream OpenAI response errors to prevent infinite retries on unrecoverable errors
- **Core:** Revert web input focus shortcut feature ([@gigamonster256](https://github.com/gigamonster256))
- **Core:** Add web input focus shortcut ([@ChangeHow](https://github.com/ChangeHow))
- **Core:** Add models.dev schema reference for model autocomplete in opencode.json ([@remorses](https://github.com/remorses))
- **Core:** Set variant in assistant messages ([@shantur](https://github.com/shantur))
- **Core:** Add skill discovery from URLs via well-known RFC
- **Core:** Clean up orphaned worktree directories ([@maharshi365](https://github.com/maharshi365))
- **Core:** Properly encode file URLs with special characters ([@yudgnahk](https://github.com/yudgnahk))
- **Core:** SessionPrompt.shell() now triggers loop if messages are queued ([@goniz](https://github.com/goniz))
- **Core:** Use reasoning summary auto for GPT-5 models that are not chat ([@scratchmex](https://github.com/scratchmex))
- **Core:** Add specific system prompt for Trinity model ([@mariamjabara](https://github.com/mariamjabara))
- **Core:** Correct prefix selection for amazon-bedrock provider in getSmallModel ([@NachoFLizaur](https://github.com/NachoFLizaur))
- **Core:** Don't rely on metadata.summary in task tool render
- **Core:** Handle step-start and step-finish parts in GitHub response text extraction ([@elithrar](https://github.com/elithrar))
- **Core:** Bump @gitlab/gitlab-ai-provider to 3.5.0 ([@vglafirov](https://github.com/vglafirov))
- **Core:** Add directory parameter to plugin client for multi-project support ([@cooooooooooode](https://github.com/cooooooooooode))
- **Core:** Correct /data API usage and data format for importing share URLs ([@yuvrajvirk](https://github.com/yuvrajvirk))
- **Core:** Parallelize skill downloads for faster loading in TUI
- **Core:** Add skill discovery from URLs via well-known RFC
- **Core:** Handle dollar sign character with file pattern in configuration ([@hstove](https://github.com/hstove))
- **Terminal:** Clean up dialog-model.tsx per code review
- **Terminal:** Revert addition of version to session header and status dialog
- **Terminal:** Revert showing connected providers in /connect dialog
- **Terminal:** Use sender color for queued messages in TUI ([@mcostasilva](https://github.com/mcostasilva))
- **Terminal:** Revert footer restoration in session view
- **Terminal:** Add Claude Code-style --fork flag to duplicate sessions before continuing ([@ariane-emory](https://github.com/ariane-emory))
- **Terminal:** Restore footer to session view ([@ariane-emory](https://github.com/ariane-emory))
- **Terminal:** Increase skill dialog width
- **Terminal:** Improve skills dialog readability ([@kynnyhsap](https://github.com/kynnyhsap))
- **Desktop:** Back to platform fetch for now
- **Desktop:** Include basic authentication in app
- **Desktop:** Fixed global event default fetch behavior in app
- **Desktop:** Fixed memory leak in event fetch operation
- **Desktop:** Don't dispose instance after reset workspace
- **Desktop:** Based on the commit message "fix(app): regressions" without access to the actual changes, I can only provide a generic summary:
- **Desktop:** Use agent configured variant in app
- **Desktop:** Persist defensiveness in app
- **Desktop:** Add redo and undo end-to-end test ([@neriousy](https://github.com/neriousy))
- **Desktop:** Use absolute paths for sidebar session navigation ([@riftzen-bit](https://github.com/riftzen-bit))
- **Desktop:** New session in workspace now correctly uses the selected workspace
- **Desktop:** Add Cmd+[/] keybinds for session history navigation ([@kitlangton](https://github.com/kitlangton))
- **Desktop:** Correct module name for linux_display in main.rs ([@Hona](https://github.com/Hona))
- **Desktop:** Set maximum widths in app
- **Desktop:** Incorrect workspace on new session
- **Desktop:** Update tab file contents on change
- **Desktop:** Polish Open in icon treatment
- **Desktop:** Add fallback for when crypto.randomUUID is unavailable
- **Desktop:** Allow creating sessions on touch devices ([@kitlangton](https://github.com/kitlangton))
- **Desktop:** Add native Wayland toggle on Linux desktop ([@IsraelAraujo70](https://github.com/IsraelAraujo70))
- **Desktop:** Include sandboxes in project unseen message and error notifications ([@Brendonovich](https://github.com/Brendonovich))
- **Desktop:** Persist current sidecar URL in state when isSidecar prop is true ([@OpeOginni](https://github.com/OpeOginni))
- **Desktop:** Track current sidecar URL in desktop application ([@Brendonovich](https://github.com/Brendonovich))
- **Desktop:** Exclude devtools from production builds ([@sneycampos](https://github.com/sneycampos))
- **Desktop:** Add isSidecar prop to AppInterface and persist sidecar server URLs ([@OpeOginni](https://github.com/OpeOginni))
- **Desktop:** Localize "close tab" in command palette ([@alexyaroshuk](https://github.com/alexyaroshuk))
- **Desktop:** Improve workspace header truncation and item interaction ([@kitlangton](https://github.com/kitlangton))
- **Desktop:** Add default clipboard copy affordance to TextField component ([@kitlangton](https://github.com/kitlangton))
- **Desktop:** Fix stale context in prompt input
- **Desktop:** Tighten slash command autocomplete matching ([@kitlangton](https://github.com/kitlangton))
- **Desktop:** Display toast notification when session is missing on prompt submit ([@DNGriffin](https://github.com/DNGriffin))
- **Desktop:** Add native clipboard image paste and fix text paste in desktop app ([@invarrow](https://github.com/invarrow))
- **Desktop:** Respect terminal toggle keybind when terminal is focused ([@ryanmiville](https://github.com/ryanmiville))
- **Desktop:** Keep /share available to copy existing link ([@kitlangton](https://github.com/kitlangton))
- **Desktop:** Disable 3 Safari prompt-input annoyances ([@DNGriffin](https://github.com/DNGriffin))
- **Desktop:** Add drag-and-drop support for @mentioning files in the app ([@DNGriffin](https://github.com/DNGriffin))
- **Desktop:** Handle Windows paths in frontend file URL encoding ([@yudgnahk](https://github.com/yudgnahk))
- **Desktop:** Move workspace New session button into header ([@kitlangton](https://github.com/kitlangton))
- **Desktop:** Toggle file tree and review panel with improved UX ([@ProdigyRahul](https://github.com/ProdigyRahul))
- **Desktop:** Allow agent select to use full width on Windows ([@abdiths](https://github.com/abdiths))
- **Desktop:** Keep startup script field scrollable in edit project dialog ([@itskritix](https://github.com/itskritix))
- **Desktop:** Fix terminal replay issues in app
- **Desktop:** Added macOS support for displaying only installed editors and added Sublime Text editor ([@OpeOginni](https://github.com/OpeOginni))
- **Desktop:** Remove extra error page and use default error boundary
- **Desktop:** Add loading window and restructure Rust desktop code ([@Brendonovich](https://github.com/Brendonovich))
- **Desktop:** Hide 'open in app' button on narrow viewports
- **Desktop:** Update server removal logic to clear default server URL if removed ([@OpeOginni](https://github.com/OpeOginni))
- **Desktop:** Display session last updated time in command palette search ([@alexyaroshuk](https://github.com/alexyaroshuk))
- **Desktop:** Add Windows File Explorer icon for session header ([@maharshi365](https://github.com/maharshi365))
- **Desktop:** Support desktop titlebar double-click maximize ([@crob19](https://github.com/crob19))
- **Desktop:** Add keyboard accelerators to menu items ([@Brendonovich](https://github.com/Brendonovich))
- **Desktop:** Add more basic menu bar items to desktop application ([@Brendonovich](https://github.com/Brendonovich))
- **Desktop:** Always show project menu button on mobile for accessibility ([@DNGriffin](https://github.com/DNGriffin))
- **Desktop:** Maximize main window by default ([@Brendonovich](https://github.com/Brendonovich))

Released in [v1.1.54](https://github.com/anomalyco/opencode/releases/tag/v1.1.54)

Newer: [Increase test timeout to 30s to prevent failures during package installation](https://opencode.ai/changelog/v1.1.56) (v1.1.56)

Older: [Load user plugins after built-in plugins](https://opencode.ai/changelog/v1.1.53) (v1.1.53)

[All updates](https://opencode.ai/changelog)

---

If something here is wrong or missing, open an issue at https://github.com/anomalyco/opencode/issues.
