v1.2.25
OpenCodeSummary
This release introduces expanded model support by enabling non-OpenAI Azure models via completions endpoints and adding ARM64 targets for Windows. Numerous stability fixes address issues across the core application, TUI, and desktop client, including resolving terminal jank and memory leaks in Java monorepos. Users will also benefit from improved skill invocation likelihood and better handling of LLM stream timeouts.
New Features
- Enabled support for non-OpenAI Azure models that use completions endpoints
- Added ARM64 release targets for Windows CLI and desktop
- Added GOOGLE_VERTEX_LOCATION environment variable support for Vertex AI
- Allowed passing workspaceID into session create endpoint
- Added thinking variants support for SAP AI provider
- Added debug window to the desktop application
- Display development statistics in the application
Bug Fixes
- Fixed chunk timeout when processing LLM stream
- Fixed OAuth auto-connect failing on first MCP connection
- Fixed broken mobile sidebar sizing issue in workflows mode in the desktop app
- Fixed terminal animation in the application
- Fixed terminal e2e test flakiness by implementing a real terminal driver
- Fixed terminal spawn lifecycle issues in the desktop app
- Fixed terminal jank and focus issues in the app
- Fixed terminal state corruption
- Fixed ESM imports for @opencode-ai/plugin
- Resolved symlinks in Instance cache to prevent duplicate contexts
- Fixed multiple jdtls LSPs eating memory in Java monorepos
- Fixed issue where TUI would fail when creating a session
- Fixed issue where todos were not clearing in the app
- Fixed issue where the sidebar had quirks in the app
Improvements
- Restored plugin serverUrl getter so plugins can connect to local server
- Adjusted skill presentation to reduce token usage
- Improved skill presentation to agent to increase likelihood of skill invocations
- Hid Windows background consoles in Electron
- Implemented resilient organization data fetching with error handling
- Made account login upgrades safe while adding multi-account workspace authentication
- Prevented access to system directories
- Made worktrees read the project ID from local workspace
- Upgraded OpenTUI to v0.1.87
- Extracted createApp function for server initialization
- Replaced Bun semver with npm semver package
- Replaced Bun shell with direct spawn calls in core flows
- Changed pathToFileURL imports from bun to url module
- Waited for model store before auto-submitting --prompt in TUI
- Reworked default server initialization and connection handling in desktop client
- Themed Windows titlebar overlay in Electron
- Guarded comment accessor in message timeline
- Refocused prompt after terminal opens in slash-terminal test
- Restored to message and fork session functionality in the app
- Skipped editor reconcile during IME composition
- Simplified review pane
- Trimmed session render work in app for improved performance