Releases: anomalyco/opencode
Releases Β· anomalyco/opencode
v1.1.13
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:
- @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
v1.1.11
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:
- @spoons-and-mirrors:
- docs: add url based instructions to web docs (#7216)
v1.1.10
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
- Enable API key prompt for Bedrock in auth login (@Raviguntakala)
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
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
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:
- @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
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:
- @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
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:
- @OpeOginni:
- Feat/clickable subtask (#6846)
- @T1mn:
- @shanebishop1:
- docs: fix order of permissions in agents docs (permissions subsection) (#7041)
- @xiliumz:
- fix: use actual version in install script (#7044)
- @Junseo5:
- fix(desktop): add single-instance plugin to prevent multiple windows (#6966)
- @Brendonovich:
- update Cargo.lock
- @Eric-Guo:
- Fix(app): @pierre/diffs will crash when a diff has undefined text (#7059)
- @justrau:
- @athal7:
- docs(ecosystem): add opencode-devcontainers plugin (#7100)
- @ryanwyler:
- fix: sidebar title padding to prevent scrollbar edge case (#7089)
- @ikeda-tomoya-swx:
- fix(provider): add jp. prefix auto-assignment for Tokyo region (ap-northeast-1) (#7053)
- @akinfelami:
- feat(tui): add 'c' shortcut to copy device code in OAuth flow (#7020)
- @mwolting:
- fix: add missing await for available skills in
skilltool (#7072)
- fix: add missing await for available skills in
- @malhashemi:
- fix: restore skill filtering by agent permissions (#7042)
- @jerome-benoit:
- fix(desktop): use current_binary() to support symlinked executables (#7102)
- @DamianB-BitFlipper:
- docs: Expand keybinds documentation (#7108)
- @ThomasGormley:
- load
OPENCODE_CONFIG_DIRAGENTS.md into the system prompt (#7115)
- load
- @galkatz373:
- feat(cli): frecency file autocomplete (#6603)
- @spoons-and-mirrors:
- @mtymek:
- docs: add OpenCode-Obsidian plugin (#7129)
- @dbpolito:
- Desktop: Fix Big Messages (#7133)
v1.1.3
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:
- @albingroen:
- @dbpolito:
- Desktop: Install CLI (#6526)
- @MogamiTsuchikawa:
- fix(app): avoid unintended submits during IME composition (#6952)
- @wnkz:
- feat(bedrock): config options and authentication precedence (#6377)
- @cravenceiling:
- docs: add description for MCP command (#6944)
- @roerohan:
- fix: lucent-orng bg transparency for slash commands (#6938)
- @joshuadavidthomas:
- docs: update GHA examples to use
actions/checkout@v6(#6969)
- docs: update GHA examples to use
- @ikeda-tomoya-swx:
- fix(provider): add support for jp. prefix in Amazon Bedrock cross-region inference profiles (#6916)
- @melihmucuk:
- fix: pass image parts to custom commands (#6525)
- @yuguorui:
- tui: autocomplete: expand directory on Tab, select on Enter (#6975)
v1.1.2
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:
- @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)