Skip to content

Releases: anomalyco/opencode

v1.1.20

14 Jan 14:08

Choose a tag to compare

Core

  • Fixed "load more" button behavior in desktop sidebar (@shanebishop1)
  • Fix plan mode when not in git worktree
  • Skip duplicate system prompt for Codex OAuth sessions (@zerone0x)

TUI

  • Fixed Docker image after SST rename in tips (@goniz)
  • Show connected providers in /connect dialog (@AksharP5)
  • Deduplicate file references in sent prompts (@felixzsh)
  • Track all timeouts in Footer component to prevent memory leaks (@sauerdaniel)
  • Make TUI work when OPENCODE_SERVER_PASSWORD is set (@LeonMueller-OneAndOnly)

SDK

  • Add missing metadata() and ask() definitions to ToolContext type (@danielmbrasil)

Thank you to 21 community contributors:

  • @LeonMueller-OneAndOnly:
    • fix(TUI): make tui work when OPENCODE_SERVER_PASSWORD is set (#8179)
    • fix(github): add persist-credentials: false to workflow templates (#8202)
    • fix(TUI): make tui work when OPENCODE_SERVER_PASSWORD is set (#8179)
  • @Eduard-Voiculescu:
    • docs: Update plan mode restrictions (#8290)
    • docs: Update plan mode restrictions (#8290)
  • @mthezi:
    • docs: add 302ai provider (#8142)
    • docs: add 302ai provider (#8142)
  • @danielmbrasil:
    • fix: add missing metadata() and ask() defintions to ToolContext type (#8269)
    • fix: add missing metadata() and ask() defintions to ToolContext type (#8269)
  • @sauerdaniel:
    • fix(tui): track all timeouts in Footer to prevent memory leak (#8255)
    • fix(mcp): close existing client before reassignment to prevent leaks (#8253)
    • fix(state): delete key from recordsByKey on instance disposal (#8252)
    • fix(tui): track all timeouts in Footer to prevent memory leak (#8255)
  • @felixzsh:
    • fix: deduplicate file refs in sent prompts (#8303)
    • fix: deduplicate file refs in sent prompts (#8303)
  • @usvimal:
    • fix(desktop): correct health check endpoint URL to /global/health (#8231)
  • @dbpolito:
    • feat(desktop): Adding Provider Icons (#8215)
    • fix(desktop): Revert provider icon on select model dialog (#8245)
    • feat(desktop): Ask Question Tool Support (#8232)
  • @Brendonovich:
    • console: reduce desktop download cache ttl to 5 minutes
  • @cmdr-chara:
    • feat: add Undertale and Deltarune built-in themes (#8240)
  • @zeke:
    • docs: document ~/.claude/CLAUDE.md compatibility behavior (#8268)
  • @vglafirov:
    • feat: Add GitLab Duo Agentic Chat Provider Support (#7333)
    • fix: Add Plugin Mocks to Provider Tests (#8276)
  • @dmmulroy:
    • fix(cli): mcp auth duplicate radio button icon (#8273)
  • @josephbharrison:
    • fix(prompt-input): handle Shift+Enter before IME check to prevent stuck state (#8275)
  • @AlanThiec:
    • fix: update User-Agent string to latest Chrome version in webfetch (#8284)
  • @zerone0x:
    • fix(session): skip duplicate system prompt for Codex OAuth sessions (#8357)
  • @AksharP5:
    • feat: show connected providers in /connect dialog (#8351)
  • @goniz:
    • fix(opencode): fix docker image after sst rename in tips (#8376)
  • @neriousy:
    • fix(app): file listing (#8309)
  • @ajzbc:
    • fix(ui): layout-bottom icons (#8330)
  • @shanebishop1:
    • fix(desktop): "load more" button behavior in desktop sidebar (#8430)

v1.1.19

14 Jan 01:20

Choose a tag to compare

Core

  • Do not allow agent to ask custom-less questions
  • Improve prompt for explore agent
  • Add plugin mocks to provider tests (@vglafirov)
  • Update User-Agent string to latest Chrome version in webfetch (@AlanThiec)
  • Add plan mode with enter and exit tools
  • Add family to GPT 5.2 Codex in Codex plugin
  • Add GitLab Duo Agentic Chat provider support (@vglafirov)
  • Delete key from recordsByKey on instance disposal (@sauerdaniel)
  • Close existing MCP client before reassignment to prevent resource leaks (@sauerdaniel)
  • Added Ask Question tool support for desktop application (@dbpolito)

TUI

  • Tweak external directory permission rendering in TUI
  • Ensure external directory and Bash tool invocations render working directory details
  • Fix duplicate radio button icon in MCP auth CLI interface (@dmmulroy)

Desktop

  • Handle Shift+Enter before IME check to prevent stuck state in prompt input (@josephbharrison)
  • Revert provider icon on select model dialog in desktop app (@dbpolito)

Thank you to 8 community contributors:

  • @dbpolito:
    • fix(desktop): Revert provider icon on select model dialog (#8245)
    • feat(desktop): Ask Question Tool Support (#8232)
  • @cmdr-chara:
    • feat: add Undertale and Deltarune built-in themes (#8240)
  • @sauerdaniel:
    • fix(mcp): close existing client before reassignment to prevent leaks (#8253)
    • fix(state): delete key from recordsByKey on instance disposal (#8252)
  • @zeke:
    • docs: document ~/.claude/CLAUDE.md compatibility behavior (#8268)
  • @vglafirov:
    • feat: Add GitLab Duo Agentic Chat Provider Support (#7333)
    • fix: Add Plugin Mocks to Provider Tests (#8276)
  • @dmmulroy:
    • fix(cli): mcp auth duplicate radio button icon (#8273)
  • @josephbharrison:
    • fix(prompt-input): handle Shift+Enter before IME check to prevent stuck state (#8275)
  • @AlanThiec:
    • fix: update User-Agent string to latest Chrome version in webfetch (#8284)

v1.1.18

13 Jan 16:45

Choose a tag to compare

TUI

  • Add persist-credentials: false to workflow templates to prevent credential exposure (@LeonMueller-OneAndOnly)
  • Add fullscreen view to permission prompt

Desktop

  • Add provider icons to desktop application (@dbpolito)
  • Correct desktop health check endpoint URL to /global/health (@usvimal)

Thank you to 4 community contributors:

v1.1.17

13 Jan 15:11

Choose a tag to compare

Core

  • Remove the symlinkBinary function call that replaces the wrapper script
  • Fix Homebrew auto-upgrade functionality

TUI

  • Prevent question tool keybindings when dialog is open (@zerone0x)

Desktop

  • Kill existing OpenCode CLI processes on macOS when launching desktop app (@Brendonovich)
  • Set serverPassword in desktop app (@Brendonovich)
  • Provide PTY socket authentication if available from desktop (@Brendonovich)
  • Tie desktop and CLI to the same Windows JobObject (@Brendonovich)

Thank you to 3 community contributors:

  • @zerone0x:
    • fix(tui): prevent question tool keybindings when dialog is open (#8147)
  • @Brendonovich:
    • feat(desktop): Tie desktop & CLI to the same Windows JobObject (#8153)
    • fix(app): provide pty socket auth if available from desktop (#8210)
    • fix(desktop): set serverPassword
    • desktop: macos killall opencode-cli on launch
  • @OpeOginni:
    • fix(ui): track memo-based items in useFilteredList without affecting async function based lists (#8216)

v1.1.16

13 Jan 06:29

Choose a tag to compare

Core

  • Handle write errors when updating schema in OpenCode config (@ShoeBoom)
  • Ensure clear_thinking is disabled for zai model
  • Improved edit and write tool feedback to prevent confusion about whether changes were successfully applied
  • Prevent [object Object] error display in console output (@lengmodkx)
  • Respect agent task permission for nested sub-agents (@malhashemi)
  • Fix max completion tokens error for Cloudflare provider (@roerohan)
  • Use reasoningConfig for Anthropic models on Bedrock (@Adam8234)
  • Store API URL in session metadata (@jkoelker)
  • Add nova-2 to region prefix models
  • Tweak truncation directory permissions
  • Make environment file reads ask user for permission instead of blocking
  • Use Biome check instead of format to include import sorting (@kynnyhsap)
  • Ensure plurals are properly handled

TUI

  • Support debug tool calling directly in CLI (@Eric-Guo)
  • Don't submit prompt when switching sessions (@LeonMueller-OneAndOnly)
  • Await auth.set to prevent race condition when setting API key (@darshkpatel)
  • Actually modify OpenCode config when adding MCP servers with mcp add command (@paoloricciuti)

Desktop

  • Spawn local server with password in desktop app (@Brendonovich)
  • Add missing args to Windows Tauri CLI spawn (@pschiel)
  • Implement better dynamic terminal numbering (@OpeOginni)
  • Add icon button for server removal in dialog select server (@OpeOginni)

Thank you to 15 community contributors:

  • @kynnyhsap:
    • fix(formatter): use biome check instead of format to include import sorting (#8057)
  • @OpeOginni:
    • feat(dialog-select-server): add icon button for server removal (#8053)
    • feat(terminal): implement better dynamic terminal numbering (#8081)
  • @jkoelker:
    • fix(session): store api url in metadata (#8090)
  • @paoloricciuti:
    • fix: actually modify opencode config with mcp add (#7339)
  • @jerome-benoit:
    • fix(nix): initialize hashes.json with per-system format (#8095)
  • @darshkpatel:
    • fix: await auth.set to prevent race condition when setting API key (#8075)
  • @Adam8234:
    • fix(bedrock): use reasoningConfig for Anthropic models on Bedrock (#8092)
  • @roerohan:
    • fix: max completion tokens error for cloudflare (#7970)
  • @malhashemi:
    • fix(task): respect agent task permission for nested sub-agents (#8111)
  • @pschiel:
    • fix: add missing args to windows tauri cli spawn (#8084)
  • @lengmodkx:
    • fix: prevent [object Object] error display in console output (#8116)
  • @LeonMueller-OneAndOnly:
    • fix(TUI): dont submit prompt when switching sessions (#8016)
  • @Eric-Guo:
    • feat(cli): Support debug tool calling directly in CLI. (#6564)
  • @ShoeBoom:
    • fix(config): handle write errors when updating schema in opencode config (#8125)
  • @Brendonovich:
    • feat(desktop): spawn local server with password (#8139)

v1.1.15

12 Jan 21:31

Choose a tag to compare

Core

  • Rename OPENCODE_PASSWORD to OPENCODE_SERVER_PASSWORD for clearer authentication configuration
  • Fix HTTP exception handling order to prevent NamedError from masking HTTP exceptions
  • Add password authentication and improve server security
  • Improve error handling for built-in plugin installation failures
  • Allow wildcard permissions to match both the command with and without arguments
  • Fix model selection in title generation to use user's model instead of assistant's

TUI

  • Prevent layout jump when toggling tips visibility in TUI (@R44VC0RP)
  • Add hint for variants toggle in TUI
  • Fix autocomplete reopening after backspace deletes space in terminal UI (@Raviguntakala)
  • Rename kvStore to store for consistency in TUI
  • Redesign tips display on home screen
  • Redesign tips display on home screen
  • Remove update complete toast notification from TUI

Desktop

  • Disable AppImage build (@Brendonovich)
  • Improve server detection and connection logic in desktop application (@Brendonovich)
  • Resolve defaultServerUrl inside AppInterface to improve server URL handling (@Brendonovich)

Thank you to 7 community contributors:

  • @Brendonovich:
    • app: resolve defaultServerUrl inside AppInterface
    • fix(desktop): improve server detection & connection logic (#7962)
    • disable appimage
  • @shubh73:
  • @jerome-benoit:
    • fix(nix): filter optional dependencies by target platform (#8033)
  • @Raviguntakala:
    • fix(tui): reopen autocomplete after backspace deletes space (#6031)
  • @dbpolito:
    • fix(desktop): Improve User Message Badges for Big Titles and Small Screens (#8037)
  • @kdcokenny:
    • docs: fix permission rule ordering in examples (#7010)
  • @R44VC0RP:
    • fix(tui): prevent layout jump when toggling tips visibility (#8068)

v1.1.14

12 Jan 06:19

Choose a tag to compare

Core

  • Support resource content type in MCP tool output (@antigremlin)
  • Check worktree for external_directory permission in subdirectories (@dmmulroy)
  • Bump Copilot plugin version

TUI

  • Add clickable navigation to subagent header
  • Add mouse hover and click support to questions tool (@indeep99)
  • Fix prompt ref initialization to prevent undefined reference errors
  • Refactor event streaming in TUI to use SDK instead of manual RPC subscription
  • Fix cursor position when pasting single-line text in TUI (@Octane0411)
  • Add mouse hover and click support to autocomplete (@kitlangton)
  • Copy OAuth URL when device code is unavailable (@itskingori)
  • Fix slash command autocomplete highlighted row jumping (@kitlangton)

Desktop

  • Add image preview support for image attachments in desktop (@dbpolito)

Thank you to 10 community contributors:

  • @kitlangton:
    • fix(tui): slash command autocomplete highlighted row jumping (#7815)
    • feat(tui): add mouse hover and click support to autocomplete (#7820)
  • @itskingori:
    • fix(tui): copy oauth url when no device code (#7812)
  • @zeke:
    • docs: fix typos on the providers page (#7829)
    • docs: fix typos in settings doc (#7892)
  • @dbpolito:
    • feat(desktop): Image Preview support for Image Attachments (#7841)
    • feat(desktop): User Message Badges on Hover (#7835)
  • @jacobwgillespie:
    • chore(lander): fix spacing in desktop app banner (#7822)
  • @dmmulroy:
    • fix: check worktree for external_directory permission in subdirs (#7811)
  • @Octane0411:
    • Fix: TUI single-line paste cursor position (#7277)
  • @indeep99:
    • feat(tui): add mouse hover and click support to questions tool (#7905)
  • @antigremlin:
    • fix(mcp): support resource content type in MCP tool output (#7879)
  • @eyalch:
    • docs: fix scroll_speed default value (#7867)

v1.1.13

11 Jan 07:38

Choose a tag to compare

Core

  • Ensure Codex built-in plugin is always available
  • Ensure /connect works for OpenAI Business plans by adding missing field
  • Track file modifications in ACP (@wid4t)
  • Pass sessionID to chat.system.transform (@spoons-and-mirrors)
  • Extract external directory validation to shared utility to reduce code duplication across tools
  • Exclude 'none' variant for gpt-5.2-codex (@Alejandro-CSt)
  • Follow symlinks by default in ripgrep searches (@kdcokenny)
  • Disable telemetry in the PHP language server (@madflow)

TUI

  • Move props.ref to onMount in TUI component (@itsrainingmani)
  • Fixed command palette incorrectly highlighting items on mouse hover (@kitlangton)

Desktop

  • Add ability to fork sessions in desktop app (@dbpolito)
  • Make mouse hover and click work on prompt input autocomplete (@dbpolito)
  • Add missing StoreExt import and fix unused mut warning in desktop (@jerome-benoit)
  • Fix missing import causing desktop build to fail (@Leka74)
  • Support configuring default server URL for desktop (@athal7)
  • Remove split operation in serverDisplayName function (@OpeOginni)

Thank you to 13 community contributors:

  • @madflow:
    • fix: disable telemetry in the php lsp server (#7649)
  • @dbpolito:
    • fix(desktop): Allow Selecting Card Errors (#7506)
    • feat(deskop): Add Copy to Messages (#7658)
    • feat(desktop): Make mouse hover / click work on prompt input autocomplete (#7661)
    • feat(desktop): Fork Session (#7673)
  • @zerone0x:
    • fix(ui): allow text editing shortcuts in search dialogs on macOS (#7419)
  • @OpeOginni:
    • fix(desktop): remove split operation in serverDisplayName function (#7397)
  • @athal7:
    • feat: support configuring default server URL for desktop (#7363)
  • @kdcokenny:
    • fix(grep): follow symlinks by default in ripgrep searches (#7501)
  • @Alejandro-CSt:
    • fix: exclude 'none' variant for gpt-5.2-codex (#7682)
  • @Leka74:
    • fix(desktop): build failing - missing import (#7697)
  • @jerome-benoit:
    • fix(desktop): add missing StoreExt import and fix unused mut warning (#7707)
  • @spoons-and-mirrors:
    • feat: pass sessionID to chat.system.transform (#7718)
  • @kitlangton:
    • fix(opencode): command palette mouse hover highlights wrong item (#7721)
  • @wid4t:
    • feat(acp): track file modified (#7723)
  • @itsrainingmani:
    • fix(tui): move props.ref to onMount (#7702)

v1.1.12

10 Jan 14:24

Choose a tag to compare

Core

  • Add ChatGPT-Account-Id header for organization subscriptions (@fdematos)

Thank you to 2 community contributors:

  • @vtemian:
    • docs(ecosystem): add micode and octto plugins (#7327)
  • @fdematos:
    • fix: add ChatGPT-Account-Id header for organization subscriptions (#7603)

v1.1.11

10 Jan 01:54

Choose a tag to compare

Core

  • Ensure GPT-5.2-codex has variants
  • Adjust Codex styling and fix hint display
  • Update docs and authentication methods for OpenAI
  • Improve Codex instructions prompt for better task planning
  • Add Codex authentication support

TUI

  • Fix instance disposal to prevent memory leaks and dangling references

Thank you to 1 community contributor: