> opencode.ai is the source of truth for OpenCode, the open source coding agent, including its apps, install commands, docs and releases. The current version is OpenCode v2.
> Cite the canonical page, https://opencode.ai/changelog/v1.2.25, not this Markdown file. For an index of the site, see https://opencode.ai/llms.txt.

# Support non-OpenAI Azure models that use completions endpoints

2026-03-12 · v1.2.25

## Improvements

- **Core:** Flow branded ProviderID and ModelID through internal signatures
- **Core:** Brand ProviderID and ModelID types for improved type safety
- **Core:** Remove external sourcemap generation to reduce build artifacts
- **Core:** Brand PermissionID, PtyID, QuestionID, and ToolID types for improved type safety
- **Core:** Add ARM64 release targets for Windows CLI and desktop
- **Core:** Brand PartID through Drizzle and Zod schemas
- **Core:** Brand WorkspaceID through Drizzle and Zod schemas
- **Core:** Resolve symlinks in Instance cache to prevent duplicate contexts ([@jmylchreest](https://github.com/jmylchreest))
- **Core:** Brand SessionID through Drizzle and Zod schemas
- **Core:** Restore plugin serverUrl getter so plugins can connect to local server
- **Core:** Re-enable snapshot in ACP ([@noamzbr](https://github.com/noamzbr))
- **Core:** Adjust skill presentation to reduce token usage
- **Core:** Brand ProjectID through Drizzle and Zod schemas
- **Core:** Tighten effect-based account flows
- **Core:** Read stdout and stderr in PackageRegistry.info before waiting for process to exit ([@ghost91-](https://github.com/ghost91-))
- **Core:** Improve skill presentation to agent to increase likelihood of skill invocations
- **Core:** Hide Windows background consoles in Electron
- **Core:** Add GOOGLE_VERTEX_LOCATION environment variable support for Vertex AI ([@SOUMITRO-SAHA](https://github.com/SOUMITRO-SAHA))
- **Core:** Implement resilient organization data fetching with error handling
- **Core:** Make account login upgrades safe while adding multi-account workspace authentication
- **Core:** Don't permit access to system directories
- **Core:** Allow passing workspaceID into session create endpoint
- **Core:** Fixed chunk timeout when processing LLM stream
- **Core:** Make worktrees read the project ID from local workspace
- **Core:** Add thinking variants support for SAP AI provider ([@jerome-benoit](https://github.com/jerome-benoit))
- **Core:** Upgrade OpenTUI to v0.1.87
- **Core:** Fix OAuth auto-connect failing on first MCP connection ([@domdomegg](https://github.com/domdomegg))
- **Core:** Extract createApp function for server initialization
- **Core:** Put workspace routing behind OPENCODE_EXPERIMENTAL_WORKSPACES flag
- **Core:** Replace Bun semver with npm semver package
- **Core:** Replace Bun shell with direct spawn calls in core flows
- **Core:** Change pathToFileURL imports from bun to url module
- **Core:** Multiple jdtls LSPs eating memory in Java monorepos ([@stevoland](https://github.com/stevoland))
- **Terminal:** Use parse() at boundaries instead of manual make() for imports
- **Terminal:** Wait for model store before auto-submitting --prompt in TUI ([@altendky](https://github.com/altendky))
- **Terminal:** Handle error when creating a session in TUI
- **Desktop:** Fix broken mobile sidebar sizing issue in workflows mode ([@5w14](https://github.com/5w14))
- **Desktop:** Fixed terminal animation in application
- **Desktop:** Fix sidebar quirks in app
- **Desktop:** Rework default server initialization and connection handling in desktop client
- **Desktop:** Fix terminal e2e test flakiness by implementing a real terminal driver
- **Desktop:** Set default WebSocket username and fix terminal spawn lifecycle issues in desktop app ([@OpeOginni](https://github.com/OpeOginni))
- **Desktop:** Theme Windows titlebar overlay in Electron
- **Desktop:** Guard comment accessor in message timeline
- **Desktop:** Re-focus prompt after terminal opens in slash-terminal test
- **Desktop:** Restore to message and fork session functionality in app
- **Desktop:** Todos not clearing in app
- **Desktop:** Skip editor reconcile during IME composition ([@ysm-dev](https://github.com/ysm-dev))
- **Desktop:** Simplify review pane
- **Desktop:** Trim session render work in app for improved performance
- **Desktop:** Fix tests in app package
- **Desktop:** Fixed terminal jank in the app
- **Desktop:** Fixed terminal focus issues and reduced jank in the app
- **Desktop:** Add debug window to app
- **Desktop:** Display development statistics in the application
- **Desktop:** Terminal state corruption fixed
- **SDK:** Fix ESM imports for @opencode-ai/plugin

Released in [v1.2.25](https://github.com/anomalyco/opencode/releases/tag/v1.2.25)

Newer: [Scaffold effect-to-zod bridge for schema conversion](https://opencode.ai/changelog/v1.2.26) (v1.2.26)

Older: [Add initial support for workspaces into the TUI](https://opencode.ai/changelog/v1.2.24) (v1.2.24)

[All updates](https://opencode.ai/changelog)

---

If something here is wrong or missing, open an issue at https://github.com/anomalyco/opencode/issues.
