Releases: anomalyco/opencode
Releases · anomalyco/opencode
v1.1.16
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
- Support debug tool calling directly in CLI (@Eric-Guo)
- Don't submit prompt when switching sessions (@LeonMueller-OneAndOnly)
- Await auth.set to prevent race condition when setting API key (@darshkpatel)
- Actually modify OpenCode config when adding MCP servers with
mcp addcommand (@paoloricciuti)
Desktop
- Spawn local server with password in desktop app (@Brendonovich)
- Add missing args to Windows Tauri CLI spawn (@pschiel)
- Implement better dynamic terminal numbering (@OpeOginni)
- Add icon button for server removal in dialog select server (@OpeOginni)
Thank you to 15 community contributors:
- @kynnyhsap:
- fix(formatter): use biome
checkinstead offormatto include import sorting (#8057)
- fix(formatter): use biome
- @OpeOginni:
- @jkoelker:
- fix(session): store api url in metadata (#8090)
- @paoloricciuti:
- fix: actually modify opencode config with
mcp add(#7339)
- fix: actually modify opencode config with
- @jerome-benoit:
- fix(nix): initialize hashes.json with per-system format (#8095)
- @darshkpatel:
- fix: await auth.set to prevent race condition when setting API key (#8075)
- @Adam8234:
- fix(bedrock): use reasoningConfig for Anthropic models on Bedrock (#8092)
- @roerohan:
- fix: max completion tokens error for cloudflare (#7970)
- @malhashemi:
- fix(task): respect agent task permission for nested sub-agents (#8111)
- @pschiel:
- fix: add missing args to windows tauri cli spawn (#8084)
- @lengmodkx:
- fix: prevent [object Object] error display in console output (#8116)
- @LeonMueller-OneAndOnly:
- fix(TUI): dont submit prompt when switching sessions (#8016)
- @Eric-Guo:
- feat(cli): Support debug tool calling directly in CLI. (#6564)
- @ShoeBoom:
- fix(config): handle write errors when updating schema in opencode config (#8125)
- @Brendonovich:
- feat(desktop): spawn local server with password (#8139)
v1.1.15
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
- Disable AppImage build (@Brendonovich)
- Improve server detection and connection logic in desktop application (@Brendonovich)
- Resolve defaultServerUrl inside AppInterface to improve server URL handling (@Brendonovich)
Thank you to 7 community contributors:
- @Brendonovich:
- app: resolve defaultServerUrl inside AppInterface
- fix(desktop): improve server detection & connection logic (#7962)
- disable appimage
- @shubh73:
- docs: fix typo (#8041)
- @jerome-benoit:
- fix(nix): filter optional dependencies by target platform (#8033)
- @Raviguntakala:
- fix(tui): reopen autocomplete after backspace deletes space (#6031)
- @dbpolito:
- fix(desktop): Improve User Message Badges for Big Titles and Small Screens (#8037)
- @kdcokenny:
- docs: fix permission rule ordering in examples (#7010)
- @R44VC0RP:
- fix(tui): prevent layout jump when toggling tips visibility (#8068)
v1.1.14
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)
Thank you to 10 community contributors:
- @kitlangton:
- @itskingori:
- fix(tui): copy oauth url when no device code (#7812)
- @zeke:
- @dbpolito:
- @jacobwgillespie:
- chore(lander): fix spacing in desktop app banner (#7822)
- @dmmulroy:
- fix: check worktree for external_directory permission in subdirs (#7811)
- @Octane0411:
- Fix: TUI single-line paste cursor position (#7277)
- @indeep99:
- feat(tui): add mouse hover and click support to questions tool (#7905)
- @antigremlin:
- fix(mcp): support
resourcecontent type in MCP tool output (#7879)
- fix(mcp): support
- @eyalch:
- docs: fix scroll_speed default value (#7867)
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)