github anomalyco/opencode v1.1.54

latest releases: v1.1.56, v1.1.55
10 hours ago

Core

  • No changes in review pane
  • Fix terminal replay in application
  • Fix workspace reset issues in the app
  • Resolve Homebrew upgrade requiring multiple runs (@GeneCodeSavvy)
  • Publish session.error event for invalid model selection (@surma)
  • Create file if it doesn't exist when writing via ACP (@BryceRyan)
  • Adjust agent variant logic to check if variant is available for model instead of requiring exact match
  • Add new ContextOverflowError type
  • Remove obsolete Copilot model enablement instructions (@fgonzalezurriola)
  • Enable thinking for all reasoning models on Alibaba Cloud (DashScope) (@AdJIa)
  • Parse mid-stream OpenAI response errors to prevent infinite retries on unrecoverable errors
  • Revert web input focus shortcut feature (@gigamonster256)
  • Add web input focus shortcut (@ChangeHow)
  • Add models.dev schema reference for model autocomplete in opencode.json (@remorses)
  • Set variant in assistant messages (@shantur)
  • Add skill discovery from URLs via well-known RFC
  • Clean up orphaned worktree directories (@maharshi365)
  • Properly encode file URLs with special characters (@yudgnahk)
  • SessionPrompt.shell() now triggers loop if messages are queued (@goniz)
  • Use reasoning summary auto for GPT-5 models that are not chat (@scratchmex)
  • Add specific system prompt for Trinity model (@mariamjabara)
  • Correct prefix selection for amazon-bedrock provider in getSmallModel (@NachoFLizaur)
  • Don't rely on metadata.summary in task tool render
  • Handle step-start and step-finish parts in GitHub response text extraction (@elithrar)
  • Bump @gitlab/gitlab-ai-provider to 3.5.0 (@vglafirov)
  • Add directory parameter to plugin client for multi-project support (@cooooooooooode)
  • Correct /data API usage and data format for importing share URLs (@yuvrajvirk)
  • Parallelize skill downloads for faster loading in TUI
  • Add skill discovery from URLs via well-known RFC
  • Handle dollar sign character with file pattern in configuration (@hstove)

TUI

  • Clean up dialog-model.tsx per code review
  • Revert addition of version to session header and status dialog
  • Revert showing connected providers in /connect dialog
  • Use sender color for queued messages in TUI (@mcostasilva)
  • Revert footer restoration in session view
  • Add Claude Code-style --fork flag to duplicate sessions before continuing (@ariane-emory)
  • Restore footer to session view (@ariane-emory)
  • Increase skill dialog width
  • Improve skills dialog readability (@kynnyhsap)

Desktop

  • Back to platform fetch for now
  • Include basic authentication in app
  • Fixed global event default fetch behavior in app
  • Fixed memory leak in event fetch operation
  • Don't dispose instance after reset workspace
  • Based on the commit message "fix(app): regressions" without access to the actual changes, I can only provide a generic summary:

Fix regressions in the app

  • Use agent configured variant in app
  • Persist defensiveness in app
  • Add redo and undo end-to-end test (@neriousy)
  • Use absolute paths for sidebar session navigation (@riftzen-bit)
  • New session in workspace now correctly uses the selected workspace
  • Add Cmd+[/] keybinds for session history navigation (@kitlangton)
  • Correct module name for linux_display in main.rs (@Hona)
  • Set maximum widths in app
  • Incorrect workspace on new session
  • Update tab file contents on change
  • Polish Open in icon treatment
  • Add fallback for when crypto.randomUUID is unavailable
  • Allow creating sessions on touch devices (@kitlangton)
  • Add native Wayland toggle on Linux desktop (@IsraelAraujo70)
  • Include sandboxes in project unseen message and error notifications (@Brendonovich)
  • Persist current sidecar URL in state when isSidecar prop is true (@OpeOginni)
  • Track current sidecar URL in desktop application (@Brendonovich)
  • Exclude devtools from production builds (@sneycampos)
  • Add isSidecar prop to AppInterface and persist sidecar server URLs (@OpeOginni)
  • Localize "close tab" in command palette (@alexyaroshuk)
  • Improve workspace header truncation and item interaction (@kitlangton)
  • Add default clipboard copy affordance to TextField component (@kitlangton)
  • Fix stale context in prompt input
  • Tighten slash command autocomplete matching (@kitlangton)
  • Display toast notification when session is missing on prompt submit (@DNGriffin)
  • Add native clipboard image paste and fix text paste in desktop app (@invarrow)
  • Respect terminal toggle keybind when terminal is focused (@ryanmiville)
  • Keep /share available to copy existing link (@kitlangton)
  • Disable 3 Safari prompt-input annoyances (@DNGriffin)
  • Add drag-and-drop support for @mentioning files in the app (@DNGriffin)
  • Handle Windows paths in frontend file URL encoding (@yudgnahk)
  • Move workspace New session button into header (@kitlangton)
  • Toggle file tree and review panel with improved UX (@ProdigyRahul)
  • Allow agent select to use full width on Windows (@abdiths)
  • Keep startup script field scrollable in edit project dialog (@itskritix)
  • Fix terminal replay issues in app
  • Added macOS support for displaying only installed editors and added Sublime Text editor (@OpeOginni)
  • Remove extra error page and use default error boundary
  • Add loading window and restructure Rust desktop code (@Brendonovich)
  • Hide 'open in app' button on narrow viewports
  • Update server removal logic to clear default server URL if removed (@OpeOginni)
  • Display session last updated time in command palette search (@alexyaroshuk)
  • Add Windows File Explorer icon for session header (@maharshi365)
  • Support desktop titlebar double-click maximize (@crob19)
  • Add keyboard accelerators to menu items (@Brendonovich)
  • Add more basic menu bar items to desktop application (@Brendonovich)
  • Always show project menu button on mobile for accessibility (@DNGriffin)
  • Maximize main window by default (@Brendonovich)

Thank you to 44 community contributors:

  • @kynnyhsap:
    • fix(opencode): improve skills dialog readability (#12356)
  • @hstove:
    • fix(config): handle $ character with {file:} pattern (#12390)
  • @AksharP5:
    • feat(tui): highlight esc label on hover in dialog (#12383)
  • @Brendonovich:
    • desktop: maximize main window by default (#12433)
    • desktop: add more basic menu bar items
    • desktop: add key accelerators to menu itms
    • desktop: add loading window and restructure rust (#12176)
    • desktop: track currentSidecarUrl
    • app: include sandboxes in project unseen/error notifs
  • @DNGriffin:
    • fix(app): always show project menu button for mobile a11y (#11258)
    • feat(app): drag-n-drop to @mention file (#12569)
    • fix(app): disable 3 safari prompt-input annoyances (#12558)
    • fix(app): Toast when session is missing on prompt-submit (#12654)
  • @crob19:
    • fix(desktop): support desktop titlebar double-click maximize (#12459)
  • @maharshi365:
    • fix(ui): add Windows File Explorer icon for session header (#12386)
    • fix(opencode): cleanup orphaned worktree directories (#12399)
  • @alexyaroshuk:
    • feat(app): session last updated time display in command pallete's search (#12376)
    • fix(app): localize "close tab" in command pallete (#12756)
  • @OpeOginni:
    • fix(desktop): update server removal logic to clear default server URL if removed (#12372)
    • feat(desktop): added Macos support for displaying only installed editors & added sublime text editor (#12501)
    • fix(docs-windows-wsl): update caution note for server security (#12467)
    • feat(desktop): add isSidecar prop to AppInterface and logic to persist sidecar server urls (#12366)
    • feat(desktop): persist currentSidecarUrl in state when isSidecar prop is true (#12792)
  • @yuvrajvirk:
    • fix: correct /data API usage and data format for importing share URLs (#7381)
  • @cooooooooooode:
    • fix: add directory parameter to plugin client for multi-project support (#11344)
  • @vglafirov:
    • chore(deps): bump @gitlab/gitlab-ai-provider to 3.5.0 (#12496)
  • @elithrar:
    • fix(github): handle step-start/step-finish parts in extractResponseText (#12470)
  • @ariane-emory:
    • feat(tui): restore footer to session view (#12245)
    • feat(tui): add Claude Code-style --fork flag to duplicate sessions before continuing (resolves #11137) (#11340)
    • docs(cli): add documentation for --fork flag (#12561)
  • @NachoFLizaur:
    • fix(opencode): correct prefix selection for amazon-bedrock provider in getSmallModel (#12281)
  • @mariamjabara:
    • feat: add specific system prompt for Trinity model (#12144)
  • @scratchmex:
    • feat(opencode): use reasoning summary auto for gpt-5 models that are not chat (#12502)
  • @dbpolito:
    • feat(desktop): Session Review Images (#12360)
  • @goniz:
    • fix(opencode): SessionPrompt.shell() now triggers loop if messages are queued (#10987)
  • @itskritix:
    • fix(app): keep startup script field scrollable in edit project dialog (#12431)
  • @abdiths:
    • fix(desktop): allow agent select to use full width on windows (#12428)
  • @yudgnahk:
    • fix: properly encode file URLs with special characters (#12424)
    • fix(app): handle Windows paths in frontend file URL encoding (#12601)
  • @shantur:
    • feat(core): Set variant in assistant messages too (#12531)
  • @remorses:
    • feat: add models.dev schema ref for model autocomplete in opencode.json (#12528)
  • @ProdigyRahul:
    • fix(app): toggle file tree and review panel better ux (#12481)
  • @kitlangton:
    • fix(app): move workspace New session into header (#12624)
    • fix(web): keep /share available to copy existing link (#12533)
    • refine(app): tighten slash autocomplete matching (#12647)
    • ui: default TextField copy affordance to clipboard (#12714)
    • fix(layout): improve workspace header truncation and item interaction (#12655)
    • fix(app): allow creating sessions on touch devices (#12765)
    • feat(app): add Cmd+[/] keybinds for session history navigation (#12880)
  • @ChangeHow:
    • feat(app): add web input focus shortcut (#12493)
  • @gigamonster256:
    • fix: revert "feat(app): add web input focus shortcut (#12493)" (#12639)
    • feat(nix): disable build time models.dev fetching (#12644)
    • feat(nix): expose overlay for downstream use (#12643)
  • @ryanmiville:
    • fix(app): respect terminal toggle keybind when terminal is focused (#12635)
  • @invarrow:
    • fix(desktop): add native clipboard image paste and fix text paste (#12682)
  • @jerome-benoit:
    • refactor(nix): use native Bun APIs and propagate errors (#12694)
    • fix(nix): watch scripts in nix-hashes workflow (#12818)
    • fix(nix): restore install script in fileset for desktop build (#12842)
  • @AdJIa:
    • fix: enable thinking for all reasoning models on alibaba-cn (DashScope) (#12772)
  • @fgonzalezurriola:
    • fix(provider): remove obsolete copilot model enablement instructions (#12739)
  • @sneycampos:
    • feat: exclude devtools from production builds (#12290)
  • @IsraelAraujo70:
    • feat(desktop): add native Wayland toggle on Linux (#11971)
  • @jcampuza:
    • fix(app): make keyboard focus visible in settings (#12612)
  • @BryceRyan:
    • fix(opencode): ACP File write should create the file if it doesn't exist (#12854)
  • @Hona:
    • fix(desktop): correct module name for linux_display in main.rs (#12862)
  • @surma:
    • fix: publish session.error event for invalid model selection (#8451)
  • @mcostasilva:
    • fix(tui): use sender color for queued messages (#12832)
  • @github-actions[bot]:
    • Update VOUCHED list
  • @GeneCodeSavvy:
    • fix: resolve homebrew upgrade requiring multiple runs (#5375) (#10118)
  • @riftzen-bit:
    • fix: use absolute paths for sidebar session navigation (#12898)
  • @neriousy:
    • test(e2e): redo & undo test (#12974)

Don't miss a new opencode release

NewReleases is sending notifications on new releases.