Skip to content

Changelog

New updates and improvements to OpenCode

  1. v1.1.1

    "allow" - automatically approve

    Improvements 98

    • Granular Permissions with Object Syntax"deny" - automatically reject
    • Granular Permissions with Object Syntax"ask" - prompt the user for approval
    • Breaking Changes for SDK UsersUpdated: { id, type, pattern, sessionID, messageID, callID, message, metadata, time }
    • Breaking Changes for SDK UsersReplied: { sessionID, permissionID, response }
    • Breaking Changes for SDK UsersAsked: { id, sessionID, permission, patterns, metadata, always, tool: { messageID, callID } }
    • Breaking Changes for SDK UsersReplied: { sessionID, requestID, reply }
    • Breaking Changes for SDK UsersEvent name changed from permission.updated to permission.asked
    • Breaking Changes for SDK Userstype renamed to permission
    • Breaking Changes for SDK Userspattern is now patterns (array of strings)
    • Breaking Changes for SDK Usersmessage field removed
    • Breaking Changes for SDK Usersresponse renamed to reply
    • Breaking Changes for SDK UserspermissionID renamed to requestID
    • Breaking Changes for SDK UsersNew always field contains patterns that would be approved for future requests if user selects "always"
    • Server ChangesNew endpoint: POST /permission/:requestID/reply for responding to permission requests
    • Server ChangesOld endpoint POST /session/:sessionID/permissions/:permissionID is now deprecated
    • Server ChangesGET /permission now returns PermissionNext.Request[] instead of Permission.Info[]
    • Server ChangesAdded CORS whitelist support via server.cors config option
    • Server ChangesAdded Content-Type headers for proxied static assets
    • Server ChangesmDNS service name now includes port for uniqueness
    • Other ChangesAgent tools field is deprecated - use permission instead
    • Other ChangesAgent maxSteps is deprecated - use steps instead
    • Other ChangesUnknown agent properties are now collected into options
    • Other ChangesMode and plugin globs no longer search subdirectories (simplified to top-level only)
    • CoreAdd development scripts for better debugging workflow in TUI
    • CoreEnsure @opencode-ai/plugin exists only on first run
    • CoreAdd MCP resources support@paoloricciuti
    • CoreInitialize config in worktree
    • CorePrioritize free GPT-5-mini for small model in GitHub Copilot
    • CoreRemove hardcoded .env read block and use new permissions model instead
    • CorePrevent duplicate plugin function initialization@ShpetimA
    • CoreUpdate GitHub Copilot model priority list
    • CoreAdd variant field to chat message input
    • CoreUpdate AGENTS.md documentation@aryasaatvik
    • CoreFixed dependency installation and git worktree branch creation
    • CoreFixed an issue in the codebase
    • CoreAdd sandbox support for git worktrees to allow working in multiple directories per project
    • CoreAdd timeout to MCP client connection calls@RhysSullivan
    • CoreAdd per-project MCP config overrides@jknlsn
    • CoreImprove root detection for Gradle multi-project builds in Kotlin language server@JBou
    • CoreImprove plugin loading to handle builtin plugin failures gracefully
    • CoreAdd reject message support to permission dialogs for better user feedback
    • CoreWrap queued user messages with reminder to stay on track
    • CoreAdd managed git worktrees
    • CoreUpgrade OpenTUI to v0.1.68 using GPA
    • CoreAdd escape key handling to permission dialogs for better keyboard navigation
    • CoreAdd TUI session selection API endpoint for navigation@code-yeongyu
    • CoreAdd Kotlin LSP integration@tjg184
    • CoreMerge instructions arrays across config files instead of overriding them@elithrar
    • CoreAdd variant support for minimal mode
    • CoreFix Cloudflare AI Gateway SDK chat undefined error@englishm
    • CoreHandle NotFoundError for non-shared sessions in sync@Hona
    • CoreImprove plugin loading to handle builtin plugin failures gracefully
    • CoreUpdate CI configuration
    • CoreAdd reload functionality and improve lazy utility with reset capability
    • CoreRemove memory leak fixes documentation after implementation
    • CoreFix memory leaks in session management and improve permission error handling
    • CoreFix TUI permission tests for new evaluate function signature
    • CoreImprove permission error handling and evaluation logic in TUI
    • CoreIgnore
    • CoreAdd assistant metadata to session export@dmmulroy
    • CoreEnsure new permissions changes work for special case bash commands like rm, cd, etc
    • CoreRework permission system
    • CoreRemove outdated Haiku filter for GitHub Copilot@alcpereira
    • CoreMake install dependencies non-blocking
    • CoreUse --no-cache flag when behind proxy to prevent connection hangs
    • CoreCheck for context overflow mid-turn in finish-step@aryasaatvik
    • CoreDisplay error if invalid agent is used in a command@Leka74
    • CoreAdd Content-Type headers for proxied static assets@monotykamary
    • TerminalAdd missing theme list keybind in TUI@aspiers
    • TerminalHandle duplicate PR creation when agent creates PR@elithrar
    • TerminalFix system theme diff highlighting in TUI
    • TerminalAdd --variant flag to run command@shuv1337
    • TerminalRemove OpenRouter provider from priority list
    • TerminalMake LSP status icon muted when no LSPs are active@itsrainingmani
    • TerminalMake MCP status icon muted when no MCP servers are enabled@itsrainingmani
    • TerminalPass attach directory to SDK client in TUI@shuv1337
    • TerminalHandle actions/checkout v6 credential storage change@elithrar
    • TerminalUse Bun.sleep instead of Promise with setTimeout@edlsh
    • TerminalAdd Osaka Jade theme@st-eez
    • TerminalAdd heap snapshot option to system menu for debugging memory usage
    • TerminalFixed Windows fallback for "less" command in session list@itsrainingmani
    • TerminalFix import command regex to properly handle file paths
    • TerminalFix stats command day calculation and time filtering
    • DesktopFix scroll position restoration in app
    • DesktopDon't override Ctrl+A on Windows
    • DesktopImprove auto-scroll behaviors in the application
    • DesktopFixed editing projects in desktop application@dbpolito
    • DesktopUpdate server URL normalization to retain path@OpeOginni
    • DesktopAdd image preview support in session viewer@shuv1337
    • DesktopAdd /compact session command to compress conversation history
    • DesktopAdjust window drag region layout for desktop application
    • DesktopRelax request timeouts
    • DesktopProperly decode session ID for permission context in desktop app@OpeOginni
    • DesktopWork in progress on application features
    • DesktopImprove application startup time
    • DesktopAdd work in progress desktop functionality
    • DesktopAdd file context feature to app
    • DesktopImprove desktop window resize handle@dbpolito
  2. v1.0.223 +1

    Add Windows support for PTY and cross-platform build scripts in desktop application

    Improvements

    • CorePrevent TimeoutOverflowWarning by capping setTimeout delay to maximum 32-bit signed integer value
    • DesktopAdd in-app update toasts to desktop application
    • DesktopAdd subagent mention support to desktop application@dbpolito
    • TerminalDon't show 'Agent not found' toast for subagents
    • DesktopAdd context window configuration to app
  3. v1.0.221

    Default to ai-sdk/openai-compatible when no npm package is provided

    Improvements 11

    • CoreAdd support for LSP workspace/didChangeWatchedFiles notifications@marceldev89
    • DesktopImproved model selector in app
    • DesktopAuto-accept colors in app
    • DesktopFix tooltip colors in desktop application
    • DesktopBetter affordance for auto-accept in desktop app
    • DesktopAdd input changes functionality
    • DesktopDon't show notifications when auto-accepting tasks in desktop app
    • DesktopMore defensive access in desktop application
    • DesktopBetter variant toggle in app
    • DesktopAdd keybind tooltip component to app
    • DesktopFix desktop prompt input cleanup behavior
  4. v1.0.220

    Fix plugin and mode glob patterns

    Improvements 7

    • CoreAdd debug agent subcommand to test agents in isolation@Eric-Guo
    • CoreDisplay MCP tag for prompts in autocomplete but not in prompt@paoloricciuti
    • TerminalClarify agent-name placeholder in tips@anzulaqeel-anunzio
    • DesktopRemove status bar and add new elements in header
    • DesktopBetter new session button in desktop app
    • DesktopAdd unified diff toggle to desktop application
    • DesktopFix desktop not rendering large sessions
  5. v1.0.219

    MDNS no longer fails when service is already registered

    Improvements 16

    • CoreAllow configurable CORS hosts
    • CoreAdd MCP prompts as slash commands@paoloricciuti
    • CoreAdd Gemini 3 Flash to fast models list@junmediatek
    • CoreBundle @ai-sdk/vercel version 1.0.31 for AI SDK v5 support@OpeOginni
    • CoreCleaner view for subagents hint text
    • CoreAdd configurable timeout for MCP tool calls to prevent hanging requests
    • CoreRead plural resource types and stop erroring on them
    • CoreFix OpenAI variants for Codex models
    • CoreAdd model usage statistics with input/output token breakdown to stats command@processtrader
    • CoreAdd rustfmt formatter for Rust files@frhd
    • CoreEnsure variants work for completely custom models
    • TerminalAdjust keys for uniqueness calculations to use provider/model
    • DesktopDon't open native folder select when connected to remote server
    • DesktopAdd model variants support to app
    • DesktopBetter notification icon in desktop app
    • DesktopUpgrade to latest version on error page in desktop app
  6. v1.0.218 +7

    Fix Cloudflare provider information

    Improvements 16

    • DesktopSort desktop servers by health status
    • DesktopDon't persist fallback server URLs in desktop app
    • DesktopImproved text selection behavior in the app
    • DesktopShare projects across all local servers in desktop app
    • CoreAdd CORS exception for Tauri desktop application
    • CoreAdd Prisma language server@ravshansbox
    • CoreAdd extract reasoning middleware@snipeship
    • CoreAllow CORS requests from Tauri localhost origin
    • TerminalMove variant toggle to command bar
    • CoreAllow CORS requests from *.opencode.ai subdomains
    • TerminalFixed high CPU usage and memory leak when filtering model list to empty results@d3vr
    • DesktopMore defensive agent access in desktop application
    • CoreUpgrade OpenTUI to v0.1.67, fixing split diff alignment and markdown jitter
    • DesktopDon't hang on to dead server in desktop app
    • DesktopChange server configuration in app
    • CoreRevert OpenTUI to 0.1.63 to fix streaming jitter regression@ryanwyler
  7. v1.0.210

    Add ability to open projects in web interface

    Improvements 9

    • CoreRead global Claude skills in addition to project-specific skills
    • CoreUse named import for bonjour-service to fix module resolution@Jkker
    • CoreAdd variants toggle
    • CoreExpose server URL to plugins@EduSantosBrito
    • CoreUpgrade OpenTUI to v0.1.66 fixing split diff alignment
    • TerminalPrevent model list corruption from SolidJS reactivity@joachim-isaksson
    • DesktopAdd readline shortcuts to desktop app
    • DesktopDisable sourcemap generation in desktop build
    • DesktopAdd system notifications support for desktop application
  8. v1.0.209

    Add timeout to file watcher subscriptions

    Improvements 8

    • CoreAdjust git watcher to ignore files other than HEAD
    • CoreSet small options for Google models on OpenRouter@neominik
    • CoreAdd Nix syntax highlighting@anntnzrb
    • CoreMake format parameter optional with markdown default in WebFetch@samcornor
    • CoreFilter messages with only step-start parts in toModelMessage@coleleavitt
    • CoreAdd nixfmt formatter for Nix files@anntnzrb
    • DesktopFix error page formatting in desktop app
    • DesktopImprove error messages in desktop app
  9. v1.0.208

    Prevent truncated Claude streams

    Improvements 18

    • CoreFix ESLint LSP server auto-installation failure on Windows@fraineralex
    • CoreInstall local plugin dependencies from package.json@elithrar
    • CorePreserve imperative statements in summary generation
    • CoreAdd support for region and bearer token configuration in Bedrock@wnkz
    • CoreAdd support for .claude/skills directory@connorads
    • TerminalMake authentication URLs clickable regardless of line wrapping in terminal interface@brettheap
    • DesktopFix scroll synchronization in desktop application
    • DesktopImprove desktop performance and scrolling behavior
    • DesktopAdd auto-accept edits toggle in desktop application
    • DesktopAdd image preview and deduplicate file uploads in desktop application@dbpolito
    • DesktopImprove desktop application performance and reduce jankiness
    • DesktopRevert desktop jankiness fix
    • DesktopFix desktop application jankiness
    • DesktopAdd project editing functionality in desktop application@dbpolito
    • DesktopImprove state update granularity for permissions in desktop application
    • DesktopImprove state update granularity in desktop application
    • DesktopSynchronize last agent and model when changing sessions in desktop application
    • DesktopFix context usage alignment in desktop application
  10. v1.0.170

    User messages as markdown with toggle

    Improvements 7

    • TerminalImplement smooth scrolling for autocomplete dropdown navigation@HelloGGX
    • TerminalLSP: add oxlint server@Eric162
    • TerminalUse correct Octokit API for PR review comment reactions@elithrar
    • DesktopFixed error handling
    • DesktopSeparate prompt history for shell
    • DesktopDon't navigate prompt history if dirty
    • DesktopRemove pinch-to-zoom on window@Brendonovich