opencode logo lightopencode logo dark

Changelog

New updates and improvements to OpenCode

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

SDK

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

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)

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)

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

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

Desktop

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

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)

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

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)

Core

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

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

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)

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)

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)

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

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)

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)

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

Core

  • Add development scripts for better debugging workflow in TUI
  • Ensure @opencode-ai/plugin exists only on first run
  • Add MCP resources support(@paoloricciuti)
  • Initialize config in worktree
  • Prioritize free GPT-5-mini for small model in GitHub Copilot
  • Remove hardcoded .env read block and use new permissions model instead
  • Prevent duplicate plugin function initialization(@ShpetimA)
  • Update GitHub Copilot model priority list
  • Add variant field to chat message input
  • Update AGENTS.md documentation(@aryasaatvik)
  • Fixed dependency installation and git worktree branch creation
  • Fixed an issue in the codebase
  • Add sandbox support for git worktrees to allow working in multiple directories per project
  • Add timeout to MCP client connection calls(@RhysSullivan)
  • Add per-project MCP config overrides(@jknlsn)
  • Improve root detection for Gradle multi-project builds in Kotlin language server(@JBou)
  • Improve plugin loading to handle builtin plugin failures gracefully
  • Add reject message support to permission dialogs for better user feedback
  • Wrap queued user messages with reminder to stay on track
  • Add managed git worktrees
  • Upgrade OpenTUI to v0.1.68 using GPA
  • Add escape key handling to permission dialogs for better keyboard navigation
  • Add TUI session selection API endpoint for navigation(@code-yeongyu)
  • Add Kotlin LSP integration(@tjg184)
  • Merge instructions arrays across config files instead of overriding them(@elithrar)
  • Add variant support for minimal mode
  • Fix Cloudflare AI Gateway SDK chat undefined error(@englishm)
  • Handle NotFoundError for non-shared sessions in sync(@Hona)
  • Improve plugin loading to handle builtin plugin failures gracefully
  • Update CI configuration
  • Add reload functionality and improve lazy utility with reset capability
  • Remove memory leak fixes documentation after implementation
  • Fix memory leaks in session management and improve permission error handling
  • Fix TUI permission tests for new evaluate function signature
  • Improve permission error handling and evaluation logic in TUI
  • Ignore
  • Add assistant metadata to session export(@dmmulroy)
  • Ensure new permissions changes work for special case bash commands like rm, cd, etc
  • Rework permission system
  • Remove outdated Haiku filter for GitHub Copilot(@alcpereira)
  • Make install dependencies non-blocking
  • Use --no-cache flag when behind proxy to prevent connection hangs
  • Check for context overflow mid-turn in finish-step(@aryasaatvik)
  • Display error if invalid agent is used in a command(@Leka74)
  • Add Content-Type headers for proxied static assets(@monotykamary)

TUI

  • Add missing theme list keybind in TUI(@aspiers)
  • Handle duplicate PR creation when agent creates PR(@elithrar)
  • Fix system theme diff highlighting in TUI
  • Add --variant flag to run command(@shuv1337)
  • Remove OpenRouter provider from priority list
  • Make LSP status icon muted when no LSPs are active(@itsrainingmani)
  • Make MCP status icon muted when no MCP servers are enabled(@itsrainingmani)
  • Pass attach directory to SDK client in TUI(@shuv1337)
  • Handle actions/checkout v6 credential storage change(@elithrar)
  • Use Bun.sleep instead of Promise with setTimeout(@edlsh)
  • Add Osaka Jade theme(@st-eez)
  • Add heap snapshot option to system menu for debugging memory usage
  • Fixed Windows fallback for "less" command in session list(@itsrainingmani)
  • Fix import command regex to properly handle file paths
  • Fix stats command day calculation and time filtering

Desktop

  • Fix scroll position restoration in app
  • Don't override Ctrl+A on Windows
  • Improve auto-scroll behaviors in the application
  • Fixed editing projects in desktop application(@dbpolito)
  • Update server URL normalization to retain path(@OpeOginni)
  • Add image preview support in session viewer(@shuv1337)
  • Add /compact session command to compress conversation history
  • Adjust window drag region layout for desktop application
  • Relax request timeouts
  • Properly decode session ID for permission context in desktop app(@OpeOginni)
  • Work in progress on application features
  • Improve application startup time
  • Add work in progress desktop functionality
  • Add file context feature to app
  • Improve desktop window resize handle(@dbpolito)

TUI

  • Don't show 'Agent not found' toast for subagents

Desktop

  • Add context window configuration to app

Core

  • Add Windows support for PTY and cross-platform build scripts in desktop application(@Hona)
  • Prevent TimeoutOverflowWarning by capping setTimeout delay to maximum 32-bit signed integer value

Desktop

  • Add in-app update toasts to desktop application
  • Add subagent mention support to desktop application(@dbpolito)
©2026 AnomalyBrandPrivacyTerms