v1.2.7
OpenCodeSummary
This release focuses heavily on internal modernization by migrating numerous file system operations away from Bun APIs to a centralized Node.js Filesystem module for improved compatibility and stability. Key user-facing additions include support for medium reasoning with Gemini 3.1 and the introduction of the Kilo provider. Several critical bugs related to terminal interaction, application crashes, and authentication handling have also been resolved.
New Features
- Added support for medium reasoning with Gemini 3.1
- Added Julia language server support
- Added Kilo as a native provider
- Surface plugin auth providers in the login picker
- Display new session banner with logo and project details in TUI
Bug Fixes
- Fixed terminal rendering and interaction issues in the application
- Fixed text files being misclassified as binary
- Fixed crash in `opencode run` and now shows errored tool calls in output
- Fixed terminal cross-talk issue in the application
- Fixed Clojure syntax highlighting
- Ensured explore subagent prompts for external directory permission instead of auto-denying
- Invalidated OAuth credentials when OAuth provider indicates they are invalid
- Fixed nested exports transformation in SDK publish script
- Fixed UI flashing when switching tabs in the desktop application
- Fixed sidecar spawning a window on Windows
- Fixed desktop app incorrectly identifying local servers
- Fixed prompt input quirks in the desktop application
- Fixed terminal disconnect and resync functionality
- Fixed share button text styling to use consistent 12px regular font weight
- Kept Escape handling local to prompt input on macOS desktop
Improvements
- Normalized file status paths relative to instance directory
- Token substitution in OPENCODE_CONFIG_CONTENT now works correctly
- Improved GitHub action branch detection and handled 422 errors
- Ensured onExit callback fires after terminal output is written
- Session list --max-count parameter now correctly limits the number of sessions displayed
- Improved permission prompt layout alignment and increased button heights
- Made localhost URLs work correctly in isLocal function
- Navigated to last session when navigating to a project
- Deduplicated allServers list in the application
- Adjusted session turn horizontal padding and tightened prompt dock padding in the app
- Shortened prompt mode toggle tooltips in the app
- Reduced review panel padding and tweaked search button style in UI
- Expanded color state on titlebar buttons and tweaked hover/active styles
- Handled sidecar key in projectsKey for desktop projects
- Used group-hover for file tree icon color swap at all nesting levels
- Simplified mode toggle icon styling in TUI
- Improved modified file visibility and button spacing in TUI
- Show monochrome file icons by default in tree view, revealing colors on hover to reduce visual clutter
- Increased prompt mode toggle height for better clickability
- Tightened titlebar action padding, refined titlebar search/open padding, and centered titlebar search
- Used weak borders in titlebar actions and reduced titlebar right padding
- Kept file tree toggle visible
- Adjusted icon button spacing in UI
- Reworked session timeline and turn handling in the app