Changelog
New updates and improvements to OpenCode
v1.1.1 "allow"- automatically approveImprovements 83
- Granular Permissions with Object Syntax
"deny"- automatically reject - Granular Permissions with Object Syntax
"ask"- prompt the user for approval - Server ChangesNew endpoint:
POST /permission/:requestID/replyfor responding to permission requests - Server ChangesOld endpoint
POST /session/:sessionID/permissions/:permissionIDis now deprecated - Server Changes
GET /permissionnow returnsPermissionNext.Request[]instead ofPermission.Info[] - Server ChangesAdded CORS whitelist support via
server.corsconfig option - Server ChangesAdded Content-Type headers for proxied static assets
- Server ChangesmDNS service name now includes port for uniqueness
- 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
- Granular Permissions with Object Syntax
v1.0.223 Don't show 'Agent not found' toast for subagents
Improvements
- DesktopAdd context window configuration to app
v1.0.222 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
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
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
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
v1.0.218 Add CORS exception for Tauri desktop application
Improvements
- CoreAdd Prisma language server@ravshansbox
- CoreAdd extract reasoning middleware@snipeship
v1.0.217 Allow CORS requests from Tauri localhost origin
Improvements
- TerminalMove variant toggle to command bar
v1.0.216 v1.0.215 Fixed high CPU usage and memory leak when filtering model list to empty results
Improvements
- DesktopMore defensive agent access in desktop application