Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .changeset/v3.30.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
"roo-cline": minor
---

![3.30.0 Release - PR Fixer](/releases/3.30.0-release.png)

## Extension Improvements

- Add OpenRouter embedding provider support (#8972 by @dmarkey, PR by @dmarkey)
- Convert Chutes to dynamic/router provider (thanks @app/roomote!)
- Fix: prevent message loss during queue drain race condition (#8536 by @hannesrudolph, PR by @daniel-lxs)
- Add GLM-4.6 model to Fireworks provider (#8752 by @mmealman, PR by @app/roomote)
- Add MiniMax M2 model to Fireworks.ai provider (#8961 by @dmarkey, PR by @app/roomote)
- Add preserveReasoning flag to include reasoning in API history (thanks @daniel-lxs!)
- Capture the reasoning content in base-openai-compatible for GLM 4.6 (thanks @mrubens!)
- Handle <think> tags in the base OpenAI-compatible provider (thanks @mrubens!)
- Don't output newline-only reasoning (thanks @mrubens!)
- Fix: create new Requesty profile during OAuth (thanks @Thibault00!)
- Fix: prevent UI flicker and enable resumption after task cancellation (thanks @daniel-lxs!)
- Fix: update terminal settings documentation link (thanks @hannesrudolph!)
- Terminal settings: Cleanup terminal settings tab and change default terminal to inline (thanks @hannesrudolph!)
- Optimize router model fetching with single-provider filtering (thanks @daniel-lxs!)
- Update readme to link the new Custom Modes video (thanks @SannidhyaSah!)

## New Cloud Agent: PR Fixer

We're excited to introduce the **PR Fixer** cloud agent to complement our existing PR Reviewer! The PR Fixer can analyze pull request feedback, check for failing tests, and help resolve merge conflicts before applying necessary code changes. Visit the new [PR Fixer page](https://roocode.com/pr-fixer?utm_source=roocode&utm_medium=changelog&utm_campaign=announcement) to learn more.
Binary file added releases/3.30.0-release.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/core/webview/ClineProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ export class ClineProvider

public isViewLaunched = false
public settingsImportedAt?: number
public readonly latestAnnouncementId = "oct-2025-v3.29.0-cloud-agents" // v3.29.0 Cloud Agents announcement
public readonly latestAnnouncementId = "nov-2025-v3.30.0-pr-fixer" // v3.30.0 PR Fixer announcement
public readonly providerSettingsManager: ProviderSettingsManager
public readonly customModesManager: CustomModesManager

Expand Down
14 changes: 7 additions & 7 deletions webview-ui/src/components/chat/Announcement.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,9 @@ const Announcement = ({ hideAnnouncement }: AnnouncementProps) => {
<div className="mb-4">
<p className="mb-3">{t("chat:announcement.release.heading")}</p>
<ul className="list-disc list-inside text-sm space-y-1">
<li>{t("chat:announcement.release.fileReading")}</li>
<li>{t("chat:announcement.release.browserUse")}</li>
<li>{t("chat:announcement.release.bugFixes")}</li>
<li>{t("chat:announcement.release.openRouterEmbeddings")}</li>
<li>{t("chat:announcement.release.chutesDynamic")}</li>
<li>{t("chat:announcement.release.queuedMessagesFix")}</li>
</ul>
</div>

Expand All @@ -59,29 +59,29 @@ const Announcement = ({ hideAnnouncement }: AnnouncementProps) => {

<div className="mb-3">
<Trans
i18nKey="chat:announcement.cloudAgents.feature"
i18nKey="chat:announcement.cloudAgents.prFixer"
components={{
bold: <b />,
}}
/>
</div>

<p className="mb-3 text-sm text-vscode-descriptionForeground">
{t("chat:announcement.cloudAgents.description")}
{t("chat:announcement.cloudAgents.prFixerDescription")}
</p>

<div className="mt-4">
<Button
onClick={() => {
vscode.postMessage({
type: "openExternal",
url: "https://roocode.com/reviewer?utm_source=roocode&utm_medium=extension&utm_campaign=announcement",
url: "https://roocode.com/pr-fixer?utm_source=roocode&utm_medium=extension&utm_campaign=announcement",
})
setOpen(false)
hideAnnouncement()
}}
className="w-full">
{t("chat:announcement.cloudAgents.createAgentButton")}
{t("chat:announcement.cloudAgents.tryPrFixerButton")}
</Button>
</div>
</div>
Expand Down
12 changes: 6 additions & 6 deletions webview-ui/src/i18n/locales/ca/chat.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions webview-ui/src/i18n/locales/de/chat.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions webview-ui/src/i18n/locales/en/chat.json
Original file line number Diff line number Diff line change
Expand Up @@ -305,15 +305,15 @@
},
"release": {
"heading": "New in the Extension:",
"fileReading": "Intelligent file reading that avoids context overruns",
"browserUse": "Browser-use tool enabled for all image-capable models",
"bugFixes": "Many bug fixes and model updates"
"openRouterEmbeddings": "Support for OpenRouter embedding models",
"chutesDynamic": "Chutes now loads the latest models dynamically",
"queuedMessagesFix": "Fixes for queued messages getting lost"
},
"cloudAgents": {
"heading": "New in the Cloud:",
"feature": "Introducing Roo Code's first Cloud Agent, the <bold>PR Reviewer</bold>.",
"description": "It runs Roo in the cloud, giving extremely high quality code reviews instantly. We've been using it heavily to build Roo and now it's also available to the community.",
"createAgentButton": "Try out PR Reviewer"
"prFixer": "Introducing the <bold>PR Fixer</bold> cloud agent to complement the PR Reviewer.",
"prFixerDescription": "The PR Fixer applies high-quality changes to your PRs, right from GitHub. Invoke via a PR comment and it will read the entire comment history to understand context, agreements, and tradeoffs - then implement the right fix.",
"tryPrFixerButton": "Try PR Fixer"
},
"careers": "Also, <careersLink>we're hiring!</careersLink>",
"socialLinks": "Join us on <xLink>X</xLink>, <discordLink>Discord</discordLink>, or <redditLink>r/RooCode</redditLink> 🚀"
Expand Down
12 changes: 6 additions & 6 deletions webview-ui/src/i18n/locales/es/chat.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions webview-ui/src/i18n/locales/fr/chat.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions webview-ui/src/i18n/locales/hi/chat.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions webview-ui/src/i18n/locales/id/chat.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions webview-ui/src/i18n/locales/it/chat.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions webview-ui/src/i18n/locales/ja/chat.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading