Skip to content

Releases: anomalyco/opencode

v1.2.17

04 Mar 14:58

Choose a tag to compare

Core

  • Rework workspace integration and adaptor interface
  • Clarify output capture guidance in bash tool documentation

TUI

  • Show scrollbar by default
  • Prevent orphaned opencode subprocesses on shutdown
  • Validate agent when running with attach flag (@alberti42)

Desktop

  • Remove blur from todos in app
  • Delay dock animation on session load
  • Remove diff lines from sessions in sidebar
  • Loading session should be scrolled to the bottom
  • Close terminal tabs properly

Thank you to 3 community contributors:

v1.2.16

03 Mar 21:08

Choose a tag to compare

Core

  • Normalize trailing slashes in auth login URLs (@elithrar)
  • Upgrade OpenTUI to v0.1.86 and enable markdown rendering by default
  • Avoid Gemini combiner schema sibling injection
  • Forward metadata options to Cloudflare AI Gateway provider (@ryanskidmore)
  • Clone part data in Bus event to preserve token values (@ryanskidmore)
  • Recover from 413 Request Entity Too Large errors via automatic compaction (@bentrd)
  • Show human-readable message for HTML error responses (@rianvdm)
  • Kill orphaned MCP child processes and expose OPENCODE_PID on shutdown (@ryanwyler)
  • Add workspace_id to session table
  • Add WorkspaceContext to core
  • Basic implementation of remote workspace support
  • Change keybindings to navigate between child sessions
  • Fixed test issues
  • Fixed terminal rendering and interaction issues in the application

TUI

  • Replace curved arrow with straight arrow for better terminal compatibility
  • Show pending tool call count in TUI instead of generic 'Running...' message
  • Use arrow indicator for active tool execution in TUI
  • Disable session navigation commands when no parent session (@jerome-benoit)
  • Fixed project ID conflict and updated handling for same session ID (@noamzbr)
  • Improve task tool display with subagent keybind hints and spinner animations
  • Add Go provider list command

Desktop

  • Defer diff rendering
  • Fixed timeline performance jank in the application
  • Tighten up header elements in the app
  • Stabilize project close navigation
  • Add comprehensive animation system with multiple easing functions and transition utilities
  • Default auto-respond to false
  • Refactor app to use SolidJS
  • Move session review bottom padding to UI layer
  • Fix latest.json finalizer in desktop application
  • Revert Polish Turkish translations
  • Use correct download link in finalize-latest-json script
  • Faster session switching via windowed rendering and staged timeline
  • Add compact UI to the app (@neriousy)
  • Polish Turkish translations (@vaur94)
  • Fallback to synthetic icon for unknown provider IDs (@rexdotsh)
  • Fixed scroll issues in the app
  • Synchronize internationalization translations
  • Add Warp to the open menu
  • Add latest.json finalizer script for desktop builds
  • Auto-accept permissions in app
  • Add Turkish locale support for app and UI packages (@vaur94)
  • Add recent projects section to command palette (@neriousy)
  • Move desktop open_path functionality to Rust
  • Allow providing username and password when connecting to remote server
  • Fixed permission indicator in app
  • Add permission notifications to app
  • Show keybind on context tab close button
  • Better diff and code comments in app
  • Deduplicate file tree scroll state management
  • Align review changes select height
  • Mute inactive file tab icons
  • Set max-width on session when review is closed but file tree is open
  • Add border to file tree on scroll
  • Fix session tab alignment in compact view to prevent vertical overflow
  • New tabs styling in the app
  • Auto-accept all permissions mode
  • Enhance project tile interaction with suppress hover functionality (@OpeOginni)
  • Simplify review layout
  • Restore shell path environment for desktop sidecar
  • Open app in PowerShell instead of Command Prompt on Windows (@neriousy)

SDK

  • Add zen mode feature

Thank you to 17 community contributors:

  • @neriousy:
    • fix(app): open in powershell (#15112)
    • feat(app): recent projects section in command pallette (#15270)
    • fix(app): show proper usage limit errors (#15496)
    • fix(app): make provider icon resolved id reactive (#15583)
    • feat(app): add compact ui (#15578)
    • feat(app): show which messages are queued (#15587)
  • @niushuai1991:
    • docs: Sync zh_CN docs with English Version (#15228)
  • @OpeOginni:
    • refactor(desktop): enhance project tile interaction with suppress hover functionality (#15214)
  • @pirrozani:
    • docs(readme): add Greek translation and update language navigation (#15281)
  • @vaur94:
    • feat(app): add Turkish (tr) locale for app and ui packages (#15278)
    • fix(i18n): polish turkish translations (#15491)
  • @Niraj12chaudhary:
    • docs: add missing Bosanski link to Arabic README (#15399)
  • @alexyaroshuk:
    • fix(app): make bash output selectable (#15378)
    • fix(app): display skill name in skill tool call (#15413)
  • @rexdotsh:
    • fix(app): fallback to synthetic icon for unknown provider IDs (#15295)
  • @inkdust2021:
    • docs(ecosystem): add opencode-vibeguard (#15464)
  • @ryanwyler:
    • fix: kill orphaned MCP child processes and expose OPENCODE_PID on shu… (#15516)
  • @rianvdm:
    • fix(opencode): show human-readable message for HTML error responses (#15407)
  • @noamzbr:
    • fix: project ID conflict, and update on same session id (#15596)
  • @bentrd:
    • fix: recover from 413 Request Entity Too Large via auto-compaction (#14707)
  • @ryanskidmore:
    • fix(opencode): clone part data in Bus event to preserve token values (#15780)
    • fix(provider): forward metadata options to cloudflare-ai-gateway provider (#15619)
  • @jerome-benoit:
    • fix(opencode): disable session navigation commands when no parent session (#15762)
  • @06ergin06:
    • fix: update Turkish translations (#15835)
  • @elithrar:
    • fix(auth): normalize trailing slashes in auth login URLs (#15874)

v1.2.15

26 Feb 08:22

Choose a tag to compare

Core

  • Fix most segfaults on Windows with Bun v1.3.10 stable
  • Split TUI and server configuration

Desktop

  • Remove interactive shell flag from sidecar spawn to prevent hang on macOS (@kilhyeonjun)
  • Fixed permissions and questions handling from child sessions in the app
  • Fixed keyboard navigation for previous/next message (@neriousy)
  • Correct Copilot provider description in i18n files (@Oleksii-Pavliuk)

Thank you to 5 community contributors:

  • @Oleksii-Pavliuk:
    • fix(app): correct Copilot provider description in i18n files (#15071)
  • @neriousy:
    • fix(app): keyboard navigation previous/next message (#15047)
  • @OpeOginni:
    • fix(docs): update schema URL in share configuration examples across multiple languages (#15114)
  • @kilhyeonjun:
    • fix(desktop): remove interactive shell flag from sidecar spawn to prevent hang on macOS (#15136)
  • @choephix:
    • fix(app): middle-click tab close in scrollable tab bar (#15081)

v1.2.14

25 Feb 14:56

Choose a tag to compare

Core

  • Add message delete endpoint (@shantur)

TUI

  • Consume stdout concurrently with process exit in auth login (@Ayushlm10)

Thank you to 2 community contributors:

v1.2.13

25 Feb 07:27

Choose a tag to compare

No notable changes

v1.2.12

25 Feb 07:12

Choose a tag to compare

Core

  • Synchronize changes
  • Temporarily disable plan enter tool to prevent unintended mode switches during task execution
  • Migrate Bun.spawn to Process utility with timeout and cleanup
  • Disable Bun config cache in CI
  • Await git ID cache write in project module
  • Import custom tools via file URL

TUI

  • Add Go SDK code generation script
  • Show LSP errors for apply_patch tool

Desktop

  • Enhance Windows app resolution and UI loading states (@neriousy)
  • Update desktop README for accuracy

Thank you to 1 community contributor:

  • @neriousy:
    • feat(desktop): enhance Windows app resolution and UI loading states (#13320)

v1.2.11

24 Feb 23:29

Choose a tag to compare

Core

  • Add workspace-serve command (experimental)
  • ACP both live and load share synthetic pending status preceding actual data (@noamzbr)
  • Replace structuredClone with spread operator for process.env in tests
  • Add 50ms tolerance for NTFS mtime precision in Windows FileTime assertions
  • Replace Unix-only test assumptions with cross-platform alternatives
  • Use path.sep in discovery test for cross-platform path matching
  • Normalize backslash paths in config rel() and file ignore on Windows
  • Fix plugin resolution with createRequire fallback on Windows
  • Harden preload cleanup against Windows EBUSY errors
  • Normalize git excludesFile path for Windows in tests
  • Stream bash output and add synthetic pending events to ACP (@noamzbr)
  • Add git flags for snapshot operations and fix tests for cross-platform on Windows
  • Handle CRLF line endings in markdown frontmatter parsing on Windows
  • Use path.join for cross-platform glob test assertions
  • Upgrade to Bun 1.3.10 canary and force baseline builds always
  • Normalize paths at permission boundaries on Windows
  • Windows path support and canonicalization (@edemaine)
  • Upgrade OpenTUI to v0.1.81
  • Change detection on Windows, especially Cygwin (@edemaine)
  • Cache platform binary in postinstall for faster startup
  • Revert caching platform binary in postinstall for faster startup
  • Cache platform binary in postinstall for faster startup
  • Publish desktop beta releases to a separate repository
  • Add experimental endpoint to list all sessions
  • Fixed terminal issues in the app
  • Respect info exclude in snapshot staging
  • Missing plugin dependencies cause TUI to black screen (@elithrar)

TUI

  • Support variant parameter in GitHub Actions and OpenCode GitHub run command (@elithrar)

Desktop

  • Ignore stale part deltas in the application
  • Fix bug where lines remain highlighted after canceling a comment (@neriousy)
  • Replace error handling with serverErrorMessage utility and add ConfigInvalidError checks (@OpeOginni)
  • Preserve native path separators in file path helpers
  • Remove file tree tooltips
  • Update createOpenReviewFile test to match new call order
  • Wait for loadFile to complete before opening file tab
  • Windows E2E test failures due to IPv6 networking issues resolved
  • Correct inverted chevron direction in todo list (@kevinWangSheng)
  • Feed customization options
  • Add beta icon to desktop application
  • E2E test updated to current version
  • Remove double-border in share button
  • Better sound effect disabling UX
  • Add custom scroll view to app
  • Show and hide reasoning summaries in the app
  • Stay pinned with auto-scroll on todos, questions, and permissions
  • Bring back -i flag in sidecar arguments for desktop
  • Large text pasted into prompt input no longer causes main thread to lock

SDK

  • Scripts using Turbo commands would not run on Windows

Thank you to 10 community contributors:

  • @elithrar:
    • fix(cli): missing plugin deps cause TUI to black screen (#14432)
    • fix(github): support variant in github action and opencode github run (#14431)
  • @tuhin-cmd:
    • docs: add Bangla README translation (#14331)
  • @Seungjun0906:
    • docs(ko): improve wording in gitlab, ide, index, keybinds, and lsp docs (#14517)
  • @github-actions[bot]:
    • Update VOUCHED list
  • @pirrozani:
    • docs(tui): correct typo in TUI documentation (#14604)
  • @edemaine:
    • fix(desktop): change detection on Windows, especially Cygwin (#13659)
    • fix: Windows path support and canonicalization (#13671)
  • @kevinWangSheng:
    • fix(app): correct inverted chevron direction in todo list (#14628)
  • @noamzbr:
    • feat: ACP - stream bash output and synthetic pending events (#14079)
    • fix: ACP both live and load share synthetic pending status preceeding… (#14916)
  • @OpeOginni:
    • refactor: replace error handling with serverErrorMessage utility and checks for if error is ConfigInvalidError (#14685)
  • @neriousy:
    • fix(app): on cancel comment unhighlight lines (#14103)

v1.2.10

20 Feb 11:18

Choose a tag to compare

Desktop

  • Don't spawn sidecar if default is localhost server

SDK

  • Build SDK to dist/ instead of dist/src

Thank you to 1 community contributor:

  • @rmk40:
    • docs: clarify tool name collision precedence (#14313)

v1.2.9

20 Feb 01:45

Choose a tag to compare

Core

  • Add missing id, sessionID, and messageID to MCP tool attachments (@NatChung)
  • Remove unnecessary deep clones from session loop and LLM stream
  • Remove User-Agent header assertion from LLM test to fix failing test

TUI

  • Use structuredClone instead of remeda's clone for better performance and native support (@mhart)

Desktop

  • Restore settings header mask

Thank you to 2 community contributors:

  • @mhart:
    • Use structuredClone instead of remeda's clone (#14351)
  • @NatChung:
    • fix: add missing id/sessionID/messageID to MCP tool attachments (#14345)

v1.2.8

19 Feb 22:38

Choose a tag to compare

Core

  • Support adaptive thinking for Claude Sonnet 4.6 (@tctev)

TUI

  • Add custom tool and MCP call responses that are visible and collapsible (@yanosh-k)

Desktop

  • Black screen on launch with sidecar server fixed
  • Clear todos on abort

Thank you to 2 community contributors:

  • @yanosh-k:
    • feat(tui): add custom tool and mcp call responses visible and collapsable (#10649)
  • @tctev:
    • feat(opencode): support adaptive thinking for claude sonnet 4.6 (#14283)