Compare commits

...

4 Commits

Author SHA1 Message Date
Dennis Bartlett c01deb72d9 Fix svg in README 2025-04-18 23:13:30 -07:00
Dennis Bartlett eed9ee98fe Fix Formatting 2025-04-18 22:57:58 -07:00
github-actions[bot] 8f40ade84e v3.13.0 Release Notes
v3.13.0 Release Notes
2025-04-18 22:52:11 -07:00
nickbaumann98 f1d56bc15c Update README and assets (#2914)
Co-authored-by: Dennis Bartlett <bartlett.dc.1@gmail.com>
2025-04-18 20:17:02 -07:00
34 changed files with 86 additions and 166 deletions
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Removed symlink handling in isLocatedInWorkspace()
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Detect Ctrl+C termination of terminal activity on long running commands
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
remove comma from xml
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": minor
---
new slash command menu, slash command to trigger new_task
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": minor
---
Add a delete button to the Cline Rules modal to delete rule files
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": minor
---
Added chunking to terminal outputs
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": minor
---
Add a row to the Cline Rules modal to create a new rule file
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Fix flicker on external files icon
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Add support for Azure's DeepSeek model.
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
gRPC over vscode message bus to make messaging better
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Refactor the function constructNewFileContent using a state switching mechanism, and fix the issue of inaccurate SEARCH-REPLACE delimiters generated by some large models through lookahead processing
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Allow user to modify a previous message to continue chat
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Add command to focus chat input
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
fix vertexai token count
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Allow user to send context with an option selection
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Support baseURL for Google Gemini provider
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Safer check for xAI reasoning content
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": minor
---
Add an edit button to the Cline Rules toggle modal to open rule files
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
MCP ImageContent as tool result
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Readme update
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": patch
---
Add OpenAI o3 & 4o-mini
-5
View File
@@ -1,5 +0,0 @@
---
"claude-dev": minor
---
Add modal UI for toggling Cline Rules
+18
View File
@@ -1,5 +1,23 @@
# Changelog
## [3.13.0]
Add Cline rules popover under the chat field, allowing you to easily add, enable & disable workspace level or global rule files
Add new slash command menu letting you type “/“ to do quick actions like creating new tasks
Add ability to edit past messages, with options to restore your workspace back to that point
Allow sending a message when selecting an option provided by the question or plan tool
Add command to jump to Cline's chat input
Add support for OpenAI o3 & 4o-mini (Thanks @PeterDaveHello and @arafatkatze!)
Add baseURL option for Google Gemini provider (Thanks @owengo and @olivierhub!)
Add support for Azure's DeepSeek model. (Thanks @yt3trees!)
Add ability for models that support it to receive image responses from MCP servers (Thanks @rikaaa0928!)
Improve search and replace diff editing by making it more flexible with models that fail to follow structured output instructions. (Thanks @chi-cat!)
Add detection of Ctrl+C termination in terminal, improving output reading issues
Fix issue where some commands with large output would cause UI to freeze
Fix token usage tracking issues with vertex provider (Thanks @mzsima!)
Fix issue with xAI reasoning content not being parsed (Thanks @mrubens!)
## [3.12.3]
- Add copy button to MermaidBlock component (Thanks @cacosub7!)
+45 -39
View File
@@ -1,11 +1,26 @@
<div align="center"><sub>
English | <a href="https://github.com/cline/cline/blob/main/locales/es/README.md" target="_blank">Español</a> | <a href="https://github.com/cline/cline/blob/main/locales/de/README.md" target="_blank">Deutsch</a> | <a href="https://github.com/cline/cline/blob/main/locales/ja/README.md" target="_blank">日本語</a> | <a href="https://github.com/cline/cline/blob/main/locales/zh-cn/README.md" target="_blank">简体中文</a> | <a href="https://github.com/cline/cline/blob/main/locales/zh-tw/README.md" target="_blank">繁體中文</a> | <a href="https://github.com/cline/cline/blob/main/locales/ko/README.md" target="_blank">한국어</a>
</sub></div>
<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="assets/logos/Cline_Logo-complete_white.png">
<source media="(prefers-color-scheme: light)" srcset="assets/logos/Cline_Logo-complete_black.png">
<img alt="Cline Logo" src="assets/logos/Cline_Logo-complete_black.png" width="60%">
</picture>
</p>
<div align="center">
<sub>English | <a href="https://github.com/cline/cline/blob/main/locales/es/README.md" target="_blank">Español</a> | <a href="https://github.com/cline/cline/blob/main/locales/de/README.md" target="_blank">Deutsch</a> | <a href="https://github.com/cline/cline/blob/main/locales/ja/README.md" target="_blank">日本語</a> | <a href="https://github.com/cline/cline/blob/main/locales/zh-cn/README.md" target="_blank">简体中文</a> | <a href="https://github.com/cline/cline/blob/main/locales/zh-tw/README.md" target="_blank">繁體中文</a> | <a href="https://github.com/cline/cline/blob/main/locales/ko/README.md" target="_blank">한국어</a></sub>
</div>
---
<div align="center">
[![VS Code Installs](https://img.shields.io/visual-studio-marketplace/i/saoudrizwan.claude-dev?style=flat-square&label=VS%20Code%20Installs)](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) [![GitHub Stars](https://img.shields.io/github/stars/cline/cline?style=flat-square)](https://github.com/cline/cline) [![License](https://img.shields.io/github/license/cline/cline?style=flat-square)](https://github.com/cline/cline/blob/main/LICENSE)
</div>
# Cline \#1 on OpenRouter
<p align="center">
<img src="https://media.githubusercontent.com/media/cline/cline/main/assets/docs/demo.gif" width="100%" />
<img src="assets/gifs/cline-building.gif" width="100%" alt="Cline AI agent building a feature" />
</p>
<div align="center">
@@ -24,81 +39,72 @@ English | <a href="https://github.com/cline/cline/blob/main/locales/es/README.md
<a href="https://github.com/cline/cline/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+Requests%22+sort%3Atop" target="_blank"><strong>Feature Requests</strong></a>
</td>
<td align="center">
<a href="https://docs.cline.bot/getting-started/for-new-coders" target="_blank"><strong>Getting Started</strong></a>
<a href="https://docs.cline.bot/getting-started/getting-started-new-coders" target="_blank"><strong>Getting Started</strong></a>
</td>
</tbody>
</table>
</div>
Meet Cline, an AI assistant that can use your **CLI** a**N**d **E**ditor.
# Cline: The Collaborative AI Coder
Thanks to [Claude 3.7 Sonnet's agentic coding capabilities](https://www.anthropic.com/claude/sonnet), Cline can handle complex software development tasks step-by-step. With tools that let him create & edit files, explore large projects, use the browser, and execute terminal commands (after you grant permission), he can assist you in ways that go beyond code completion or tech support. Cline can even use the Model Context Protocol (MCP) to create new tools and extend his own capabilities. While autonomous AI scripts traditionally run in sandboxed environments, this extension provides a human-in-the-loop GUI to approve every file change and terminal command, providing a safe and accessible way to explore the potential of agentic AI.
Cline is an AI coding agent for VS Code that operates as a **systems-level tool**, integrating deeply with your editor, terminal, and browser. Go beyond basic code generation Cline acts as a **collaborative partner** to execute complex development tasks, understand large codebases, build features, refactor code, and debug runtime issues step-by-step.
1. Enter your task and add images to convert mockups into functional apps or fix bugs with screenshots.
2. Cline starts by analyzing your file structure & source code ASTs, running regex searches, and reading relevant files to get up to speed in existing projects. By carefully managing what information is added to context, Cline can provide valuable assistance even for large, complex projects without overwhelming the context window.
3. Once Cline has the information he needs, he can:
- Create and edit files + monitor linter/compiler errors along the way, letting him proactively fix issues like missing imports and syntax errors on his own.
- Execute commands directly in your terminal and monitor their output as he works, letting him e.g., react to dev server issues after editing a file.
- For web development tasks, Cline can launch the site in a headless browser, click, type, scroll, and capture screenshots + console logs, allowing him to fix runtime errors and visual bugs.
4. When a task is completed, Cline will present the result to you with a terminal command like `open -a "Google Chrome" index.html`, which you run with a click of a button.
Leverage dynamic context management, unrestricted access to frontier AI models, and extensibility via MCP, all while maintaining control through approvals and checkpoints. Cline respects your workflow and amplifies your engineering capabilities.
> [!TIP]
> Use the `CMD/CTRL + Shift + P` shortcut to open the command palette and type "Cline: Open In New Tab" to open the extension as a tab in your editor. This lets you use Cline side-by-side with your file explorer, and see how he changes your workspace more clearly.
## How Cline Works
---
Cline is your **AI development partner**, collaborating with you step-by-step. Cline plans complex tasks, explains its reasoning, asks for your input, and breaks down work transparently.
<p align="center">
<img src="assets/gifs/cline-plan.gif" alt="Watch Demo: Plan Then Act" />
</p>
<p>Use <strong>MCP</strong> to extend Cline's reach by connecting to custom tools, APIs, databases, and more via the Model Context Protocol.</p>
<p align="center">
<img src="assets/gifs/cline-mcp.gif" alt="Watch Demo: MCP" />
</p>
<img align="right" width="340" src="https://github.com/user-attachments/assets/3cf21e04-7ce9-4d22-a7b9-ba2c595e88a4">
### Use any API and Model
Cline supports API providers like OpenRouter, Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure, and GCP Vertex. You can also configure any OpenAI compatible API, or use a local model through LM Studio/Ollama. If you're using OpenRouter, the extension fetches their latest model list, allowing you to use the newest models as soon as they're available.
The extension also keeps track of total tokens and API usage cost for the entire task loop and individual requests, keeping you informed of spend every step of the way.
<!-- Transparent pixel to create line break after floating image -->
<img width="2000" height="0" src="https://github.com/user-attachments/assets/ee14e6f7-20b8-4391-9091-8e8e25561929"><br>
<img align="left" width="370" src="https://github.com/user-attachments/assets/81be79a8-1fdb-4028-9129-5fe055e01e76">
### Run Commands in Terminal
Thanks to the new [shell integration updates in VSCode v1.93](https://code.visualstudio.com/updates/v1_93#_terminal-shell-integration-api), Cline can execute commands directly in your terminal and receive the output. This allows him to perform a wide range of tasks, from installing packages and running build scripts to deploying applications, managing databases, and executing tests, all while adapting to your dev environment & toolchain to get the job done right.
For long running processes like dev servers, use the "Proceed While Running" button to let Cline continue in the task while the command runs in the background. As Cline works hell be notified of any new terminal output along the way, letting him react to issues that may come up, such as compile-time errors when editing files.
<!-- Transparent pixel to create line break after floating image -->
<img width="2000" height="0" src="https://github.com/user-attachments/assets/ee14e6f7-20b8-4391-9091-8e8e25561929"><br>
<img align="right" width="400" src="https://github.com/user-attachments/assets/c5977833-d9b8-491e-90f9-05f9cd38c588">
### Create and Edit Files
Cline can create and edit files directly in your editor, presenting you a diff view of the changes. You can edit or revert Cline's changes directly in the diff view editor, or provide feedback in chat until you're satisfied with the result. Cline also monitors linter/compiler errors (missing imports, syntax errors, etc.) so he can fix issues that come up along the way on his own.
All changes made by Cline are recorded in your file's Timeline, providing an easy way to track and revert modifications if needed.
<!-- Transparent pixel to create line break after floating image -->
<img width="2000" height="0" src="https://github.com/user-attachments/assets/ee14e6f7-20b8-4391-9091-8e8e25561929"><br>
<img align="left" width="370" src="https://github.com/user-attachments/assets/bc2e85ba-dfeb-4fe6-9942-7cfc4703cbe5">
### Use the Browser
With Claude 3.5 Sonnet's new [Computer Use](https://www.anthropic.com/news/3-5-models-and-computer-use) capability, Cline can launch a browser, click elements, type text, and scroll, capturing screenshots and console logs at each step. This allows for interactive debugging, end-to-end testing, and even general web use! This gives him autonomy to fixing visual bugs and runtime issues without you needing to handhold and copy-pasting error logs yourself.
With Claude 3.7 Sonnet's [Computer Use](https://www.anthropic.com/news/3-5-models-and-computer-use) capability, Cline can launch a browser, click elements, type text, and scroll, capturing screenshots and console logs at each step. This allows for interactive debugging, end-to-end testing, and even general web use! This gives him autonomy to fixing visual bugs and runtime issues without you needing to handhold and copy-pasting error logs yourself.
Try asking Cline to "test the app", and watch as he runs a command like `npm run dev`, launches your locally running dev server in a browser, and performs a series of tests to confirm that everything works. [See a demo here.](https://x.com/sdrzn/status/1850880547825823989)
<!-- Transparent pixel to create line break after floating image -->
<img width="2000" height="0" src="https://github.com/user-attachments/assets/ee14e6f7-20b8-4391-9091-8e8e25561929"><br>
<img align="right" width="350" src="https://github.com/user-attachments/assets/ac0efa14-5c1f-4c26-a42d-9d7c56f5fadd">
### "add a tool that..."
Thanks to the [Model Context Protocol](https://github.com/modelcontextprotocol), Cline can extend his capabilities through custom tools. While you can use [community-made servers](https://github.com/modelcontextprotocol/servers), Cline can instead create and install tools tailored to your specific workflow. Just ask Cline to "add a tool" and he will handle everything, from creating a new MCP server to installing it into the extension. These custom tools then become part of Cline's toolkit, ready to use in future tasks.
- "add a tool that fetches Jira tickets": Retrieve ticket ACs and put Cline to work
@@ -106,40 +112,40 @@ Thanks to the [Model Context Protocol](https://github.com/modelcontextprotocol),
- "add a tool that pulls the latest PagerDuty incidents": Fetch details and ask Cline to fix bugs
<!-- Transparent pixel to create line break after floating image -->
<img width="2000" height="0" src="https://github.com/user-attachments/assets/ee14e6f7-20b8-4391-9091-8e8e25561929"><br>
<img align="left" width="360" src="https://github.com/user-attachments/assets/7fdf41e6-281a-4b4b-ac19-020b838b6970">
### Add Context
**`@url`:** Paste in a URL for the extension to fetch and convert to markdown, useful when you want to give Cline the latest docs
**`@url`:** Paste in a URL for the extension to fetch and convert to markdown, useful when you want to give Cline the latest docs
**`@problems`:** Add workspace errors and warnings ('Problems' panel) for Cline to fix
**`@problems`:** Add workspace errors and warnings ('Problems' panel) for Cline to fix
**`@file`:** Adds a file's contents so you don't have to waste API requests approving read file (+ type to search files)
**`@file`:** Adds a file's contents so you don't have to waste API requests approving read file (+ type to search files)
**`@folder`:** Adds folder's files all at once to speed up your workflow even more
**`@folder`:** Adds folder's files all at once to speed up your workflow even more
<!-- Transparent pixel to create line break after floating image -->
<img width="2000" height="0" src="https://github.com/user-attachments/assets/ee14e6f7-20b8-4391-9091-8e8e25561929"><br>
<img align="right" width="350" src="https://github.com/user-attachments/assets/140c8606-d3bf-41b9-9a1f-4dbf0d4c90cb">
### Checkpoints: Compare and Restore
As Cline works through a task, the extension takes a snapshot of your workspace at each step. You can use the 'Compare' button to see a diff between the snapshot and your current workspace, and the 'Restore' button to roll back to that point.
For example, when working with a local web server, you can use 'Restore Workspace Only' to quickly test different versions of your app, then use 'Restore Task and Workspace' when you find the version you want to continue building from. This lets you safely explore different approaches without losing progress.
<!-- Transparent pixel to create line break after floating image -->
<img width="2000" height="0" src="https://github.com/user-attachments/assets/ee14e6f7-20b8-4391-9091-8e8e25561929"><br>
> [!TIP]
> Use the `CMD/CTRL + Shift + P` shortcut to open the command palette and type "Cline: Open In New Tab" to open the extension as a tab in your editor. This lets you use Cline side-by-side with your file explorer, and see how he changes your workspace more clearly.
---
## Contributing
To contribute to the project, start with our [Contributing Guide](CONTRIBUTING.md) to learn the basics. You can also join our [Discord](https://discord.gg/cline) to chat with other contributors in the `#contributors` channel. If you're looking for full-time work, check out our open positions on our [careers page](https://cline.bot/join-us)!
To contribute to the project, start with our [Contributing Guide](https://github.com/cline/cline/blob/main/CONTRIBUTING.md) to learn the basics. If you're looking for full-time work, check out our open positions on our [careers page](https://cline.bot/join-us)!
<details>
<summary>Local Development Instructions</summary>
@@ -187,4 +193,4 @@ To contribute to the project, start with our [Contributing Guide](CONTRIBUTING.m
## License
[Apache 2.0 © 2025 Cline Bot Inc.](./LICENSE)
[Apache 2.0 © 2025 Cline Bot Inc.](https://github.com/cline/cline/blob/main/LICENSE)
Binary file not shown.

After

Width:  |  Height:  |  Size: 63 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

+1 -1
View File
@@ -2,7 +2,7 @@
"name": "claude-dev",
"displayName": "Cline",
"description": "Autonomous coding agent right in your IDE, capable of creating/editing files, running commands, using the browser, and more with your permission every step of the way.",
"version": "3.12.3",
"version": "3.13.0",
"icon": "assets/icons/icon.png",
"engines": {
"vscode": "^1.84.0"
+1 -1
View File
@@ -65,7 +65,7 @@ export class Controller {
workspaceTracker: WorkspaceTracker
mcpHub: McpHub
accountService: ClineAccountService
private latestAnnouncementId = "april-11-2025" // update to some unique identifier when we add a new announcement
private latestAnnouncementId = "april-18-2025_21:15::00" // update to some unique identifier when we add a new announcement
constructor(
readonly context: vscode.ExtensionContext,
+21 -15
View File
@@ -41,6 +41,24 @@ const Announcement = ({ version, hideAnnouncement }: AnnouncementProps) => {
<h3 style={h3TitleStyle}>
🎉{" "}New in v{minorVersion}
</h3>
<ul style={ulStyle}>
<li>
<b>Global Cline Rules:</b> store multiple rules files in Documents/Cline/Rules to share between projects.
</li>
<li>
<b>Cline Rules Popup:</b> New button in the chat area to view workspace and global cline rules files to plug
and play specific rules for the task
</li>
<li>
<b>Slash Commands:</b> Type <code>/</code> in chat to see the list of quick actions, like starting a new task
(more coming soon!)
</li>
<li>
<b>Edit Messages:</b> You can now edit a message you sent previously by clicking on it. Optionally restore
your project when the message was sent!
</li>
</ul>
<h4 style={{ margin: "5px 0 5px" }}>Previous Updates:</h4>
<ul style={ulStyle}>
<li>
<b>Model Favorites:</b> You can now mark your favorite models when using Cline & OpenRouter providers for
@@ -54,21 +72,9 @@ const Announcement = ({ version, hideAnnouncement }: AnnouncementProps) => {
<b>New Auto-Approve Options:</b> Turn off Cline's ability to read and edit files outside your workspace.
</li>
</ul>
<h4 style={{ margin: "5px 0 5px" }}>Previous Updates:</h4>
<ul style={ulStyle}>
<li>
<b>Browser Tool Upgrades:</b> Use your local Chrome browser for session-based browsing, enabling debugging and
productivity workflows tied to your actual browser state.
</li>
<li>
<b>Auto-Approve Commands:</b> New option to automatically approve <b>ALL</b> commands (use at your own risk!)
</li>
<li>
<b>Easily Toggle MCP's:</b> New popover in the chat area to easily enable/disable MCP servers.
</li>
</ul>
{/*<ul style={{ margin: "0 0 8px", paddingLeft: "12px" }}>
{/*
// Leave this here for an example of how to structure the announcement
<ul style={{ margin: "0 0 8px", paddingLeft: "12px" }}>
<li>
OpenRouter now supports prompt caching! They also have much higher rate limits than other providers,
so I recommend trying them out.