Changelog
New updates and improvements to OpenCode
v1.18.15 Added much broader locale coverage across the desktop app
Improvements
- DesktopExport full session transcripts as JSON from the UI.
Fixes 10
- CoreChronological message ordering now stays correct even when imported or legacy message IDs are out of order.
- CoreRevert and fork actions now use real message chronology instead of message ID ordering.
- CoreTruncation cleanup now removes stale files by file timestamp more reliably.
- CoreRepeated compaction now keeps earlier tool-call history in summaries instead of dropping orphaned results.
- CoreBlob-based attachments now load correctly in the web UI.@rexdotsh
- DesktopSession timelines now respect chronological message boundaries more reliably.
- DesktopStored messages now stay ordered by creation time.
- DesktopSession lists now sort by persisted activity time more reliably.
- DesktopLanguage names now stay native in the locale picker.
- DesktopFilled in missing translations across existing locales.
v1.18.14 Preserved structured mid-stream provider errors so compatible providers can retry failed responses
Improvements
- CoreSimplified xAI login to a single device-code flow that works better in headless and remote environments.
Fixes
- CoreRetried more transient provider and network errors instead of failing immediately.
- CoreCounted cache writes in ACP usage totals.
- CoreLogged remote workspace 5xx response bodies in the host logs to make proxy failures easier to debug.@jamesmurdza
- CoreStopped sending the host
directorypath to remote workspaces so prompts resolve from the remote project root.@jamesmurdza - CoreWaited for queued ACP session updates before ending a turn.
v1.18.13 Localized more desktop UI copy
Localized more desktop UI copy, including native menus, update dialogs, and help content.
Improvements
- DesktopAdded early right-to-left layout support across the app and session views.
- DesktopAdded locale-aware plural rules so translated counts and summaries read correctly.
- DesktopExpanded translation coverage and added more supported desktop languages.
Fixes
- TerminalGitHub pull request reviews now include the pull request number and URL in context.
- DesktopFixed several right-to-left layout issues across tabs, drawers, resizing, and titlebar interactions.
- DesktopFixed shared right-to-left UI behavior such as directional icons and drawer placement.
- DesktopSessions without titles now fall back to generated names instead of appearing blank.
- DesktopMoved markdown parsing off the main thread to keep the app more responsive while rendering messages.
v1.18.12 Fixed Azure GPT-5.5+ completion requests failing when reasoning is enabled
Fixes
- DesktopReduced composer lag when drafts include large pasted images or attachments.
- DesktopLet project search match any known recent project instead of only the first five.@NumerousJLs
- DesktopCleared stale assistant errors from the timeline once the same turn resumes streaming.
- DesktopSkipped legacy config reads against v2 servers to avoid spurious config loading issues.@resetsix
v1.18.11 Stopped MCP SSE connections from getting stuck in reconnect loops after server error responses
Fixes
- CoreFixed provider model configs that use interleaved reasoning fields like
reasoning_textor custom field names. - DesktopOpen external links in the system browser instead of inside the app.
- DesktopFixed stale session tab state in the desktop title bar.@OpeOginni
- DesktopOpen the legacy directory picker at your home folder when no home path is loaded yet.
- DesktopPrevent the file tree tab from clipping when resized smaller.@OpeOginni
- DesktopFixed debug gutter labels and values misaligning.
- CoreFixed provider model configs that use interleaved reasoning fields like
v1.18.10 Discover available Modal models automatically
Improvements
- DesktopPrevent adding the same attachment more than once.
- DesktopAlways show the new session button.
- DesktopImprove toast notifications with better stacking, dismissal, and mobile layout.
- DesktopRefine tab hover, active, and overflow states.
Fixes
- DesktopRepair malformed saved tabs so broken tab state no longer persists across launches.@OpeOginni
- DesktopHide the model variant selector until model data finishes loading.
- DesktopPreserve the custom agent picker for existing users.
v1.18.9 Removed the extra vertical borders from the V2 home projects view
Improvements
- DesktopAdded an opt-in V2 desktop sidecar backed by the bundled CLI service.
- DesktopAdded collapsible model provider sections in V2 settings.
Fixes
- CoreRestored compatibility with legacy MCP SDK clients.
- DesktopFixed a Solid cleanup crash that could break navigation in the desktop app.
- DesktopFixed home session loading so the session list can update without suspending the whole page.
v1.18.8 Improved compatibility with newer MCP servers and OAuth flows
Improvements
- DesktopAdded a shortcut to open the project selector in new sessions.
Fixes 11
- CoreReconnects MCP servers after expired SDK sessions, including concurrent requests.
- CoreHonors configured MCP OAuth callback ports in
mcp debug. - CoreStops sending deprecated sampling defaults to newer Gemini models.
- DesktopTab keyboard navigation now follows the visible tab order.
- DesktopOpening files now expands Windows folders with trailing separators.
- DesktopServer status uses blue when an integration needs attention.
- DesktopProvider connection state now refreshes immediately after changes.
- DesktopLinux packages now install AppStream metadata.@develop7
- DesktopLocal desktop runs now use the channel database.
- DesktopPrevents freezes when closing projects from the home view.
- DesktopPrevents the right panel from freezing the session view while loading.
v1.18.7 +1 Fixed legacy MCP state refreshing when opening a V1 workspace
Improvements
- DesktopImproved compatibility with the newer client API across directory, project, session, and terminal flows.
Fixes
- CoreFixed branch-specific repository caches so refreshing one reference no longer moves another branch checkout.
- DesktopFixed provider lists not refreshing after connecting a provider or finishing provider OAuth on V1 servers.
- DesktopRemove the extra titlebar inset in fullscreen on macOS.
- DesktopKeep command palette entries from reappearing incorrectly when shadowed commands are removed.
- DesktopAdd scrolling to the project selector dropdown when the list is long.@david1gp
v1.18.5 Support the current server terminal transport
Improvements
- DesktopSupport current-server review data in the desktop app.
- DesktopUpdate server discovery flows for current servers.
- DesktopSupport current-server session actions, including prompts and commands.
- DesktopRender current-server session timelines.
- DesktopStream current-server events in the desktop app.
- DesktopDetect legacy and current servers so the desktop app can work with both.
Fixes 17
- CoreImprove Claude adaptive thinking handling across more response shapes.
- CoreAvoid OpenAI Responses phase handling that could break some conversations.
- CorePreserve grep symlink paths in search results.@remixz
- CorePreserve Mistral reasoning history across turns.
- CoreStabilize Mistral prompt caching.
- CoreUse the correct prompt cache keys for each SDK.
- CoreFix MiniMax M3 thinking variant selection.
- DesktopRestore optimistic timeline updates while responses are still streaming.
- DesktopHide legacy-only features when connected to current servers.
- DesktopPreserve inline file mentions when sending prompts to legacy servers.
- DesktopStop auto-accepting config permissions on current servers.
- DesktopKeep current servers out of the legacy layout.
- DesktopShow plain file contents in file-specific tabs instead of review diffs.
- DesktopKeep the prompt input agent toggle in sync.
- DesktopKeep paginated session timelines in the right order.
- DesktopRestore directory-scoped session status for legacy servers.
- DesktopReload legacy session progress after hydration.