Changelog
New updates and improvements to OpenCode
v1.1.12 v1.1.11 Ensure GPT-5.2-codex has variants
Improvements
- CoreAdjust Codex styling and fix hint display
- CoreUpdate docs and authentication methods for OpenAI
- CoreImprove Codex instructions prompt for better task planning
- CoreAdd Codex authentication support
v1.1.10 Disable server unless explicitly opted in
Improvements 13
- CoreReport config errors instead of silent termination@ariane-emory
- CoreUpgrade OpenTUI to v0.1.72
- CoreResolve broken forked sessions with compactions due to missing parent-child message references@ryanwyler
- CoreUpgrade OpenTUI to v0.1.71, fixing capability detection and Kitty keyboard support
- CoreDeduplicate plugins by name with priority-based resolution@devxoul
- CoreBump Copilot plugin version
- CoreFix model dialog search issues in favorites/recents list and prevent deprecated models from appearing
- DesktopRemove inline JavaScript from the app
- DesktopRemove custom URL parameter from app
- DesktopPrevent model picker overflow with Zen mode in new sessions@0xajka
- DesktopComplete symlink support implementation and enable CI for PRs in desktop app@jerome-benoit
- DesktopStore terminal and review pane visibility per session
- DesktopChange terminal cursor to bar and stop blinking when not focused@dbpolito
v1.1.8 Upgrade OpenTUI to v0.1.70
Improvements 9
- CoreSupport multi-select questions
- CoreDocument cargofmt in docs@marc2332
- DesktopRevert fix for opening external links in default browser
- DesktopCache session-scoped stores and add optional context gating
- DesktopIncrementally render turns with markdown caching and lazy diff rendering
- DesktopGate hydration side-effects and handoff while stores load
- DesktopPrefetch adjacent sessions in the app
- DesktopImplement chunked message loading and lazy diff loading for improved performance
- DesktopFix project sidebar folder name display issue@0xajka
v1.1.7 Add kind, title, and rawInput fields to ACP tool_call_update events
Improvements 12
- CoreAdd help text to debug command and subcommands@assagman
- CoreAllow disabling .claude prompt and skills loading@freespace8
- CoreAdd interactive question tool for gathering user preferences and clarifying instructions
- CoreFix issue with normal transform options conflicting with small model options when generating title
- CoreWrite truncated tool outputs to files
- CoreSimplify task tool subagent filtering@malhashemi
- CoreImproved title generation to avoid repetitive "Analyzing..." prefixes
- CoreUse correct authorization server URL for OAuth discovery in MCP@rscarvalho
- CoreConfig precedence now correctly allows local config to override remote@elithrar
- CoreUpdate Homebrew formula for anomalyco tap
- DesktopShow custom models without valid release_date in web UI model selector@zerone0x
- DesktopOpen external links in default browser on desktop@athal7
v1.1.6 Encode non-ASCII directory paths in HTTP headers
Improvements 18
- CoreAdd truncation for all tools
- CoreMake General SubAgent visible in agent list@dbpolito
- CoreImprove handling of unserializable errors
- CoreAdded ability to hide subagents from primary agent's system prompt@Sewer56
- CoreAdd --use-system-ca flag in execArgv to support system certificate authorities
- CoreEnsure commands listing subagent work
- DesktopFix pasting images when input is empty in desktop app@dbpolito
- DesktopBundle media framework in desktop application@Brendonovich
- DesktopFixed macOS application entitlements configuration@Brendonovich
- DesktopAdd audio input and camera permissions to entitlements@saeedvaziry
- DesktopBundle media framework in AppImage for desktop application@Brendonovich
- DesktopUse Show instead of Suspense in desktop application@Brendonovich
- DesktopAdd UI package to desktop application@Brendonovich
- DesktopShow window immediately during desktop startup@usvimal
- DesktopRework storage approach in app
- DesktopFix session navigation with keyboard shortcuts
- DesktopPermission auto-accept should hide when not needed
- DesktopImprove terminal text selection visibility with better color contrast
v1.1.4 Add timeout to prevent hanging operations
Improvements 23
- CoreAdd support for URL-based instructions@spoons-and-mirrors
- CoreLoad OPENCODE_CONFIG_DIR AGENTS.md into the system prompt@ThomasGormley
- CoreFix title generation for subtask-only messages to extract actual user prompts instead of generic tool execution descriptions
- CoreEnsure 'name' isn't being sent in request body for custom agent
- CoreRestore skill filtering by agent permissions@malhashemi
- CoreAdd missing await for available skills in skill tool@mwolting
- CorePrevent Java Language Server path checks from throwing errors@T1mn
- CoreAdd automatic jp. prefix assignment for Tokyo region (ap-northeast-1)@ikeda-tomoya-swx
- CorePolish documentation markdown wording and capitalization@T1mn
- CoreFilter dead worktrees in core functionality
- CoreHandle cases where git is not available or initialized
- CoreUpgrade OpenTUI to v0.1.69 with text rendering performance improvements
- DesktopCopy and paste in terminal was broken
- DesktopFix desktop documentation
- DesktopIncrease contrast in terminal text for better readability
- DesktopAdd view button to open files from review sidebar@justrau
- DesktopOpen review sidebar when selecting file from picker@justrau
- DesktopAdd middle-click to close tabs in review sidebar@justrau
- DesktopImproved web load performance through code splitting
- DesktopImprove scroll store performance in app
- DesktopUpdate Cargo.lock@Brendonovich
- DesktopAdd single-instance plugin to prevent multiple desktop windows@Junseo5
- DesktopMake subtasks clickable in the task list@OpeOginni
v1.1.3 Fixed terminal long-running processes in app
Improvements 17
- CorePreserve permission config key order to maintain user-defined permission precedence
- CorePass image parts to custom commands@melihmucuk
- CoreAdd support for jp. prefix in Amazon Bedrock cross-region inference profiles@ikeda-tomoya-swx
- CoreAdd configuration options and authentication precedence for Bedrock@wnkz
- CoreTransform agent improvements and optimizations
- CoreFilter out empty messages and reasoning for Anthropic API compatibility
- DesktopStore image attachments in the app
- DesktopFix bottom padding in app interface
- DesktopFixed terminal flakiness issues in the app
- DesktopPerformance improvements through event batching in app
- DesktopFix prompt input covering content in app
- DesktopWorktree selection now correctly navigates to the selected worktree
- DesktopAvoid unintended submits during IME composition@MogamiTsuchikawa
- DesktopHighlight collapsed active project in sidebar@albingroen
- DesktopFix flicker and navigation issues when collapsing or expanding projects in the app@albingroen
- DesktopAdd CLI installation to desktop application@dbpolito
- DesktopFix image dragging in project edit dialog@albingroen
v1.1.2 Fix permission rule matching to use permission field instead of pattern field
Improvements 16
- CoreFix permission evaluation to use rule-based matching instead of wildcard patterns
- CoreHandle skill scan failures for .claude files gracefully
- CoreHandle case where big-pickle is unavailable as a fallback
- CorePrevent main model thinking variant from applying to small model@melihmucuk
- CoreIncrease default timeout to 30 seconds based on user feedback
- CoreAdd session search functionality with debounced input and server-side filtering
- CoreImprove Rust formatter detection and add cargo fmt support
- DesktopImplement auto-scroll for active command in slash popover@OpeOginni
- DesktopFix responsive menu in desktop application@dbpolito
- DesktopOptimize model dialog visibility lookups@shkumbinhasani
- DesktopAdd home icon to responsive menu in desktop app@dbpolito
- DesktopAdd SVG preview support in session viewer@shuv1337
- DesktopAdd AppStream MetaInfo file for desktop application@NN708
- DesktopFix mobile screen size issues@carterworks
- DesktopFix custom slash commands not showing on initial /@Raviguntakala
- DesktopImproved prompt input handling in the application
v1.1.1 "allow"- automatically approveImprovements 79
- Granular Permissions with Object Syntax
"deny"- automatically reject - Granular Permissions with Object Syntax
"ask"- prompt the user for approval - Breaking Changes for SDK Users
Updated:{ id, type, pattern, sessionID, messageID, callID, message, metadata, time } - Breaking Changes for SDK Users
Replied:{ sessionID, permissionID, response } - Breaking Changes for SDK Users
Asked:{ id, sessionID, permission, patterns, metadata, always, tool: { messageID, callID } } - Breaking Changes for SDK Users
Replied:{ sessionID, requestID, reply } - Breaking Changes for SDK UsersEvent name changed from
permission.updatedtopermission.asked - Breaking Changes for SDK Users
typerenamed topermission - Breaking Changes for SDK Users
patternis nowpatterns(array of strings) - Breaking Changes for SDK Users
messagefield removed - Breaking Changes for SDK Users
responserenamed toreply - Breaking Changes for SDK Users
permissionIDrenamed torequestID - Breaking Changes for SDK UsersNew
alwaysfield contains patterns that would be approved for future requests if user selects "always" - 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
- 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