megachangelog
Improvement0.0.27

Desktop v0.0.27

This release fixes sign-in error handling to show actionable errors instead of redundant messages, improves credential failure reporting with context-specific fix buttons, and ensures sign-out persists correctly for Cline and Cline Pass providers. It also adds support for OpenCode Go models with proper session routing, introduces Crusoe as an OpenAI-compatible provider, improves voice input error messaging, and refines UI controls and accessibility.

  • An expired Cline sign-in now produces one actionable error instead of two dead ends. A turn that fails before the runtime takes the prompt was reported twice — the hub's detail-less run.failed appended a bubble, then the send RPC resolved with the real error and overwrote the error banner underneath it — so you got a vague bubble stacked on a detailed banner. The failure now renders exactly once, upgrading in place when the detailed report arrives. Credential failures also carry a fix button: Sign in to Cline for the Cline provider (Settings → API Providers reads a stale token as "Signed in via browser", so there is nothing to fix there), Open model settings for others, and local-CLI providers keep pointing at their CLI. Sessions that fail to start over credentials get the same hint and action
  • The Account page now offers a sign-in prompt when your Cline refresh token is rejected, instead of an error card whose Retry failed the same way. A rejected refresh was falling back to the persisted access token, which is dead too, so the account request 401'd; a rejected refresh now reports as signed out. Transient refresh failures still fall back
  • Signing out of Cline and Cline Pass now sticks. Sign-out removes the provider entry, but the runtime re-imports missing providers from the classic extension's stored credentials on every command, so you appeared signed straight back in — the same root cause as the ChatGPT/Codex fix in 0.0.26, which only cleared Codex secrets. Cline Pass sign-out did nothing at all, because its credentials live under the Cline provider entry rather than its own
  • The settings sidebar's Models section is now API Providers, with an icon to match — it is where you configure providers and their credentials, not where you pick a model
  • A failed voice input now shows a "Speech input failed" toast in chat with the actual error, instead of dropping you into Settings → Voice. Any error that wasn't a browser exception was treated as a configuration problem, even though the microphone is already gated on a configured transcription model — so a connection or transcription failure interrupted the chat and hid the real reason. Your draft and the microphone button stay put so you can retry; microphone-permission guidance is unchanged
  • OpenCode Go models work again. Requests were missing the x-opencode-session header Go requires to route a conversation ("Request is missing x-opencode-session and cannot be routed efficiently"), and every model was sent to /chat/completions because catalog normalization discarded the per-model adapter declaration — so Muse Spark, GPT, and Grok models that expect /responses, and MiniMax/Qwen models that expect /messages, failed with internal server errors. Model-level protocol routing is now preserved end to end, retries reuse the same session identity, and Go Qwen entries that omit the declaration fall back to Messages
  • Added Crusoe as an OpenAI-compatible provider
  • Settings switches are lighter in light mode and are now a shared native control — real keyboard, label, and form behavior, a guaranteed 24px hit area, and support for reduced-motion and forced-colors
  • The welcome screen's eye color matches the dark theme, and its animation no longer triggers layout work each frame

Full Changelog: desktop-v0.0.26...desktop-v0.0.27

authenticationerror-handlingprovidersaccessibilityui

Source: original entry ↗

More from Cline

Follow Cline to get its new changes in your feed and email digest.

Improvement0.0.48

Desktop v0.0.48

Added support for GPT-6 models on OpenAI and Azure OpenAI endpoints by fixing the max_tokens parameter issue. Updated default models across multiple providers and refreshed the model catalog with new CommandCode and Reflection providers.

modelsapiopenaiazureproviders
Improvement3.0.73

CLI v3.0.73

GPT-6 models now work with OpenAI and Azure OpenAI endpoints after fixing a token parameter issue. Claude Sonnet 5.5 is restored as the default model when none is selected, and the model catalog has been refreshed with new providers and updated default models across multiple services.

climodelsopenaiazureproviders
Improvement0.0.95

SDK v0.0.95

OpenAI-compatible requests for GPT-6 and later models now use max_completion_tokens instead of max_tokens to prevent rejection by OpenAI and Azure. The hub daemon now tracks client launcher information as OTel resource attributes, the model catalog expanded from 6,952 to 7,041 models with new providers, and default models were updated across multiple providers with Claude Sonnet 5.5 restored as the primary recommended option.

sdkapimodelstelemetryopenai-compatible
See all Cline changes →