Changelog
New updates and improvements to OpenCode
v1.1.33 Add thinking presets for Google Vertex Anthropic provider
Improvements 10
- CoreAdded support for OpenAI-based GitLab Duo models@vglafirov
- CoreShow file path in apply_patch request permission screen@iltenahmet
- 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 46
- 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
- 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)
- 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 47
- 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
- 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 41
- 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
- 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 15
- CoreEnsure truncation handling applies to MCP servers
- CoreUpdate batch tool definition to outline correct value for max tool calls@jamesmengo
- 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 90
- 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
- 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
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
v1.1.24 Upgrade OpenTUI to v0.1.74 and fix tmux kitty keyboard regression
Improvements 37
- CoreEnsure that tool attachments aren't sent as user messages
- CoreUse dynamic import for session event in config.ts to avoid circular dependency
- CoreFix broken URL in documentation@berenar
- CoreFix itemId stripping logic for GPT models
- CoreRevert test fix for image handling
- CoreUpdate GPT models prompt
- CoreAdd OAuth redirect URI configuration for MCP servers@christso
- CoreAdjust websearch tool to emphasize current date and clarify it's no longer 2024
- CoreClarify question tool guidance in documentation@kitlangton
- CoreSet OpenCode as user agent for most inference requests
- CoreShow auth URL when browser cannot open in remote sessions@danlapid
- CoreStrip item IDs in more cases
- CoreStop changing main model/agent from subtasks invocation@dbpolito
- CoreFix default agent selection in ACP and headless mode@assagman
- CoreAdd LiteLLM proxy provider option for explicit compatibility@seilk
- DesktopAdd ability to edit project and session titles
- DesktopOpen workspace if navigating to session in workspace
- DesktopCan't expand workspaces
- DesktopFixed scroll jumping when expanding workspaces
- DesktopTruncate the workspace name on hover
- DesktopFix alignment of load more label
- DesktopUpdate panel minimum size and button maximum width
- DesktopFix session icon and label alignment
- DesktopFixed desktop hamburger menu shifting issue
- DesktopCenter hamburger menu with project avatars
- DesktopFix mobile menu on web
- DesktopFix responsive menu on desktop
- DesktopMoved createMemo down to fix bug
- DesktopUpdated project and sessions list width
- DesktopFix styles for view all sessions state
- DesktopAdd default icon to sessions
- DesktopFix search bar sizing, padding, and keyboard shortcut styling
- DesktopFixed avatar border radius and current project display
- DesktopPersist workspace order and collapsed state
- DesktopAdd unified search for commands and files in app
- DesktopAdd skeleton loader for sessions
- DesktopFix project avatar border radius