Changelog
New updates and improvements to OpenCode
v1.1.34 Fixed a reactive feedback loop in the global project cache sync
Improvements
- DesktopAdd line selection functionality to the app
v1.1.33 Add thinking presets for Google Vertex Anthropic provider
Improvements 11
- CoreAdded support for OpenAI-based GitLab Duo models@vglafirov
- CoreShow file path in apply_patch request permission screen@iltenahmet
- TerminalAdd weight to fuzzy search to maintain title priority in TUI@IdrisGit
- DesktopSession shouldn't be keyed
- DesktopFlash of fallback icon for projects fixed
- DesktopFix project icon color flash on load
- DesktopFixed folder suggestions missing last part in path completion
- DesktopAllow adding projects from any directory depth
- DesktopAllow adding projects from root directory in the app
- DesktopNon-git projects can now be renamed
- DesktopAdd app version display to settings@alexyaroshuk
v1.1.32 Revert handling of special characters in paths and git snapshot reading logic
Improvements 47
- CoreRevert snapshot regression fix
- CoreEnsure cat command triggers external directory permission check in Bash tool
- CorePrint MCP stderr to OpenCode log file@karta0807913
- CoreWrite refresh tokens to OpenAI auth in Codex@CasualDeveloper
- CoreAdd workspace startup script to projects
- CoreEnsure images are properly returned as tool results
- CoreRename
setSessionModeltounstable_setSessionModelin ACP@maxious - CoreCorrect spelling of 'supercedes' to 'supersedes'@luojiyin1987
- CoreAdd prompt cache key support for Venice provider@dpuyosa
- CoreInclude noop tool in activeTools for LiteLLM proxy compatibility@danielfrg
- TerminalAllow remote directory specification in attach command@gricha
- DesktopAdd Brazilian Portuguese locale support@ygorsimoes
- DesktopMake 'Learn More' link functional in theme settings@LAG-4
- DesktopRender images in session review
- DesktopFix Windows path handling in app tests
- DesktopFix new session button in app
- DesktopAdd translations support to app
- DesktopDelete sessions
- DesktopClose projects from hover card
- DesktopDon't auto-navigate to workspace after reset
- DesktopExpand font stacks to include macOS Nerd Font default names@bewareoftheleopard
- DesktopClear session hover state on navigation@kyashrathore
- DesktopCorrect NO_PROXY environment variable syntax in desktop application@Brendonovich
- DesktopImprove desktop connection reliability@Brendonovich
- DesktopAdd terminal smoke test to app test suite
- DesktopAdd file viewer smoke test
- DesktopAdd model picker smoke test
- DesktopAdd smoke test for @ attachment functionality
- DesktopAdd slash command smoke tests to app
- DesktopSettings smoke tests
- DesktopFix type error in codebase
- DesktopFix TypeScript satisfies operator usage
- DesktopFix hover card scrolling behavior
- DesktopAuto-scroll to bottom when new messages arrive
- DesktopAdd scrollbar styling to session page@alexyaroshuk
- DesktopAdd support for Norwegian translations@Finityno
- DesktopSnap to bottom when user submits a prompt
- DesktopAdd accessibility translations to the app
- DesktopChange project path tooltip position to bottom in desktop app@ProdigyRahul
- DesktopSession screen accessibility improvements@ndarilek
- DesktopMove markdown rendering to Rust in desktop app@nexxeln
- DesktopAdd 8px left margin to sidebar toggle on desktop
- DesktopMatch terminal toggle button size with sidebar and review toggles
- DesktopUpdate jump to latest button with circular design and animation
- DesktopAdd Arabic language support@NourEldin-Osama
- DesktopAlways show Toggle-Review button in app@DNGriffin
- DesktopOpen terminal pane when creating new terminal@kearns-cu
v1.1.31 Mark subagent sessions as agent-initiated to exclude them from quota limits
Improvements
- CoreAdd chat.headers hook and update codex and copilot plugins to use it (thanks to @ananas-viber for catching)
- TerminalAdd Gruvbox theme to Web and App@swolg
- DesktopAdd Traditional Chinese language support and rename Chinese to Chinese (Simplified)@alexyaroshuk
- DesktopAdd Russian language support@alexyaroshuk
- DesktopPolish translations in app@neriousy
v1.1.30 Add session list and session fork support to ACP
Improvements 15
- CoreFix metadata matching to use model.id instead of model.api.id to support legacy model identifiers
- CoreAdjust textVerbosity and reasoningEffort defaults to better align with Codex CLI behavior
- CoreImplement home directory expansion for permission patterns using
~and$HOMEprefixes@Danztee - CoreAdd back todo list tools for OpenAI models
- CorePersist loaded model and mode when loading ACP sessions@noamzbr
- CoreUpdate GitLab packages for better self-hosted instance support@vglafirov
- CoreMake the models.dev domain configurable for offline environments@bartbroere
- DesktopRename favicon on web again
- DesktopImprove provider OAuth error handling in app
- DesktopFix renaming non-git projects affecting other projects
- DesktopTab should select suggestion in the app
- DesktopFix type error
- DesktopFix terminal issues and regressions
- DesktopRemove terminal button border to align with close button@allanhvam
- DesktopFixed navigation issues when working with large sessions in desktop app@dbpolito
v1.1.29 Adjust skill tool description to clarify available skills
Improvements 48
- CoreAdd caching support for Claude with Bedrock custom inference profiles@stevoland
- CoreAdd Laravel Pint as a PHP formatter@nunomaduro
- CoreChange session title prompt to respond in user's language@spoons-and-mirrors
- CoreTerminal improvements including focus handling, rename functionality, error state management, and CSP compliance@unitythemaker
- CoreFix snapshot regression in core module
- CoreHandle special characters in paths and git snapshot reading logic@shirukai
- CoreUpdate session summary after revert to show file changes
- CoreAdd OPENCODE_DISABLE_PROJECT_CONFIG environment variable to disable project configuration@kdcokenny
- CoreAdd OPENCODE_DISABLE_FILETIME_CHECK flag to skip file modification time checks@luojiyin1987
- CoreEnsure apply patch tool emits edited events
- CoreEnsure synthetic user message following subtasks is only added when user manually invoked subtask
- CoreDon't update session timestamp for metadata-only changes@ariane-emory
- CoreFix issue when switching models between providers where past reasoning/metadata would cause 400 errors
- TerminalSupport responsive layout for narrow terminal screens@vmotta8
- DesktopNew sound effects, downmixed to mono
- DesktopFix keybind search dialog height in app
- DesktopAdd new sounds to app
- DesktopAdd missing internationalization keys in app package
- DesktopAdd search functionality to settings shortcuts@ProdigyRahul
- DesktopAdd new workspace button supporting all available languages@ProdigyRahul
- DesktopAdd aria-labels to titlebar and sidebar buttons for improved accessibility@ndarilek
- DesktopFix e2e tests in app package
- DesktopFix type error
- DesktopBreaking out of auto-scroll in the app
- DesktopAdd model tooltip metadata in chooser per Figma request@kearns-cu
- DesktopFix workspaces padding inconsistency@DNGriffin
- DesktopProperly integrate window controls on Windows desktop@Brendonovich
- DesktopAdd Japanese language support to the app
- DesktopAdd workaround for nushell in desktop application@Brendonovich
- DesktopAdd Danish translations to the application
- DesktopAdd Japanese translations to the app
- DesktopAdd French translations to the app
- DesktopAdd Spanish translations to the app
- DesktopAdd German translations to the application
- DesktopAdd Korean language translations to the application
- DesktopDon't show notification on session if active
- DesktopAdd manage models icon to selector@kearns-cu
- DesktopAllow users to select directory text on new session@DNGriffin
- DesktopFix desktop app not connecting to sidecar when proxy is configured
- DesktopStandardize desktop layout icons@jacobabahn
- DesktopFix numbered list rendering in web markdown@R44VC0RP
- DesktopRemove portal spacer and fix terminal toggle padding in UI@alexyaroshuk
- DesktopAdd internationalization support to the app
- DesktopAdd internationalization support for prompt input component
- DesktopInitial internationalization stubbing for the app
- DesktopDon't interfere with scroll when using message navigation
- DesktopAdd keyboard shortcut (Mod+,) to open settings dialog
- DesktopImprove auto-scroll user experience in app
v1.1.28 Preserve tool input from running state for MCP tool results
Improvements 42
- CorePass arguments to commands without explicit placeholders@remorses
- CoreAdjust Codex prompt to discourage unnecessary questions and encourage more autonomous decision-making
- CoreRegister OAuth callback before opening browser in MCP@msvechla
- CoreSupport ACP audience by mapping to ignore and synthetic@noamzbr
- CoreTerminal no longer hangs on exit or Ctrl+D and closes the pane properly@ProdigyRahul
- TerminalPrevent sidebar height from overflowing in terminal UI@IdrisGit
- DesktopRefactor Select component to use settings variant for settings modal styling
- DesktopShow "View all sessions" button for active project and close hovercard on click
- DesktopRemove close delay on hover cards to prevent overlapping
- DesktopFix review empty state font size
- DesktopFix race condition when editing project names@DNGriffin
- DesktopResolve Select children type conflict with ButtonProps
- DesktopFix prompt agent button style
- DesktopFix type error
- DesktopUpdate keyboard shortcuts panel to match general settings styling
- DesktopAdd color scheme preview on hover in appearance dropdown
- DesktopUpdate settings panel padding and make content full width
- DesktopSet 32px spacing between main title and group title
- DesktopAdd fade gradient to settings panel headers
- DesktopReset select trigger to default state after selection
- DesktopAdd extra large dialog size and use it for settings modal
- DesktopAdd triggerStyle prop to Select component and apply it to font selector
- DesktopRender font options in their respective fonts
- DesktopWrap settings row groups with styled container
- DesktopRemove border and background from settings panel headers
- DesktopRemove subheader from General settings panel
- DesktopAdd keyboard icon and use it for Shortcuts settings tab
- DesktopAdd sliders icon and use it for General settings tab
- DesktopUpdate settings tabs layout and spacing
- DesktopIncrease icon letter size to 32px in edit project dialog
- DesktopIncrease session messages popover open delay to 1000ms
- DesktopFix end-to-end tests in app package
- DesktopAdd Windows end-to-end tests for the app
- DesktopChange terminal.new keybind to Ctrl+Alt+T@ProdigyRahul
- DesktopCleanup PTY exited event listener on component unmount@ProdigyRahul
- DesktopFix duplicate session loads in app
- DesktopAdd tooltips to sidebar new session and workspace buttons@ProdigyRahul
- DesktopBetter pending states for workspace operations
- DesktopFix session loading loop in app
- DesktopAdd restart and reload menu items on macOS@BlankParticle
- DesktopFix broken app functionality
- DesktopAdd settings page to app
v1.1.27 Remove filetime assertions from patch tool
Improvements 17
- CoreEnsure truncation handling applies to MCP servers
- CoreUpdate batch tool definition to outline correct value for max tool calls@jamesmengo
- TerminalAdd space toggle hint to tool selection prompt@cjellick
- TerminalFix message history cleanup to prevent memory leaks in TUI
- DesktopFixed flash of home page on application start
- DesktopFixed localStorage quota handling in app
- DesktopPersist quota limits to prevent loss on reload
- DesktopCompletely disable pinch to zoom in desktop application@Brendonovich
- DesktopFix message list overflow and scrolling issues@neriousy
- DesktopAdd 8px padding to recent sessions popover
- DesktopRemove top padding from edit project dialog form
- DesktopUpdate session messages popover gutter to 28px
- DesktopPosition session messages popover at top
- DesktopRetain session hover state when popover is open and update border radius
- DesktopUpdate session hover popover styling
- DesktopUpdate review session empty state styling
- DesktopAdd ability to select project directory text in web interface@DNGriffin
v1.1.26 Increase maximum batch tool limit from 10 to 25
Improvements 103
- CoreRemove favicon from application
- CoreApply patch description
- CoreFormat only edited file in Cargo workspace instead of entire workspace@goniz
- CoreCargo fmt does not support formatting single files
- CoreRename uv formatter from 'uv format' to 'uv' for config consistency@paulclou
- CoreInitial e2e test setup for app
- CoreReset worktree to clean state
- CoreDelete workspace functionality
- CoreTweak apply_patch tool description
- CoreOmit todo tools for OpenAI models
- CoreAdd proper variant support to copilot
- CoreTrack reasoning by output_index for Copilot compatibility@NateSmyth
- CoreAdd scheduler and cleanup module
- CoreAuto-route GPT-5+ models to Responses API in GitHub Copilot integration@christso
- CoreUse streamObject when using OpenAI OAuth in agent generation@thmalek
- CoreFix incorrect model variants for Grok models
- CoreNote untracked files in review documentation
- CoreTreat .fbs files as text instead of images in tool handling@zerone0x
- CoreUpdate GitLab AI provider to version 1.3.2@vglafirov
- CoreAdd command execute before hook@spoons-and-mirrors
- CoreOverhaul Nix flake and packages@gigamonster256
- CorePreserve file attachment metadata during session replay@liorshk
- CoreUpdate Scoop installation method@chawyehsu
- CoreFix import issue in patch module
- CoreRestore persisted model and agent when loading ACP session@noamzbr
- CoreUse single global event subscription and route by session ID in ACP@noamzbr
- CoreIncrease question header and label limits@bdwelle
- CoreAdd apply_patch tool for OpenAI models
- CoreFix Java language server download on Windows@pschiel
- CoreAdd vim-style line-by-line scrolling keybindings@NathanFlurry
- CorePrevent environment variables in config from being replaced with actual values
- CoreFix mDNS hostname discovery@j0nl1
- CoreRevert OAuth redirect URI configuration for MCP servers
- CoreFix GPT ID handling in API responses
- CoreAdd OAuth polling safety margin in Copilot device authentication@hamir-suspect
- CoreOpen help dialog with tui/open-help route@AksharP5
- TerminalClarify resume session tip in TUI@kearns-cu
- TerminalSet input mode based on whether mouse or keyboard is in use to prevent unwanted mouse events@jcampuza
- TerminalDon't unnecessarily wrap lines and introduce an unneeded empty line@ariane-emory
- TerminalAdd mouse support for permission buttons in TUI@Hona
- TerminalFix Windows evaluating text on copy@Hona
- TerminalUninstall OpenCode installed via Windows package managers@itsrainingmani
- TerminalUnify command registry and derive slash commands from command definitions@kitlangton
- TerminalHide variants hint when list is empty
- TerminalFix model state persistence when model store is not ready
- TerminalCentralize OSC 52 clipboard support for SSH sessions@b3nw
- TerminalKeep primary model after subagent runs@sethcarlton
- TerminalMake home/end keys work in menu list modal windows@ariane-emory
- DesktopFix favicon in app
- DesktopChange keybind for cycling thinking effort in app@neriousy
- DesktopFixed global terminal and review pane toggle functionality
- DesktopFix hash-based navigation in the application
- DesktopGive feedback when trying to paste an unsupported file type@neriousy
- DesktopRename favicons to v2 for cache busting@R44VC0RP
- DesktopReload instance after workspace reset
- DesktopMake terminal sessions scoped to workspace
- DesktopAdd hover overlay with upload and trash icons to project icon in edit dialog
- DesktopTighten edit project color spacing
- DesktopConstrain edit project dialog width
- DesktopTweak edit project icon container styling
- DesktopAdjust edit project icon helper text
- DesktopUpdate edit project dialog padding and avatar styles for consistency
- DesktopNew layout improvements for app
- DesktopNew session layout
- DesktopImproved session layout
- DesktopHide settings button in app
- DesktopAdd more end-to-end tests for the app
- DesktopAdd end-to-end testing utilities for the application
- DesktopTweak share button to prevent layout shift in desktop@itsrainingmani
- DesktopApply getComputedStyle polyfill on all platforms in desktop app@Slone123c
- DesktopImprove layout and styling of desktop session search button@OpeOginni
- DesktopRemove redundant toast for thinking effort changes@kitlangton
- DesktopAdd session unshare button to desktop application@itsrainingmani
- DesktopRemove max-width constraint from session name tooltip
- DesktopAdjust project path tooltip placement
- DesktopRemove max width on sidebar new buttons
- DesktopAdjust session list tooltip trigger and delay
- DesktopKeep project avatar hover styles while popover is open
- DesktopAdjust recent sessions popover padding
- DesktopReduce prompt dock bottom spacing
- DesktopShow project name in avatar hover
- DesktopRemove loading text after splash screen
- DesktopFix command palette file list item spacing
- DesktopShrink project notification dot and apply masking
- DesktopUpdate desktop initializing splash logo
- DesktopAlign project avatar notification dot
- DesktopDon't try to open command palette if a dialog is already open@BlankParticle
- DesktopAdded Windows-only guard to make window.getComputedStyle fall back to document.documentElement@Eric-Guo
- DesktopFix flaky session archiving behavior
- DesktopPrevent text clipping on search button descenders
- DesktopRemove secondary text from commands
- DesktopLimit search modal max-height to 480px
- DesktopRefine search modal styling and list component
- DesktopReduce command item left padding in search modal
- DesktopAdd hideIcon and class options to List search and customize search modal input styling
- DesktopAdjust command item left padding in search modal
- DesktopAdd left padding to command items in search modal
- DesktopIncrease keybind border radius in search modal
- DesktopDisplay arrow keys as symbols in keybind formatting
- DesktopUse Keybind component in search modal list
- DesktopUse Keybind component in titlebar search button
- DesktopFix recent sessions gutter spacing
- ExtensionsAdd use_github_token to example
v1.1.25 Improve wording
Improvements
- CoreRevert tool attachment fix to prevent them being sent as user messages
- CoreReinstall plugins when cache module is missing@kenryu42
- DesktopRemember last opened project in app
- DesktopTruncate workspace title in app
- DesktopHandle new session correctly in app
- DesktopCenter dialog on page instead of session