Changelog
New updates and improvements to OpenCode
v1.2.20 Stop leaking fsmonitor daemons that caused 60GB+ of committed memory after running tests
Improvements
- CoreReplace Bun.which with npm which in OpenCode
v1.2.19 Add GPT-5.4 to Codex allowed models list
Improvements 10
- CoreReplace Bun.stderr and Bun.color with Node.js equivalents
- CoreReplace Bun.connect with net.createConnection for better compatibility
- CoreUse SHA1 for hash instead of unsupported xxHash3-XXH64
- CoreReplace Bun.hash with Hash.fast using xxhash3-xxh64
- CoreReplace Bun.write with Filesystem.write in config files
- CoreReplace Bun.write/file with Filesystem utilities in snapshot
- CoreReplace Bun.sleep with Node.js timers for better compatibility
- DesktopFix stale show in app@neriousy
- DesktopRemove keyboard shortcut tooltips from new session and new workspace buttons in the sidebar
- DesktopLoad tab when opening file
v1.2.18 Handle SIGHUP signal and kill process gracefully
Improvements 14
- DesktopFork Ghostty for web-based terminal implementation
- DesktopShow errors for stale keyed components
- DesktopFixed locale error in app
- DesktopResolve stale read error in app
- DesktopImprove provider settings consistency in app
- DesktopPreserve question dock state across session switches@ualtinok
- DesktopFix icon jiggle in app
- DesktopOpen search with Mod+F even when editor is not focused
- DesktopImprove error handling and translation in desktop server error formatting@OpeOginni
- DesktopImprove agent selection logic to correctly pass configured models and variants@OpeOginni
- DesktopRemove unnecessary macOS entitlements
- DesktopAdd desktop deep link support for creating new sessions
- DesktopPrefer using useLocation hook instead of window.location in app
- SDKUpdate SDK package.json
v1.2.17 Rework workspace integration and adaptor interface
Improvements
- CoreClarify output capture guidance in bash tool documentation
- DesktopRemove blur from todos in app
- DesktopDelay dock animation on session load
- DesktopRemove diff lines from sessions in sidebar
- DesktopLoading session should be scrolled to the bottom
- DesktopClose terminal tabs properly
v1.2.16 Normalize trailing slashes in auth login URLs
Improvements 54
- CoreUpgrade OpenTUI to v0.1.86 and enable markdown rendering by default
- CoreAvoid Gemini combiner schema sibling injection
- CoreForward metadata options to Cloudflare AI Gateway provider@ryanskidmore
- CoreClone part data in Bus event to preserve token values@ryanskidmore
- CoreRecover from 413 Request Entity Too Large errors via automatic compaction@bentrd
- CoreShow human-readable message for HTML error responses@rianvdm
- CoreKill orphaned MCP child processes and expose OPENCODE_PID on shutdown@ryanwyler
- CoreAdd workspace_id to session table
- CoreAdd WorkspaceContext to core
- CoreBasic implementation of remote workspace support
- CoreChange keybindings to navigate between child sessions
- CoreFixed test issues
- CoreFixed terminal rendering and interaction issues in the application
- DesktopDefer diff rendering
- DesktopFixed timeline performance jank in the application
- DesktopTighten up header elements in the app
- DesktopStabilize project close navigation
- DesktopAdd comprehensive animation system with multiple easing functions and transition utilities
- DesktopDefault auto-respond to false
- DesktopRefactor app to use SolidJS
- DesktopMove session review bottom padding to UI layer
- DesktopFix latest.json finalizer in desktop application
- DesktopRevert Polish Turkish translations
- DesktopUse correct download link in finalize-latest-json script
- DesktopFaster session switching via windowed rendering and staged timeline
- DesktopAdd compact UI to the app@neriousy
- DesktopPolish Turkish translations@vaur94
- DesktopFallback to synthetic icon for unknown provider IDs@rexdotsh
- DesktopFixed scroll issues in the app
- DesktopSynchronize internationalization translations
- DesktopAdd Warp to the open menu
- DesktopAdd latest.json finalizer script for desktop builds
- DesktopAuto-accept permissions in app
- DesktopAdd Turkish locale support for app and UI packages@vaur94
- DesktopAdd recent projects section to command palette@neriousy
- DesktopMove desktop open_path functionality to Rust
- DesktopAllow providing username and password when connecting to remote server
- DesktopFixed permission indicator in app
- DesktopAdd permission notifications to app
- DesktopShow keybind on context tab close button
- DesktopBetter diff and code comments in app
- DesktopDeduplicate file tree scroll state management
- DesktopAlign review changes select height
- DesktopMute inactive file tab icons
- DesktopSet max-width on session when review is closed but file tree is open
- DesktopAdd border to file tree on scroll
- DesktopFix session tab alignment in compact view to prevent vertical overflow
- DesktopNew tabs styling in the app
- DesktopAuto-accept all permissions mode
- DesktopEnhance project tile interaction with suppress hover functionality@OpeOginni
- DesktopSimplify review layout
- DesktopRestore shell path environment for desktop sidecar
- DesktopOpen app in PowerShell instead of Command Prompt on Windows@neriousy
- SDKAdd zen mode feature
v1.2.15 Fix most segfaults on Windows with Bun v1.3.10 stable
Improvements
- CoreSplit TUI and server configuration
- DesktopRemove interactive shell flag from sidecar spawn to prevent hang on macOS@kilhyeonjun
- DesktopFixed permissions and questions handling from child sessions in the app
- DesktopFixed keyboard navigation for previous/next message@neriousy
- DesktopCorrect Copilot provider description in i18n files@Oleksii-Pavliuk
v1.2.14 v1.2.12 Synchronize changes
Improvements 7
- CoreTemporarily disable plan enter tool to prevent unintended mode switches during task execution
- CoreMigrate Bun.spawn to Process utility with timeout and cleanup
- CoreDisable Bun config cache in CI
- CoreAwait git ID cache write in project module
- CoreImport custom tools via file URL
- DesktopEnhance Windows app resolution and UI loading states@neriousy
- DesktopUpdate desktop README for accuracy
v1.2.11 Add workspace-serve command (experimental)
Improvements 46
- CoreACP both live and load share synthetic pending status preceding actual data@noamzbr
- CoreReplace structuredClone with spread operator for process.env in tests
- CoreAdd 50ms tolerance for NTFS mtime precision in Windows FileTime assertions
- CoreReplace Unix-only test assumptions with cross-platform alternatives
- CoreUse path.sep in discovery test for cross-platform path matching
- CoreNormalize backslash paths in config rel() and file ignore on Windows
- CoreFix plugin resolution with createRequire fallback on Windows
- CoreHarden preload cleanup against Windows EBUSY errors
- CoreNormalize git excludesFile path for Windows in tests
- CoreStream bash output and add synthetic pending events to ACP@noamzbr
- CoreAdd git flags for snapshot operations and fix tests for cross-platform on Windows
- CoreHandle CRLF line endings in markdown frontmatter parsing on Windows
- CoreUse path.join for cross-platform glob test assertions
- CoreUpgrade to Bun 1.3.10 canary and force baseline builds always
- CoreNormalize paths at permission boundaries on Windows
- CoreWindows path support and canonicalization@edemaine
- CoreUpgrade OpenTUI to v0.1.81
- CoreChange detection on Windows, especially Cygwin@edemaine
- CoreCache platform binary in postinstall for faster startup
- CoreRevert caching platform binary in postinstall for faster startup
- CoreCache platform binary in postinstall for faster startup
- CorePublish desktop beta releases to a separate repository
- CoreAdd experimental endpoint to list all sessions
- CoreFixed terminal issues in the app
- CoreRespect info exclude in snapshot staging
- CoreMissing plugin dependencies cause TUI to black screen@elithrar
- DesktopIgnore stale part deltas in the application
- DesktopFix bug where lines remain highlighted after canceling a comment@neriousy
- DesktopReplace error handling with serverErrorMessage utility and add ConfigInvalidError checks@OpeOginni
- DesktopPreserve native path separators in file path helpers
- DesktopRemove file tree tooltips
- DesktopUpdate createOpenReviewFile test to match new call order
- DesktopWait for loadFile to complete before opening file tab
- DesktopWindows E2E test failures due to IPv6 networking issues resolved
- DesktopCorrect inverted chevron direction in todo list@kevinWangSheng
- DesktopFeed customization options
- DesktopAdd beta icon to desktop application
- DesktopE2E test updated to current version
- DesktopRemove double-border in share button
- DesktopBetter sound effect disabling UX
- DesktopAdd custom scroll view to app
- DesktopShow and hide reasoning summaries in the app
- DesktopStay pinned with auto-scroll on todos, questions, and permissions
- DesktopBring back -i flag in sidecar arguments for desktop
- DesktopLarge text pasted into prompt input no longer causes main thread to lock
- SDKScripts using Turbo commands would not run on Windows
v1.2.10 Don't spawn sidecar if default is localhost server
Improvements
- SDKBuild SDK to dist/ instead of dist/src