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
28 changes: 28 additions & 0 deletions .changeset/v3.29.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
"roo-cline": minor
---

![3.29.0 Release - Intelligent File Reading](/releases/3.29.0-release.png)

- Add token-budget based file reading with intelligent preview to avoid context overruns (thanks @daniel-lxs!)
- Enable browser-use tool for all image-capable models (#8116 by @hannesrudolph, PR by @app/roomote!)
- Add dynamic model loading for Roo Code Cloud provider (thanks @app/roomote!)
- Fix: Respect nested .gitignore files in search_files (#7921 by @hannesrudolph, PR by @daniel-lxs)
- Fix: Preserve trailing newlines in stripLineNumbers for apply_diff (#8020 by @liyi3c, PR by @app/roomote)
- Fix: Exclude max tokens field for models that don't support it in export (#7944 by @hannesrudolph, PR by @elianiva)
- Retry API requests on stream failures instead of aborting task (thanks @daniel-lxs!)
- Improve auto-approve button responsiveness (thanks @daniel-lxs!)
- Add checkpoint initialization timeout settings and fix checkpoint timeout warnings (#7843 by @NaccOll, PR by @NaccOll)
- Always show checkpoint restore options regardless of change detection (thanks @daniel-lxs!)
- Improve checkpoint menu translations (thanks @daniel-lxs!)
- Add GLM-4.6-turbo model to chutes ai provider (thanks @mohammad154!)
- Add Claude Haiku 4.5 to prompt caching models (thanks @hannesrudolph!)
- Expand Z.ai model coverage with GLM-4.5-X, AirX, Flash (thanks @hannesrudolph!)
- Update Mistral Medium model name (#8362 by @ThomsenDrake, PR by @ThomsenDrake)
- Remove GPT-5 instructions/reasoning_summary from UI message metadata to prevent ui_messages.json bloat (thanks @hannesrudolph!)
- Normalize docs-extractor audience tags; remove admin/stakeholder; strip tool invocations (thanks @hannesrudolph!)
- Update X/Twitter username from roo_code to roocode (thanks @app/roomote!)
- Update Configuring Profiles video link (thanks @app/roomote!)
- Fix link text for Roomote Control in README (thanks @laz-001!)
- Remove verbose error for cloud agents (thanks @cte!)
- Try 5s status mutation timeout (thanks @cte!)
Binary file added releases/3.29.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 @@ -145,7 +145,7 @@ export class ClineProvider

public isViewLaunched = false
public settingsImportedAt?: number
public readonly latestAnnouncementId = "sep-2025-code-supernova-1m" // Code Supernova 1M context window announcement
public readonly latestAnnouncementId = "oct-2025-v3.29.0-cloud-agents" // v3.29.0 Cloud Agents announcement
public readonly providerSettingsManager: ProviderSettingsManager
public readonly customModesManager: CustomModesManager

Expand Down
75 changes: 34 additions & 41 deletions webview-ui/src/components/chat/Announcement.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import { VSCodeLink } from "@vscode/webview-ui-toolkit/react"

import { Package } from "@roo/package"
import { useAppTranslation } from "@src/i18n/TranslationContext"
import { useExtensionState } from "@src/context/ExtensionStateContext"
import { vscode } from "@src/utils/vscode"
import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@src/components/ui"
import { Button } from "@src/components/ui"
Expand All @@ -25,7 +24,6 @@ interface AnnouncementProps {
const Announcement = ({ hideAnnouncement }: AnnouncementProps) => {
const { t } = useAppTranslation()
const [open, setOpen] = useState(true)
const { cloudIsAuthenticated } = useExtensionState()

return (
<Dialog
Expand All @@ -42,55 +40,50 @@ const Announcement = ({ hideAnnouncement }: AnnouncementProps) => {
<DialogTitle>{t("chat:announcement.title", { version: Package.version })}</DialogTitle>
</DialogHeader>
<div>
<div className="mb-3">
<Trans
i18nKey="chat:announcement.stealthModel.feature"
components={{
bold: <b />,
}}
/>
{/* Regular Release Highlights */}
<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>
</ul>
</div>

<p className="mt-3 text-sm text-vscode-descriptionForeground">
{t("chat:announcement.stealthModel.note")}
</p>
{/* Horizontal Rule */}
<hr className="my-4 border-vscode-widget-border" />

{/* Cloud Agents Section */}
<div>
<p className="mb-3">{t("chat:announcement.cloudAgents.heading")}</p>

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

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

<div className="mt-4">
{!cloudIsAuthenticated ? (
<div className="mt-4">
<Button
onClick={() => {
vscode.postMessage({
type: "cloudLandingPageSignIn",
text: "supernova",
type: "openExternal",
url: "https://roocode.com/reviewer?utm_source=roocode&utm_medium=extension&utm_campaign=announcement",
})
setOpen(false)
hideAnnouncement()
}}
className="w-full">
{t("chat:announcement.stealthModel.connectButton")}
{t("chat:announcement.cloudAgents.createAgentButton")}
</Button>
) : (
<>
<p className="mb-3">
<Trans
i18nKey="chat:announcement.stealthModel.selectModel"
components={{
code: <code />,
}}
/>
</p>
<Button
onClick={() => {
setOpen(false)
hideAnnouncement()
vscode.postMessage({
type: "switchTab",
tab: "settings",
})
}}
className="w-full">
{t("chat:announcement.stealthModel.goToSettingsButton")}
</Button>
</>
)}
</div>
</div>

<div className="mt-4 text-sm text-center">
Expand Down
12 changes: 12 additions & 0 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: 12 additions & 0 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: 12 additions & 0 deletions webview-ui/src/i18n/locales/en/chat.json
Original file line number Diff line number Diff line change
Expand Up @@ -305,6 +305,18 @@
"selectModel": "Select <code>roo/code-supernova</code> from the Roo Code Cloud provider in Settings to get started.",
"goToSettingsButton": "Go to Settings"
},
"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"
},
"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"
},
"socialLinks": "Join us on <xLink>X</xLink>, <discordLink>Discord</discordLink>, or <redditLink>r/RooCode</redditLink> 🚀"
},
"reasoning": {
Expand Down
12 changes: 12 additions & 0 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: 12 additions & 0 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: 12 additions & 0 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: 12 additions & 0 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: 12 additions & 0 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: 12 additions & 0 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.

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

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

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

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

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

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

Loading
Loading