Skip to content

Cline

Cline · ide agent · free

Open-source autonomous coding agent in the IDE with plan/act workflows and MCP.

open-sourceagentmcpvscodecli
Is this coverage useful?

Helps prioritize which assistants and sources we maintain. Anonymous · one vote per visitor.

Config files Cline has changed

Config you own — hooks, permission rules, MCP servers, settings — that releases below state a change to. Counted from the release notes we track, newest change first. How a harness is layered.

MCP server config8 changes · 24 releases touched it · latest Oct 7, 2026 · SDK 0.0.91 ↗
skills and plugins8 changes · 22 releases touched it · latest Oct 16, 2026 · CLI 3.0.72 ↗
background and headless runs4 changes · 13 releases touched it · latest Sep 30, 2026 · SDK 0.0.88 ↗
hooks3 changes · 16 releases touched it · latest Sep 22, 2026 · v4.1.20 ↗
slash commands2 changes · 4 releases touched it · latest Sep 25, 2026 · Desktop 0.0.36 ↗
context and compaction settings1 change · 5 releases touched it · latest Sep 24, 2026 · SDK 0.0.86 ↗
subagent definitions1 change · 3 releases touched it · latest Sep 22, 2026 · SDK 0.0.84 ↗

Security advisories

3 published for Cline CLI, from the GitHub Advisory Database.

Release signals

ClineDesktop 0.0.32Sep 18, 2026

Cline starts again after updating.

  • In 0.0.31 the app could fail at launch with "desktop backend exited before publishing its endpoint" and never reach the workspace picker.
  • Cline runs its own copy of the Cline Hub in the background, and the two halves had been built from different copies of the same code — so the Hub announced one build identity while the app expected another, the app shut down the very Hub it had just started, and startup timed out reporting "No compatible hub runtime is available".
  • +1 more change
Read the full release note
  • Cline starts again after updating. In 0.0.31 the app could fail at launch with "desktop backend exited before publishing its endpoint" and never reach the workspace picker. Cline runs its own copy of the Cline Hub in the background, and the two halves had been built from different copies of the same code — so the Hub announced one build identity while the app expected another, the app shut down the very Hub it had just started, and startup timed out reporting "No compatible hub runtime is available". Both halves now load the same copy of that code, and the real compiled backend is now booted end-to-end in CI on every change so the two cannot drift apart again

Full Changelog: https://github.com/cline/cline/compare/desktop-v0.0.31...desktop-v0.0.32

Primary source ↗
ClineDesktop 0.0.31Sep 17, 2026

Cline can now work on a remote machine over SSH, with the app itself staying local.

  • Add and test a host under **Settings → Remote**, then pick it from the environment selector beside the workspace picker on the welcome screen — saving or testing a profile does not activate it.
  • The connection opens at the remote user's home directory;
  • **Add project…** in the workspace picker browses that machine for a project, and **Local** disconnects.
  • +9 more changes
Read the full release note
  • Cline can now work on a remote machine over SSH, with the app itself staying local. Add and test a host under Settings → Remote, then pick it from the environment selector beside the workspace picker on the welcome screen — saving or testing a profile does not activate it. The connection opens at the remote user's home directory; Add project… in the workspace picker browses that machine for a project, and Local disconnects. Agent tools, workspace discovery, Git metadata, and session persistence all run on the host while approvals and live session events return to the desktop, because only the authenticated Cline Hub protocol is forwarded through the tunnel. SSH config aliases work: leave Port blank to use the alias's own configuration, or enter one to override it. Recent and last-used workspaces are remembered separately per host. Host metadata lives at ~/.cline/data/settings/remote-environments.json (mode 0600) and records an identity-file path, never private-key contents; the host key must already be trusted by your SSH client, and unknown or changed keys are rejected. On first connect Cline uploads a self-contained helper to ~/.cline/remote/ — no apt,

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
Clinev4.1.19Sep 17, 2026

Images attached to a model that cannot read them are now flagged instead of silently discarded.

  • Thumbnails get a warning badge and the composer explains that the images will be ignored, with a button to switch to an image-capable model.
  • Previously the thumbnail looked normal and the image was replaced with a text placeholder just before the request, so there was no way to tell it had been dropped.
  • Model info and the attachment picker also report image support accurately for models that declare text-only input without listing capabilities.
  • +55 more changes
Read the full release note

Added

  • Images attached to a model that cannot read them are now flagged instead of silently discarded. Thumbnails get a warning badge and the composer explains that the images will be ignored, with a button to switch to an image-capable model. Previously the thumbnail looked normal and the image was replaced with a text placeholder just before the request, so there was no way to tell it had been dropped. Model info and the attachment picker also report image support accurately for models that declare text-only input without listing capabilities.

Changed

  • Cline's logo and icons have been refreshed throughout the extension, including the activity bar and panel icons.
  • The W&B Inference provider is now listed as CoreWeave, with its sign-up and API-key links updated to match CoreWeave's current documentation.

Fixed

  • Long tasks now compact when they actually need to rather than running out of room. The trigger compared a character-based estimate of the conversation (~3 characters per token) against the model's context limit, so content that tokenizes far denser than that — disassembly, image dumps, minified sources — could fill the real context window while the

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
ClineDesktop 0.0.30Sep 17, 2026

Windows updates no longer fail with "Error opening file for writing".

  • The installer hook meant to stop the running backend never terminated anything: Tauri ships a 32-bit NSIS installer, so its PowerShell ran under WOW64, where `Get-Process` reports an empty path for every 64-bit process — the filter matched no sidecar on any x64 machine.
  • The installer then wrote over an executable the detached Hub daemon still held open, which is why updating from 0.0.25 through 0.0.28 failed exactly as 0.0.24 did.
  • +13 more changes
Read the full release note
  • Windows updates no longer fail with "Error opening file for writing". The installer hook meant to stop the running backend never terminated anything: Tauri ships a 32-bit NSIS installer, so its PowerShell ran under WOW64, where Get-Process reports an empty path for every 64-bit process — the filter matched no sidecar on any x64 machine. The installer then wrote over an executable the detached Hub daemon still held open, which is why updating from 0.0.25 through 0.0.28 failed exactly as 0.0.24 did. The installer now asks the Windows Restart Manager which processes hold this install's files and shuts those down; that is bitness-independent, covers the connector processes the Hub spawns, and leaves a side-by-side Cline Beta alone. If Restart Manager itself fails you get a Retry/Cancel prompt rather than a half-replaced install
  • On Windows, Cline no longer runs a program out of your workspace when it means to run the system one. Windows resolves a bare program name through the child process's working directory before it searches PATH, and Cline runs rg, git, and powershell with your workspace as that directory — so a repository that happened to contain its own rg.exe

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
ClineDesktop 0.0.29Sep 16, 2026

Queued messages can now be sent into the running turn with Enter.

  • While the agent is working, pressing Enter with an empty composer steers the first message in the queue, so it is picked up at the next turn boundary instead of waiting for the whole task to finish; the composer placeholder says so whenever the queue is non-empty.
  • The queue head is claimed atomically, so a fast second Enter can't steer a message that has already left the queue, and a steer that fails now surfaces as a toast rather than silently doing nothing
  • +4 more changes
Read the full release note
  • Queued messages can now be sent into the running turn with Enter. While the agent is working, pressing Enter with an empty composer steers the first message in the queue, so it is picked up at the next turn boundary instead of waiting for the whole task to finish; the composer placeholder says so whenever the queue is non-empty. The queue head is claimed atomically, so a fast second Enter can't steer a message that has already left the queue, and a steer that fails now surfaces as a toast rather than silently doing nothing
  • The macOS Dock icon now has the standard margin other apps use. The bundled icon and the selectable runtime icons (Classic, Chip, Hologram, Midnight) were edge-to-edge, so Cline rendered visibly larger than its neighbours in the Dock. Windows keeps its existing artwork
  • The session sidebar's sort toggle now shows the mode a click switches to, not the one already active — a folder icon while sorted by time, a clock while grouped by project

Full Changelog: https://github.com/cline/cline/compare/desktop-v0.0.28...desktop-v0.0.29

Primary source ↗
ClineDesktop 0.0.28Sep 15, 2026

The app no longer gets stuck on "Desktop backend unavailable" when the backend is slow to start.

  • The window asked for the backend's address exactly once and the shell stops waiting after about 15 seconds, so on a slower machine — where starting the hub pushed past that — you were left on the error screen until you relaunched, and the relaunch could lose the same race.
  • Connection attempts now keep retrying and re-resolve the address each time, so a backend that has since restarted is reached at its current one
  • Confirming text with a Chinese or Japanese IME no longer sends the message.
  • +19 more changes
Read the full release note
  • The app no longer gets stuck on "Desktop backend unavailable" when the backend is slow to start. The window asked for the backend's address exactly once and the shell stops waiting after about 15 seconds, so on a slower machine — where starting the hub pushed past that — you were left on the error screen until you relaunched, and the relaunch could lose the same race. Connection attempts now keep retrying and re-resolve the address each time, so a backend that has since restarted is reached at its current one
  • Confirming text with a Chinese or Japanese IME no longer sends the message. The Enter that commits an in-progress composition also reached the composer, so choosing a candidate fired off a half-typed message; Enter and the arrow keys now belong to the IME while you are composing
  • The model picker refreshes its list every time you open it, instead of staying frozen until you restart the app. The Recommended and Free groupings come from a live feed, so a newly promoted free model would otherwise not show up for the rest of the session

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
ClineCLI 3.0.62Sep 15, 2026

Introducing Cline Desktop: a native app for working with open-weight models, with task import from Claude Code and Codex, scheduled runs, web search and voice input, and a marketplace for plugins, MCP servers, and skills.

  • The CLI now shows a one-time startup notice pointing at cline.bot/desktop.
  • At most one notice appears per launch, and `CLINE_DISABLE_CLINE_PASS_NOTICE=1` still suppresses all of them
  • Agent Plugins are now managed through the Hub.
  • +47 more changes
Read the full release note
  • Introducing Cline Desktop: a native app for working with open-weight models, with task import from Claude Code and Codex, scheduled runs, web search and voice input, and a marketplace for plugins, MCP servers, and skills. The CLI now shows a one-time startup notice pointing at cline.bot/desktop. At most one notice appears per launch, and CLINE_DISABLE_CLINE_PASS_NOTICE=1 still suppresses all of them
  • Agent Plugins are now managed through the Hub. Packages under ~/.agents/plugins/* are discovered and validated, their skills are exposed through the skills tool as plugin-name:skill-name, and their MCP servers start without touching cline_mcp_settings.json. The config screen lists them separately from Cline Plugins and Space toggles them. Workspace .agents/plugins directories are deliberately not scanned, so opening a repo cannot implicitly start repo-controlled MCP servers
  • A model turn that dies mid-stream with a transient provider error is now retried up to 3 times with backoff instead of failing the run — a single forwarded 429 from OpenRouter previously ended the run with exit 1. A turn that already streamed output is never retried, so nothing is duplicated

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
ClineSDK 0.0.83Sep 15, 2026

Hub-managed Agent Plugins.

  • Packages under `~/.agents/plugins/*` on the hub host are discovered and validated from their root `plugin.json`; valid skills under `skills/` are exposed through the skills tool as `plugin-name:skill-name`, and stdio, Streamable HTTP, and legacy SSE servers from `mcp.json` are started without touching `cline_mcp_settings.json`.
  • Workspace `.agents/plugins` directories are deliberately not scanned, so opening a repo cannot implicitly start repo-controlled MCP servers; extra roots require an explicit `agentPluginPaths`.
  • +72 more changes
Read the full release note
  • Hub-managed Agent Plugins. Packages under ~/.agents/plugins/* on the hub host are discovered and validated from their root plugin.json; valid skills under skills/ are exposed through the skills tool as plugin-name:skill-name, and stdio, Streamable HTTP, and legacy SSE servers from mcp.json are started without touching cline_mcp_settings.json. Workspace .agents/plugins directories are deliberately not scanned, so opening a repo cannot implicitly start repo-controlled MCP servers; extra roots require an explicit agentPluginPaths. Enablement lives in hub settings keyed by manifest name and publishes settings.changed, so clients no longer need their own loader or enablement store. Two bugs fixed along the way: settings.toggle({type: "skills"}) wrote a disabled key into a plugin skill's SKILL.md frontmatter, which the strict Agent Skills parser then rejected so the skill silently vanished until hand-edited; and InMemoryMcpManager.dispose() aborted on the first disconnect() rejection, leaking every remaining server's process

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
ClineDesktop 0.0.27Sep 13, 2026

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.
  • +18 more changes
Read the full release note
  • 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

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
ClineDesktop 0.0.26Sep 11, 2026

The composer now shows the current branch's GitHub pull request — PR number, merge status, changed-line totals, and CI checks.

  • Click through to open it in your browser, or expand CI to inspect individual checks and their logs; status refreshes every 30 seconds while visible, on window focus, and on demand.
  • If the branch has no PR, **Create PR** opens GitHub's comparison form.
  • Requires the GitHub CLI (`gh`) installed and signed in, plus a GitHub.com `origin` remote; the row hides itself on the default branch, detached HEAD, and unsupported repositories.
  • +42 more changes
Read the full release note
  • The composer now shows the current branch's GitHub pull request — PR number, merge status, changed-line totals, and CI checks. Click through to open it in your browser, or expand CI to inspect individual checks and their logs; status refreshes every 30 seconds while visible, on window focus, and on demand. If the branch has no PR, Create PR opens GitHub's comparison form. Requires the GitHub CLI (gh) installed and signed in, plus a GitHub.com origin remote; the row hides itself on the default branch, detached HEAD, and unsupported repositories. Cline does not push commits or submit the PR for you
  • The Customize view's Tools, Skills, and Rules tabs now read as one consistent list instead of three different ones, matching the pattern Plugins already used. Tools gets a search bar that filters both sections and per-section Enable all/Disable all that only touches what's visible; Skills gets an in-place enable/disable toggle — previously the desktop app had no concept of a disabled skill, so disabled ones were hidden and unreachable — and the same Copy path / Uninstall menu Plugins use. Tabs are reordered to Tools, Plugins, Skills, Rules, MCP, Hooks and open on Tools, and

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
ClineDesktop 0.0.25Sep 10, 2026

ChatGPT Subscription (Codex) now lists only the models your plan can actually use.

  • Two separate paths filled the picker from the shared OpenAI catalog, so GPT-4o, GPT-4.1, and `chatgpt-image-latest` showed up alongside the Codex models, and the runtime lost the Codex context caps.
  • The model rules also match what the backend now accepts: `gpt-5.4` and `gpt-5.4-mini` were retired for ChatGPT accounts on 2026-08-31 and are gone, the default moves to `gpt-5.6-terra`, and every Codex model is capped at the real 400K/272K/128K backend budget instead of inheriting the API's 1.05M limits
  • +20 more changes
Read the full release note
  • ChatGPT Subscription (Codex) now lists only the models your plan can actually use. Two separate paths filled the picker from the shared OpenAI catalog, so GPT-4o, GPT-4.1, and chatgpt-image-latest showed up alongside the Codex models, and the runtime lost the Codex context caps. The model rules also match what the backend now accepts: gpt-5.4 and gpt-5.4-mini were retired for ChatGPT accounts on 2026-08-31 and are gone, the default moves to gpt-5.6-terra, and every Codex model is capped at the real 400K/272K/128K backend budget instead of inheriting the API's 1.05M limits
  • Windows updates no longer fail with "Error opening file for writing". The compiled sidecar re-executes itself as the detached Cline Hub daemon, which outlives the app by design, and Tauri's NSIS installer only kills the main binary — so the daemon still held code-sidecar.exe and the install stopped until you killed the process by hand. The installer now stops it first, matched on the full path so updating one channel does not take down a side-by-side Cline Beta's sessions

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
ClineDesktop 0.0.24Sep 9, 2026

Fixed the live chat stream doubling text and dropping messages mid-turn.

  • The sidecar has two Hub sockets that both receive a session's events — ClineCore's own client and the observer client — and a session that streams without a local send first (a run already in flight when you open the task, a resumed run, a scheduled run) had every delta rendered twice.
  • +43 more changes
Read the full release note
  • Fixed the live chat stream doubling text and dropping messages mid-turn. The sidecar has two Hub sockets that both receive a session's events — ClineCore's own client and the observer client — and a session that streams without a local send first (a run already in flight when you open the task, a resumed run, a scheduled run) had every delta rendered twice. The observer's copy is now skipped whenever ClineCore is subscribed to the session, asked directly rather than inferred from a timer, so long commands, slow first tokens, and unanswered tool approvals cannot let a duplicate slip through ahead of the core copy. Separately, when the sidecar was replaced under a live webview (crash-respawn, Hub drain-and-replace, stale-sidecar swap) its stream counter restarted at 1 and the webview silently discarded everything until the new process counted past the old run — this dropped your own message bubbles and tool rows, not just assistant text, which is why rows appeared to vanish mid-turn and come back afterwards

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
ClineDesktop 0.0.23Sep 3, 2026

Agent Plugins are now discovered and run by the shared Hub.

  • Packages under `~/.agents/plugins` are validated from their `plugin.json`, their valid Agent Skills become available to the agent, and their stdio / Streamable HTTP / SSE MCP servers start automatically.
  • Settings → Customize lists Agent Plugins separately from Cline Plugins, with each plugin's description, badge, and contributed tools, and enable/disable is Hub-managed per plugin.
  • Workspace `.agents/plugins` directories are intentionally ignored
  • +9 more changes
Read the full release note
  • Agent Plugins are now discovered and run by the shared Hub. Packages under ~/.agents/plugins are validated from their plugin.json, their valid Agent Skills become available to the agent, and their stdio / Streamable HTTP / SSE MCP servers start automatically. Settings → Customize lists Agent Plugins separately from Cline Plugins, with each plugin's description, badge, and contributed tools, and enable/disable is Hub-managed per plugin. Workspace .agents/plugins directories are intentionally ignored
  • The "Cline Hub was updated" dialog no longer appears on every launch and reconnect. The app no longer prompts about a Hub running the same core version it does — a desktop and CLI release cut from different commits bundle the same core but never share a build fingerprint, so anyone with both installed got a dialog whose "Update and restart" looped on "no app update available". The build-mismatch dialog now also waits until an app update is actually staged, and "Later" sticks across session switches, reloads, and relaunches instead of resurfacing every time. A Hub the app genuinely cannot talk to still warns every time

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
ClineDesktop 0.0.23-beta.1Sep 3, 2026

beta.1

Beta: configure and opt in to image generation under Customize → Tools. · Provider credentials stay server-side, and generated images remain available in session history. · Scheduled runs are grouped within their runtime environment so similarly named local and SSH schedules stay separate. · While an SSH environment is selected, media-generation settings now make clear that they configure only the local runtime. · +1 more change
Read the full release note
  • Beta: configure and opt in to image generation under Customize → Tools. Provider credentials stay server-side, and generated images remain available in session history.
  • Scheduled runs are grouped within their runtime environment so similarly named local and SSH schedules stay separate. While an SSH environment is selected, media-generation settings now make clear that they configure only the local runtime.
  • Includes all stable desktop improvements through 0.0.22, including resumable imports from Claude Code, Codex, and opencode; grouped schedule runs; macOS voice input; safer Hub upgrades; and provider and tool compatibility fixes.

Full Changelog: https://github.com/cline/cline/compare/desktop-v0.0.22-beta.1...desktop-v0.0.23-beta.1

Primary source ↗
Clinev4.1.17Sep 2, 2026

Everything here lands through the SDK bundle, so it applies to windows running that bundle.

  • ClinePass is now surfaced across the app: a card on the account page describing what the plan covers, a hint in provider settings, and a banner on the home screen.
  • Dismissed banners stay dismissed.
  • Fixed the background Hub process ballooning in memory during long sessions.
  • Session status updates broadcast a full copy of the conversation transcript to every connected client, so on a large task each status change shipped megabytes and could grow the process to tens of gigabytes.
  • +30 more changes
Read the full release note

Everything here lands through the SDK bundle, so it applies to windows running that bundle.

Added

  • ClinePass is now surfaced across the app: a card on the account page describing what the plan covers, a hint in provider settings, and a banner on the home screen. Dismissed banners stay dismissed.

Fixed

  • Fixed the background Hub process ballooning in memory during long sessions. Session status updates broadcast a full copy of the conversation transcript to every connected client, so on a large task each status change shipped megabytes and could grow the process to tens of gigabytes. Snapshots now carry state only.
  • Hook scripts that fail to spawn no longer crash the extension's core process and take the running task down with them.
  • Fixed a chat render crash on malformed api_req payloads.
  • Cost estimates no longer appear in task history for subscription-billed tasks (ClinePass, ChatGPT via Codex, and Claude Code), matching the task header.
  • Pasted provider API keys are now stripped of the invisible characters clipboards smuggle in (newlines, zero-width spaces, BOM). A key corrupted that way was hidden by the masked field and rejected by the provider with a 401

Excerpt ends here — this release continues at the source ↗.

Primary source ↗

Polled sources

[docs-site] Cline Docs

Product page · not polled

https://docs.cline.bot

[github-releases] GitHub Releases

GitHub Releases · last read Oct 24, 2026

https://github.com/cline/cline/releases

[changelog-md] CHANGELOG.md

Changelog · last read Oct 24, 2026

https://raw.githubusercontent.com/cline/cline/main/CHANGELOG.md