Skip to content

Commit f84bead

Browse files
authored
Release v3.39.0 (#10537)
1 parent b2941d5 commit f84bead

23 files changed

Lines changed: 90 additions & 68 deletions

File tree

.changeset/v3.39.0.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
"roo-cline": minor
3+
---
4+
5+
![3.39.0 Release - CLI Support & Developer Experience](/releases/3.39.0-release.png)
6+
7+
- Implement sticky provider profile for task-level API config persistence (#8010 by @hannesrudolph, PR #10018 by @hannesrudolph)
8+
- Add support for image file @mentions (PR #10189 by @hannesrudolph)
9+
- Rename YOLO to BRRR (#8574 by @mojomast, PR #10507 by @roomote)
10+
- Add debug-mode proxy routing for debugging API calls (#7042 by @SleeperSmith, PR #10467 by @hannesrudolph)
11+
- Add Kimi K2 thinking model to Fireworks AI provider (#9201 by @kavehsfv, PR #9202 by @roomote)
12+
- Add xhigh reasoning effort to OpenAI compatible endpoints (#10060 by @Soorma718, PR #10061 by @roomote)
13+
- Filter @ mention file search results using .rooignore (#10169 by @jerrill-johnson-bitwerx, PR #10174 by @roomote)
14+
- Add image support documentation to read_file native tool description (#10440 by @nabilfreeman, PR #10442 by @roomote)
15+
- Add zai-glm-4.7 to Cerebras models (PR #10500 by @sebastiand-cerebras)
16+
- VSCode shim and basic CLI for running Roo Code headlessly (PR #10452 by @cte)
17+
- Add CLI installer for headless Roo Code (PR #10474 by @cte)
18+
- Add option to use CLI for evals (PR #10456 by @cte)
19+
- Remember last Roo model selection in web-evals and add evals skill (PR #10470 by @hannesrudolph)
20+
- Tweak the style of follow up suggestion modes (PR #9260 by @mrubens)
21+
- Fix: Handle PowerShell ENOENT error in os-name on Windows (#9859 by @Yang-strive, PR #9897 by @roomote)
22+
- Fix: Make command chaining examples shell-aware for Windows compatibility (#10352 by @AlexNek, PR #10434 by @roomote)
23+
- Fix: Preserve tool_use blocks for all tool_results in kept messages during condensation (PR #10471 by @daniel-lxs)
24+
- Fix: Add additionalProperties: false to MCP tool schemas for OpenAI Responses API (PR #10472 by @daniel-lxs)
25+
- Fix: Prevent duplicate tool_result blocks causing API errors (PR #10497 by @daniel-lxs)
26+
- Fix: Add explicit deduplication for duplicate tool_result blocks (#10465 by @nabilfreeman, PR #10466 by @roomote)
27+
- Fix: Use task stored API config as fallback for rate limit (PR #10266 by @roomote)
28+
- Fix: Remove legacy Claude 2 series models from Bedrock provider (#9220 by @KevinZhao, PR #10501 by @roomote)
29+
- Fix: Add missing description fields for debugProxy configuration (PR #10505 by @roomote)
30+
- Fix: Glitchy kangaroo bounce animation on welcome screen (PR #10035 by @objectiveSee)

releases/3.39.0-release.png

2.43 MB
Loading

src/core/webview/ClineProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ export class ClineProvider
155155

156156
public isViewLaunched = false
157157
public settingsImportedAt?: number
158-
public readonly latestAnnouncementId = "dec-2025-v3.38.0-skills-native-tool-calling" // v3.38.0 Skills & Native Tool Calling Required
158+
public readonly latestAnnouncementId = "jan-2026-v3.39.0-sticky-profiles-image-mentions-brrr" // v3.39.0 Sticky Profiles, Image @Mentions, BRRR Mode
159159
public readonly providerSettingsManager: ProviderSettingsManager
160160
public readonly customModesManager: CustomModesManager
161161

webview-ui/src/components/chat/Announcement.tsx

Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -44,24 +44,9 @@ const Announcement = ({ hideAnnouncement }: AnnouncementProps) => {
4444
<div className="mb-4">
4545
<p className="mb-3">{t("chat:announcement.release.heading")}</p>
4646
<ul className="list-disc list-inside text-sm space-y-1.5">
47-
<li>
48-
<Trans
49-
i18nKey="chat:announcement.release.skills"
50-
components={{
51-
skillsLink: <BlogLink href="https://agentskills.io" />,
52-
}}
53-
/>
54-
</li>
55-
<li>
56-
<Trans
57-
i18nKey="chat:announcement.release.nativeToolCalling"
58-
components={{
59-
blogLink: (
60-
<BlogLink href="https://blog.roocode.com/p/sorry-we-didnt-listen-sooner-native" />
61-
),
62-
}}
63-
/>
64-
</li>
47+
<li>{t("chat:announcement.release.stickyProfiles")}</li>
48+
<li>{t("chat:announcement.release.imageMentions")}</li>
49+
<li>{t("chat:announcement.release.brrrMode")}</li>
6550
</ul>
6651
</div>
6752

@@ -139,15 +124,4 @@ const CareersLink = ({ children }: { children?: ReactNode }) => (
139124
</VSCodeLink>
140125
)
141126

142-
const BlogLink = ({ href, children }: { href: string; children?: ReactNode }) => (
143-
<VSCodeLink
144-
href={href}
145-
onClick={(e) => {
146-
e.preventDefault()
147-
vscode.postMessage({ type: "openExternal", url: href })
148-
}}>
149-
{children}
150-
</VSCodeLink>
151-
)
152-
153127
export default memo(Announcement)

webview-ui/src/components/chat/FollowUpSuggest.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ export const FollowUpSuggest = ({
142142
)}
143143
<StandardTooltip content={t("chat:followUpSuggest.copyToInput")}>
144144
<div
145-
className="absolute cursor-pointer top-1.5 right-3 opacity-0 group-hover:opacity-100 transition-opacity"
145+
className="absolute cursor-pointer top-1.5 right-1.5 opacity-0 group-hover:opacity-100 transition-opacity bg-vscode-input-background px-0.5 rounded"
146146
onClick={(e) => {
147147
e.stopPropagation()
148148
// Cancel the auto-approve timer when edit button is clicked

webview-ui/src/i18n/locales/ca/chat.json

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webview-ui/src/i18n/locales/de/chat.json

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webview-ui/src/i18n/locales/en/chat.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -336,8 +336,9 @@
336336
},
337337
"release": {
338338
"heading": "What's New:",
339-
"skills": "Roo now supports <skillsLink>Agent Skills</skillsLink> - reusable packages of prompts, tools, and resources to extend Roo's capabilities.",
340-
"nativeToolCalling": "Native tool calling is now required for all new tasks. <blogLink>Read more</blogLink> about the motivation and what to do if you're encountering issues."
339+
"stickyProfiles": "Sticky provider profiles - Tasks now remember their API configuration, so switching profiles mid-session doesn't affect running tasks.",
340+
"imageMentions": "Image file @mentions - Reference images directly in chat using @ mentions to include them in your context.",
341+
"brrrMode": "YOLO is now BRRR - Auto-approving everything has been renamed from \"YOLO\" to \"BRRR\". Obviously."
341342
},
342343
"cloudAgents": {
343344
"heading": "New in the Cloud:",

webview-ui/src/i18n/locales/es/chat.json

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webview-ui/src/i18n/locales/fr/chat.json

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)