Skip to content

Releases: anomalyco/opencode

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:

v1.1.10

09 Jan 22:11

Choose a tag to compare

Core

  • Disable server unless explicitly opted in
  • Report config errors instead of silent termination (@ariane-emory)
  • Upgrade OpenTUI to v0.1.72
  • Resolve broken forked sessions with compactions due to missing parent-child message references (@ryanwyler)
  • Upgrade OpenTUI to v0.1.71, fixing capability detection and Kitty keyboard support
  • Deduplicate plugins by name with priority-based resolution (@devxoul)
  • Bump Copilot plugin version
  • Fix model dialog search issues in favorites/recents list and prevent deprecated models from appearing

TUI

Desktop

  • Remove inline JavaScript from the app
  • Remove custom URL parameter from app
  • Prevent model picker overflow with Zen mode in new sessions (@0xajka)
  • Complete symlink support implementation and enable CI for PRs in desktop app (@jerome-benoit)
  • Store terminal and review pane visibility per session
  • Change terminal cursor to bar and stop blinking when not focused (@dbpolito)

Thank you to 8 community contributors:

  • @RD201:
    • docs: Add Scaleway to provider docs (#7389)
  • @dbpolito:
    • feat(desktop): Change Terminal's Cursor to Bar and Stop Blinking when not focused (#7402)
  • @devxoul:
    • feat(config): deduplicate plugins by name with priority-based resolution (#5957)
  • @jerome-benoit:
    • fix(desktop): complete symlink support implementation and enable CI for PRs (#7113)
  • @0xajka:
    • fix: prevent model picker overflow with Zen in new sessions (#7495)
  • @ryanwyler:
    • fix: resolve broken forked sessions with compactions due to missing parent-child message references (#6445)
  • @Raviguntakala:
    • fix(cli): enable API key prompt for Bedrock in auth login (#7332)
  • @ariane-emory:
    • fix: report config errors instead of silent termination (#7522)

v1.1.8

09 Jan 00:29

Choose a tag to compare

Core

  • Upgrade OpenTUI to v0.1.70
  • Support multi-select questions
  • Document cargofmt in docs (@marc2332)

TUI

  • Stop escape key propagation from dialogs
  • Use full file path for fuzzy matching in autocomplete (@bagatka)

Desktop

  • Revert fix for opening external links in default browser
  • Cache session-scoped stores and add optional context gating
  • Incrementally render turns with markdown caching and lazy diff rendering
  • Gate hydration side-effects and handoff while stores load
  • Prefetch adjacent sessions in the app
  • Implement chunked message loading and lazy diff loading for improved performance
  • Fix project sidebar folder name display issue (@0xajka)

Thank you to 4 community contributors:

v1.1.7

08 Jan 21:12

Choose a tag to compare

Core

  • Add kind, title, and rawInput fields to ACP tool_call_update events (@noamzbr)
  • Add help text to debug command and subcommands (@assagman)
  • Allow disabling .claude prompt and skills loading (@freespace8)
  • Add interactive question tool for gathering user preferences and clarifying instructions
  • Fix issue with normal transform options conflicting with small model options when generating title
  • Write truncated tool outputs to files
  • Simplify task tool subagent filtering (@malhashemi)
  • Improved title generation to avoid repetitive "Analyzing..." prefixes
  • Use correct authorization server URL for OAuth discovery in MCP (@rscarvalho)
  • Config precedence now correctly allows local config to override remote (@elithrar)
  • Update Homebrew formula for anomalyco tap

TUI

  • Restore showDetails check removed in Permission rework (@ryanwyler)
  • Cleanly restore terminal state on fatal error exit (@itsrainingmani)
  • Improve responsive layout by hiding header and footer when sidebar is visible
  • Simplified session settings management (@maxstevens-nl)
  • Remove unused imports and variables from header component
  • Add overlay sidebar for narrow screens to improve mobile experience
  • Add expandable bash output for long commands to improve readability
  • Remove username visibility toggle and simplify user message metadata display in TUI
  • Improve indentation and label clarity for TUI answer options
  • Ensure forked message text is inserted in prompt when forking conversations (@ariane-emory)
  • Use selected foreground color for permission selection text (@ariane-emory)
  • Constrain autocomplete height to available screen space in TUI (@Raviguntakala)
  • Add selectedListItemText to orange themes for button text visibility (@ThanhNguyxn)

Desktop

  • Show custom models without valid release_date in web UI model selector (@zerone0x)
  • Open external links in default browser on desktop (@athal7)

Thank you to 15 community contributors:

  • @elithrar:
    • fix: config precedence now correctly allows local config to override remote (#7141)
  • @ThanhNguyxn:
    • fix(theme): add selectedListItemText to orng themes for button text visibility (#7169)
  • @rscarvalho:
    • fix(mcp): use correct authorization server URL for OAuth discovery (#7234)
  • @Raviguntakala:
    • fix(tui): constrain autocomplete height to available screen space (#7181)
  • @malhashemi:
    • refactor: simplify task tool subagent filtering (#7165)
  • @ariane-emory:
    • fix: use selectedForeground's computer colour (or theme's selectedForeground value) for the colour of text in permission selection (resolves #7246) (#7251)
    • fix(tui): ensure forked message text is inserted in prompt (resolves #7257) (#7259)
  • @athal7:
    • fix(desktop): open external links in default browser (#7221)
  • @freespace8:
    • feat(flags): allow disabling .claude prompt and skills loading (#7205)
  • @aaroniker:
    • feat: Polish dialog, popover shadows & borders, add missing provider logos (#7326)
  • @assagman:
    • fix(cli): add help text to debug command and subcommands (#7328)
  • @maxstevens-nl:
    • refactor: session settings simplification (#7342)
  • @noamzbr:
    • fix: Add kind, title, rawInput to ACP tool_call_update events (#7368)
  • @zerone0x:
    • fix(app): show custom models without valid release_date in web UI mod… (#7349)
  • @itsrainingmani:
    • fix: cleanly restore terminal state on fatal error exit (#7359)
  • @ryanwyler:
    • fix(tui): restore showDetails check removed in Permission rework (#7285)

v1.1.6

07 Jan 17:07

Choose a tag to compare

Core

  • Encode non-ASCII directory paths in HTTP headers (@jwaterwater)
  • Add truncation for all tools
  • Make General SubAgent visible in agent list (@dbpolito)
  • Improve handling of unserializable errors
  • Added ability to hide subagents from primary agent's system prompt (@Sewer56)
  • Add --use-system-ca flag in execArgv to support system certificate authorities
  • Ensure commands listing subagent work

TUI

  • Add theme functionality
  • Reload theme when configuration changes
  • Clear palette cache
  • Add agent color to inline task tool ASCII character and highlight agent name (@spoons-and-mirrors)
  • Escape backticks when passing commands to PowerShell (@NSPC911)
  • Restore attach session lookup behavior in TUI (@rmk40)

Desktop

  • Fix pasting images when input is empty in desktop app (@dbpolito)
  • Bundle media framework in desktop application (@Brendonovich)
  • Fixed macOS application entitlements configuration (@Brendonovich)
  • Add audio input and camera permissions to entitlements (@saeedvaziry)
  • Bundle media framework in AppImage for desktop application (@Brendonovich)
  • Use Show instead of Suspense in desktop application (@Brendonovich)
  • Add UI package to desktop application (@Brendonovich)
  • Show window immediately during desktop startup (@usvimal)
  • Rework storage approach in app
  • Fix session navigation with keyboard shortcuts
  • Permission auto-accept should hide when not needed
  • Improve terminal text selection visibility with better color contrast

Thank you to 11 community contributors:

  • @rmk40:
    • fix(tui): restore attach session lookup behavior (#7150)
  • @NSPC911:
    • fix: escape backticks when passing to powershell (#7157)
  • @Sewer56:
    • Added: Ability to hide subagents from primary agents system prompt. (#4773)
  • @Brendonovich:
    • use custom tauri-cli on linux
    • desktop: use regular tauri cli again
    • desktop: use correct tauri-cli branch
    • try using forked tauri-cli again
    • add ui package to desktop
    • desktop: use Show instead of Suspense
    • desktop: appimage bundleMediaFramework
    • fix entitlements
    • desktop: go back to regular tauri cli
    • desktop: bundleMediaFramework
  • @spoons-and-mirrors:
    • add agent color to inline task tool ascii char and highlight agent name (#7142)
  • @usvimal:
    • perf: show window immediately during desktop startup (#6734)
  • @dbpolito:
    • Make General SubAgent not hidden (#6752)
    • Desktop: Fix Paste image on empty input (#7130)
  • @saeedvaziry:
    • Add audio input and camera permissions to entitlements (#7117)
  • @shuv1337:
    • feat: add Night Owl theme (desktop) (#7151)
  • @jwaterwater:
    • fix: encode non-ASCII directory paths in HTTP headers (#7145)
  • @athal7:
    • fix(ui): prevent iOS Safari auto-zoom on input focus (#7214)

v1.1.4

06 Jan 22:46

Choose a tag to compare

Core

  • Add timeout to prevent hanging operations (@spoons-and-mirrors)
  • Add support for URL-based instructions (@spoons-and-mirrors)
  • Load OPENCODE_CONFIG_DIR AGENTS.md into the system prompt (@ThomasGormley)
  • Fix title generation for subtask-only messages to extract actual user prompts instead of generic tool execution descriptions
  • Ensure 'name' isn't being sent in request body for custom agent
  • Restore skill filtering by agent permissions (@malhashemi)
  • Add missing await for available skills in skill tool (@mwolting)
  • Prevent Java Language Server path checks from throwing errors (@T1mn)
  • Add automatic jp. prefix assignment for Tokyo region (ap-northeast-1) (@ikeda-tomoya-swx)
  • Polish documentation markdown wording and capitalization (@T1mn)
  • Filter dead worktrees in core functionality
  • Handle cases where git is not available or initialized
  • Upgrade OpenTUI to v0.1.69 with text rendering performance improvements

TUI

  • Add frecency-based file autocomplete to CLI (@galkatz373)
  • Add keyboard shortcut 'c' to copy device code in OAuth flow (@akinfelami)
  • Fix sidebar title padding to prevent scrollbar edge case (@ryanwyler)

Desktop

  • Copy and paste in terminal was broken
  • Fix desktop documentation
  • Increase contrast in terminal text for better readability
  • Add view button to open files from review sidebar (@justrau)
  • Open review sidebar when selecting file from picker (@justrau)
  • Add middle-click to close tabs in review sidebar (@justrau)
  • Improved web load performance through code splitting
  • Improve scroll store performance in app
  • Update Cargo.lock (@Brendonovich)
  • Add single-instance plugin to prevent multiple desktop windows (@Junseo5)
  • Make subtasks clickable in the task list (@OpeOginni)

Thank you to 21 community contributors:

v1.1.3

05 Jan 19:56

Choose a tag to compare

Core

  • Fixed terminal long-running processes in app
  • Preserve permission config key order to maintain user-defined permission precedence
  • Pass image parts to custom commands (@melihmucuk)
  • Add support for jp. prefix in Amazon Bedrock cross-region inference profiles (@ikeda-tomoya-swx)
  • Add configuration options and authentication precedence for Bedrock (@wnkz)
  • Transform agent improvements and optimizations
  • Filter out empty messages and reasoning for Anthropic API compatibility

TUI

  • Expand directory on Tab, select on Enter in TUI autocomplete (@yuguorui)
  • Update GitHub Actions examples to use actions/checkout@v6 (@joshuadavidthomas)
  • Fix Lucent Orange background transparency for slash commands (@roerohan)
  • Add description for MCP command in documentation (@cravenceiling)
  • Add system theme resolution and event handling to TUI
  • Improve experience when operations are interrupted

Desktop

  • Store image attachments in the app
  • Fix bottom padding in app interface
  • Fixed terminal flakiness issues in the app
  • Performance improvements through event batching in app
  • Fix prompt input covering content in app
  • Worktree selection now correctly navigates to the selected worktree
  • Avoid unintended submits during IME composition (@MogamiTsuchikawa)
  • Highlight collapsed active project in sidebar (@albingroen)
  • Fix flicker and navigation issues when collapsing or expanding projects in the app (@albingroen)
  • Add CLI installation to desktop application (@dbpolito)
  • Fix image dragging in project edit dialog (@albingroen)

Thank you to 10 community contributors:

v1.1.2

05 Jan 07:43

Choose a tag to compare

Core

  • Fix permission rule matching to use permission field instead of pattern field
  • Fix permission evaluation to use rule-based matching instead of wildcard patterns
  • Handle skill scan failures for .claude files gracefully
  • Handle case where big-pickle is unavailable as a fallback
  • Prevent main model thinking variant from applying to small model (@melihmucuk)
  • Increase default timeout to 30 seconds based on user feedback
  • Add session search functionality with debounced input and server-side filtering
  • Improve Rust formatter detection and add cargo fmt support

TUI

  • Allow exit when viewing child session in TUI (@rmk40)
  • Fix symmetric padding in TUI input field
  • Prevent session list rows from wrapping to two lines (@rgodha24)
  • Fix optional session access to prevent runtime errors in TUI

Desktop

  • Implement auto-scroll for active command in slash popover (@OpeOginni)
  • Fix responsive menu in desktop application (@dbpolito)
  • Optimize model dialog visibility lookups (@shkumbinhasani)
  • Add home icon to responsive menu in desktop app (@dbpolito)
  • Add SVG preview support in session viewer (@shuv1337)
  • Add AppStream MetaInfo file for desktop application (@NN708)
  • Fix mobile screen size issues (@carterworks)
  • Fix custom slash commands not showing on initial / (@Raviguntakala)
  • Improved prompt input handling in the application

Thank you to 11 community contributors:

  • @melihmucuk:
    • fix: prevent main model thinking variant from applying to small model (#6839)
  • @rgodha24:
    • fix: prevent session list rows from wrapping to 2 lines (#6812)
  • @albingroen:
    • fix(ui): fix select chevron alignment (#6690)
  • @Raviguntakala:
    • fix(app): fix custom slash commands not showing on initial / (#6829)
  • @carterworks:
    • Fix a few mobile screen size issues (#6808)
  • @NN708:
    • feat(desktop): add AppStream MetaInfo file (#6030)
  • @shuv1337:
    • feat(app): add SVG preview support in session viewer (#6868)
  • @dbpolito:
    • Desktop: Improve Big Session Navigation - Scrollable (#6837)
    • Desktop: Adding Home Icon on Responsive Menu (#6794)
    • Desktop: Fix Responsive Menu (#6789)
  • @shkumbinhasani:
    • perf: optimize model dialog visibility lookups (#6791)
  • @OpeOginni:
    • feat(desktop): implement auto-scroll for active command in slash popover (#6797)
  • @rmk40:
    • fix(tui): allow exit when viewing child session (#6898)