Browse Source

Release v3.39.0 (#10537)

Matt Rubens 2 months ago
parent
commit
f84beade7a

+ 30 - 0
.changeset/v3.39.0.md

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

BIN
releases/3.39.0-release.png


+ 1 - 1
src/core/webview/ClineProvider.ts

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

+ 3 - 29
webview-ui/src/components/chat/Announcement.tsx

@@ -44,24 +44,9 @@ const Announcement = ({ hideAnnouncement }: AnnouncementProps) => {
 					<div className="mb-4">
 					<div className="mb-4">
 						<p className="mb-3">{t("chat:announcement.release.heading")}</p>
 						<p className="mb-3">{t("chat:announcement.release.heading")}</p>
 						<ul className="list-disc list-inside text-sm space-y-1.5">
 						<ul className="list-disc list-inside text-sm space-y-1.5">
-							<li>
-								<Trans
-									i18nKey="chat:announcement.release.skills"
-									components={{
-										skillsLink: <BlogLink href="https://agentskills.io" />,
-									}}
-								/>
-							</li>
-							<li>
-								<Trans
-									i18nKey="chat:announcement.release.nativeToolCalling"
-									components={{
-										blogLink: (
-											<BlogLink href="https://blog.roocode.com/p/sorry-we-didnt-listen-sooner-native" />
-										),
-									}}
-								/>
-							</li>
+							<li>{t("chat:announcement.release.stickyProfiles")}</li>
+							<li>{t("chat:announcement.release.imageMentions")}</li>
+							<li>{t("chat:announcement.release.brrrMode")}</li>
 						</ul>
 						</ul>
 					</div>
 					</div>
 
 
@@ -139,15 +124,4 @@ const CareersLink = ({ children }: { children?: ReactNode }) => (
 	</VSCodeLink>
 	</VSCodeLink>
 )
 )
 
 
-const BlogLink = ({ href, children }: { href: string; children?: ReactNode }) => (
-	<VSCodeLink
-		href={href}
-		onClick={(e) => {
-			e.preventDefault()
-			vscode.postMessage({ type: "openExternal", url: href })
-		}}>
-		{children}
-	</VSCodeLink>
-)
-
 export default memo(Announcement)
 export default memo(Announcement)

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

@@ -142,7 +142,7 @@ export const FollowUpSuggest = ({
 						)}
 						)}
 						<StandardTooltip content={t("chat:followUpSuggest.copyToInput")}>
 						<StandardTooltip content={t("chat:followUpSuggest.copyToInput")}>
 							<div
 							<div
-								className="absolute cursor-pointer top-1.5 right-3 opacity-0 group-hover:opacity-100 transition-opacity"
+								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"
 								onClick={(e) => {
 								onClick={(e) => {
 									e.stopPropagation()
 									e.stopPropagation()
 									// Cancel the auto-approve timer when edit button is clicked
 									// Cancel the auto-approve timer when edit button is clicked

+ 3 - 2
webview-ui/src/i18n/locales/ca/chat.json

@@ -329,8 +329,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Què hi ha de nou:",
 			"heading": "Què hi ha de nou:",
-			"skills": "Roo ara suporta <skillsLink>Agent Skills</skillsLink> - paquets reutilitzables de prompts, ferramentes i recursos per estendre les capacitats de Roo.",
-			"nativeToolCalling": "L'invocació nativa d'eines és ara obligatòria per a totes les noves tasques. <blogLink>Més informació</blogLink> sobre la motivació i què fer si trobes problemes."
+			"stickyProfiles": "Perfils de proveïdor persistents - Les tasques ara recorden la seva configuració API, per tant, canviar de perfil a mitja sessió no afecta les tasques en execució.",
+			"imageMentions": "Mencions de fitxers d'imatge - Fes referència a imatges directament al xat usant mencions @ per incloure-les al teu context.",
+			"brrrMode": "YOLO ara és BRRR - Aprovar-ho tot automàticament s'ha reanomenat de \"YOLO\" a \"BRRR\". Òbviament."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Novetats al núvol:",
 			"heading": "Novetats al núvol:",

+ 3 - 2
webview-ui/src/i18n/locales/de/chat.json

@@ -329,8 +329,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Was ist neu:",
 			"heading": "Was ist neu:",
-			"skills": "Roo unterstützt jetzt <skillsLink>Agent Skills</skillsLink> - wiederverwendbare Pakete aus Prompts, Tools und Ressourcen, um Roos Funktionen zu erweitern.",
-			"nativeToolCalling": "Native Tool-Aufrufe sind jetzt für alle neuen Aufgaben erforderlich. <blogLink>Mehr erfahren</blogLink> über die Motivation und was zu tun ist, wenn du Probleme hast."
+			"stickyProfiles": "Sticky Provider-Profile - Aufgaben merken sich jetzt ihre API-Konfiguration, daher wirkt sich ein Profilwechsel während einer Sitzung nicht auf laufende Aufgaben aus.",
+			"imageMentions": "Bilddatei @-Mentions - Referenziere Bilder direkt im Chat mit @ Mentions, um sie in deinen Kontext einzubeziehen.",
+			"brrrMode": "YOLO ist jetzt BRRR - Die automatische Genehmigung von allem wurde von \"YOLO\" in \"BRRR\" umbenannt. Natürlich."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Neu in der Cloud:",
 			"heading": "Neu in der Cloud:",

+ 3 - 2
webview-ui/src/i18n/locales/en/chat.json

@@ -336,8 +336,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "What's New:",
 			"heading": "What's New:",
-			"skills": "Roo now supports <skillsLink>Agent Skills</skillsLink> - reusable packages of prompts, tools, and resources to extend Roo's capabilities.",
-			"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."
+			"stickyProfiles": "Sticky provider profiles - Tasks now remember their API configuration, so switching profiles mid-session doesn't affect running tasks.",
+			"imageMentions": "Image file @mentions - Reference images directly in chat using @ mentions to include them in your context.",
+			"brrrMode": "YOLO is now BRRR - Auto-approving everything has been renamed from \"YOLO\" to \"BRRR\". Obviously."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "New in the Cloud:",
 			"heading": "New in the Cloud:",

+ 3 - 2
webview-ui/src/i18n/locales/es/chat.json

@@ -329,8 +329,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Qué hay de nuevo:",
 			"heading": "Qué hay de nuevo:",
-			"skills": "Roo ahora soporta <skillsLink>Agent Skills</skillsLink> - paquetes reutilizables de prompts, herramientas y recursos para extender las capacidades de Roo.",
-			"nativeToolCalling": "Las llamadas nativas de herramientas ahora son necesarias para todas las nuevas tareas. <blogLink>Lee más</blogLink> sobre la motivación y qué hacer si encuentras problemas."
+			"stickyProfiles": "Perfiles de proveedor persistentes - Las tareas ahora recuerdan su configuración de API, por lo que cambiar de perfil a mitad de sesión no afecta las tareas en ejecución.",
+			"imageMentions": "Menciones de archivos de imagen - Haz referencia a imágenes directamente en el chat usando menciones @ para incluirlas en tu contexto.",
+			"brrrMode": "YOLO ahora es BRRR - Aprobar todo automáticamente ha sido renombrado de \"YOLO\" a \"BRRR\". Obviamente."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Novedades en la Nube:",
 			"heading": "Novedades en la Nube:",

+ 3 - 2
webview-ui/src/i18n/locales/fr/chat.json

@@ -329,8 +329,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Quoi de neuf :",
 			"heading": "Quoi de neuf :",
-			"skills": "Roo supporte maintenant les <skillsLink>Agent Skills</skillsLink> - des packages réutilisables de prompts, d'outils et de ressources pour étendre les capacités de Roo.",
-			"nativeToolCalling": "L'appel natif des outils est maintenant obligatoire pour toutes les nouvelles tâches. <blogLink>En savoir plus</blogLink> sur la motivation et ce qu'il faut faire si tu rencontres des problèmes."
+			"stickyProfiles": "Profils de fournisseur persistants - Les tâches se souviennent maintenant de leur configuration API, donc changer de profil en cours de session n'affecte pas les tâches en cours d'exécution.",
+			"imageMentions": "Mentions de fichiers d'image - Référencez les images directement dans le chat en utilisant les mentions @ pour les inclure dans votre contexte.",
+			"brrrMode": "YOLO est maintenant BRRR - L'approbation automatique de tout a été renommée de \"YOLO\" en \"BRRR\". Évidemment."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Nouveautés dans le Cloud :",
 			"heading": "Nouveautés dans le Cloud :",

+ 4 - 3
webview-ui/src/i18n/locales/hi/chat.json

@@ -328,9 +328,10 @@
 			"goToSettingsButton": "सेटिंग्स पर जाएं"
 			"goToSettingsButton": "सेटिंग्स पर जाएं"
 		},
 		},
 		"release": {
 		"release": {
-			"heading": "नया:",
-			"skills": "Roo अब <skillsLink>Agent Skills</skillsLink> का समर्थन करता है - प्रॉम्प्ट, टूल्स और संसाधनों के पुन:उपयोग योग्य पैकेज जो Roo की क्षमताओं को बढ़ाते हैं।",
-			"nativeToolCalling": "सभी नए कार्यों के लिए अब मूल टूल कॉलिंग आवश्यक है। <blogLink>अधिक जानें</blogLink> प्रेरणा और समस्याओं का सामना करने पर क्या करना है इसके बारे में।"
+			"heading": "नया क्या है:",
+			"stickyProfiles": "स्टिकी प्रोवाइडर प्रोफाइलें - कार्य अब अपने API कॉन्फ़िगरेशन को याद रखते हैं, इसलिए सत्र के बीच प्रोफाइल स्विच करने से चलने वाले कार्य प्रभावित नहीं होते हैं।",
+			"imageMentions": "इमेज फ़ाइल @mentions - चैट में सीधे @ mentions का उपयोग करके छवियों का संदर्भ दें और उन्हें अपने संदर्भ में शामिल करें।",
+			"brrrMode": "YOLO अब BRRR है - सब कुछ स्वचालित-अनुमोदन करने का नाम \"YOLO\" से \"BRRR\" में बदल दिया गया है। स्पष्ट है।"
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "क्लाउड में नया:",
 			"heading": "क्लाउड में नया:",

+ 3 - 2
webview-ui/src/i18n/locales/id/chat.json

@@ -342,8 +342,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Yang Baru:",
 			"heading": "Yang Baru:",
-			"skills": "Roo sekarang mendukung <skillsLink>Agent Skills</skillsLink> - paket yang dapat digunakan kembali dari prompt, alat, dan sumber daya untuk memperluas kemampuan Roo.",
-			"nativeToolCalling": "Pemanggilan alat native sekarang diperlukan untuk semua tugas baru. <blogLink>Pelajari lebih lanjut</blogLink> tentang motivasi dan apa yang harus dilakukan jika mengalami masalah."
+			"stickyProfiles": "Profil Penyedia Lengket - Tugas sekarang mengingat konfigurasi API mereka, jadi beralih profil di tengah sesi tidak mempengaruhi tugas yang sedang berjalan.",
+			"imageMentions": "Mention File Gambar - Referensikan gambar secara langsung dalam obrolan menggunakan mention @ untuk memasukkannya dalam konteks Anda.",
+			"brrrMode": "YOLO sekarang BRRR - Persetujuan otomatis untuk semuanya telah diubah namanya dari \"YOLO\" menjadi \"BRRR\". Jelas."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Baru di Cloud:",
 			"heading": "Baru di Cloud:",

+ 3 - 2
webview-ui/src/i18n/locales/it/chat.json

@@ -329,8 +329,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Novità:",
 			"heading": "Novità:",
-			"skills": "Roo ora supporta <skillsLink>Agent Skills</skillsLink> - pacchetti riutilizzabili di prompt, strumenti e risorse per estendere le capacità di Roo.",
-			"nativeToolCalling": "La chiamata nativa degli strumenti è ora obbligatoria per tutte le nuove attività. <blogLink>Scopri di più</blogLink> sulla motivazione e cosa fare se riscontri problemi."
+			"stickyProfiles": "Profili provider persistenti - Le attività ora ricordano la loro configurazione API, quindi cambiare profilo a metà sessione non influisce sulle attività in esecuzione.",
+			"imageMentions": "Menzioni di file immagine - Fai riferimento alle immagini direttamente nella chat usando le menzioni @ per includerle nel tuo contesto.",
+			"brrrMode": "YOLO ora è BRRR - L'approvazione automatica di tutto è stata rinominata da \"YOLO\" a \"BRRR\". Ovviamente."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Novità nel Cloud:",
 			"heading": "Novità nel Cloud:",

+ 3 - 2
webview-ui/src/i18n/locales/ja/chat.json

@@ -329,8 +329,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "新機能:",
 			"heading": "新機能:",
-			"skills": "Rooが<skillsLink>Agent Skills</skillsLink>に対応しました - Rooの機能を拡張するためのプロンプト、ツール、リソースの再利用可能なパッケージです。",
-			"nativeToolCalling": "すべての新しいタスクではネイティブツール呼び出しが必須になりました。<blogLink>詳しく知る</blogLink>理由と問題が発生した場合の対応方法について。"
+			"stickyProfiles": "スティッキープロバイダープロファイル - タスクはAPI設定を記憶するようになったため、セッション途中にプロファイルを切り替えても実行中のタスクに影響しません。",
+			"imageMentions": "画像ファイル@メンション - @メンションを使用してチャット内で画像を直接参照し、コンテキストに含めることができます。",
+			"brrrMode": "YOLOがBRRRに - すべてを自動承認する機能が「YOLO」から「BRRR」に名前変更されました。当然です。"
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "クラウドの新機能:",
 			"heading": "クラウドの新機能:",

+ 3 - 2
webview-ui/src/i18n/locales/ko/chat.json

@@ -329,8 +329,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "새로운 기능:",
 			"heading": "새로운 기능:",
-			"skills": "Roo는 이제 <skillsLink>Agent Skills</skillsLink>를 지원합니다 - Roo의 기능을 확장하기 위한 프롬프트, 도구 및 리소스의 재사용 가능한 패키지입니다.",
-			"nativeToolCalling": "모든 새 작업에 이제 네이티브 도구 호출이 필요합니다. <blogLink>자세히 알아보기</blogLink> 동기 및 문제가 발생한 경우 수행할 작업에 대해."
+			"stickyProfiles": "스티커 제공자 프로필 - 작업이 이제 API 구성을 기억하므로 세션 중에 프로필을 전환해도 실행 중인 작업에 영향을 주지 않습니다.",
+			"imageMentions": "이미지 파일 @mentions - @mentions를 사용하여 채팅에서 직접 이미지를 참조하여 컨텍스트에 포함시킵니다.",
+			"brrrMode": "YOLO가 BRRR로 변경됨 - 모든 것을 자동 승인하는 기능의 이름이 \"YOLO\"에서 \"BRRR\"로 변경되었습니다. 당연하죠."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "클라우드의 새로운 기능:",
 			"heading": "클라우드의 새로운 기능:",

+ 3 - 2
webview-ui/src/i18n/locales/nl/chat.json

@@ -306,8 +306,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Wat is er nieuw:",
 			"heading": "Wat is er nieuw:",
-			"skills": "Roo ondersteunt nu <skillsLink>Agent Skills</skillsLink> - herbruikbare pakketten van prompts, tools en resources om de mogelijkheden van Roo uit te breiden.",
-			"nativeToolCalling": "Native tool calling is nu vereist voor alle nieuwe taken. <blogLink>Meer informatie</blogLink> over de motivatie en wat je moet doen als je problemen ondervindt."
+			"stickyProfiles": "Sticky Provider Profielen - Taken onthouden nu hun API-configuratie, dus het wisselen van profiel in het midden van een sessie beïnvloedt niet de lopende taken.",
+			"imageMentions": "Bestand @mentions afbeelding - Referentie afbeeldingen rechtstreeks in de chat met behulp van @ mentions om ze in uw context op te nemen.",
+			"brrrMode": "YOLO is nu BRRR - Alles automatisch goedkeuren is hernoemd van \"YOLO\" naar \"BRRR\". Uiteraard."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Nieuw in de Cloud:",
 			"heading": "Nieuw in de Cloud:",

+ 3 - 2
webview-ui/src/i18n/locales/pl/chat.json

@@ -329,8 +329,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Co nowego:",
 			"heading": "Co nowego:",
-			"skills": "Roo obsługuje teraz <skillsLink>Agent Skills</skillsLink> - pakiety narzędzi, podpowiedzi i zasobów do rozszerzenia możliwości Roo.",
-			"nativeToolCalling": "Natywne wywoływanie narzędzi jest teraz wymagane dla wszystkich nowych zadań. <blogLink>Dowiedz się więcej</blogLink> o motywacji i co robić, jeśli napotkasz problemy."
+			"stickyProfiles": "Lepkie profile dostawcy - Zadania teraz pamiętają ich konfigurację API, więc przełączanie profili w trakcie sesji nie wpływa na uruchomione zadania.",
+			"imageMentions": "Wzmianki o plikach obrazu @mentions - Odnieś się bezpośrednio do obrazów w czacie, korzystając z @mentions, aby uwzględnić je w swoim kontekście.",
+			"brrrMode": "YOLO to teraz BRRR - Automatyczne zatwierdzanie wszystkiego zostało przemianowane z \"YOLO\" na \"BRRR\". Oczywiście."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Nowości w chmurze:",
 			"heading": "Nowości w chmurze:",

+ 3 - 2
webview-ui/src/i18n/locales/pt-BR/chat.json

@@ -329,8 +329,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Novidades:",
 			"heading": "Novidades:",
-			"skills": "Roo agora suporta <skillsLink>Agent Skills</skillsLink> - pacotes reutilizáveis de prompts, ferramentas e recursos para estender os recursos do Roo.",
-			"nativeToolCalling": "A chamada nativa de ferramentas agora é necessária para todas as novas tarefas. <blogLink>Saiba mais</blogLink> sobre a motivação e o que fazer se encontrar problemas."
+			"stickyProfiles": "Perfis de Provedor Adesivos - As tarefas agora se lembram de sua configuração de API, portanto, trocar perfis no meio da sessão não afeta as tarefas em execução.",
+			"imageMentions": "Menções de arquivos de imagem @ - Faça referência a imagens diretamente no chat usando @mentions para incluí-las no seu contexto.",
+			"brrrMode": "YOLO agora é BRRR - A aprovação automática de tudo foi renomeada de \"YOLO\" para \"BRRR\". Obviamente."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Novidades na Nuvem:",
 			"heading": "Novidades na Nuvem:",

+ 3 - 2
webview-ui/src/i18n/locales/ru/chat.json

@@ -307,8 +307,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Что нового:",
 			"heading": "Что нового:",
-			"skills": "Roo теперь поддерживает <skillsLink>Agent Skills</skillsLink> - переиспользуемые пакеты промптов, инструментов и ресурсов для расширения возможностей Roo.",
-			"nativeToolCalling": "Нативный вызов инструментов теперь требуется для всех новых задач. <blogLink>Узнайте больше</blogLink> о мотивации и что делать, если вы столкнулись с проблемами."
+			"stickyProfiles": "Липкие профили поставщика - Задачи теперь запоминают свою конфигурацию API, поэтому переключение профилей в середине сеанса не влияет на запущенные задачи.",
+			"imageMentions": "Упоминания файлов изображений @mentions - Ссылайтесь на изображения напрямую в чате, используя @mentions, чтобы включить их в свой контекст.",
+			"brrrMode": "YOLO теперь BRRR - Автоматическое одобрение всего было переименовано с \"YOLO\" на \"BRRR\". Очевидно."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Новое в облаке:",
 			"heading": "Новое в облаке:",

+ 3 - 2
webview-ui/src/i18n/locales/tr/chat.json

@@ -330,8 +330,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Yenilikler:",
 			"heading": "Yenilikler:",
-			"skills": "Roo artık <skillsLink>Agent Skills</skillsLink>'i destekliyor - Roo'nun yeteneklerini genişletmek için yeniden kullanılabilir istem, araç ve kaynak paketleri.",
-			"nativeToolCalling": "Tüm yeni görevler için artık yerel araç çağrısı gereklidir. <blogLink>Daha fazla bilgi edinin</blogLink> motivasyon ve sorunlarla karşılaşırsanız ne yapacağınız hakkında."
+			"stickyProfiles": "Yapışkan Sağlayıcı Profilleri - Görevler artık API yapılandırmalarını hatırlıyor, bu nedenle oturum ortasında profil değiştirmek çalışan görevleri etkilemez.",
+			"imageMentions": "Görüntü Dosyası @Mentions - Bağlamınıza dahil etmek için @mentions kullanarak sohbette doğrudan görüntülere başvurun.",
+			"brrrMode": "YOLO artık BRRR - Her şeyi otomatik onaylama \"YOLO\"dan \"BRRR\" olarak yeniden adlandırıldı. Tabii ki."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Cloud'daki yenilikler:",
 			"heading": "Cloud'daki yenilikler:",

+ 3 - 2
webview-ui/src/i18n/locales/vi/chat.json

@@ -330,8 +330,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "Tính năng mới:",
 			"heading": "Tính năng mới:",
-			"skills": "Roo hiện hỗ trợ <skillsLink>Agent Skills</skillsLink> - các gói có thể tái sử dụng gồm các lời nhắc, công cụ và tài nguyên để mở rộng khả năng của Roo.",
-			"nativeToolCalling": "Gọi công cụ gốc hiện được yêu cầu cho tất cả các tác vụ mới. <blogLink>Tìm hiểu thêm</blogLink> về động lực và những gì cần làm nếu bạn gặp sự cố."
+			"stickyProfiles": "Hồ sơ nhà cung cấp dính - Các tác vụ hiện nhớ cấu hình API của chúng, vì vậy việc chuyển đổi hồ sơ giữa phiên không ảnh hưởng đến các tác vụ đang chạy.",
+			"imageMentions": "Đề cập @image files - Tham chiếu hình ảnh trực tiếp trong trò chuyện bằng cách sử dụng @mentions để đưa chúng vào ngữ cảnh của bạn.",
+			"brrrMode": "YOLO giờ là BRRR - Phê duyệt tự động mọi thứ đã được đổi tên từ \"YOLO\" thành \"BRRR\". Rõ ràng rồi."
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "Mới trên Cloud:",
 			"heading": "Mới trên Cloud:",

+ 3 - 2
webview-ui/src/i18n/locales/zh-CN/chat.json

@@ -330,8 +330,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "新增功能:",
 			"heading": "新增功能:",
-			"skills": "Roo 现支持 <skillsLink>Agent Skills</skillsLink> - 可复用的提示词、工具和资源包,扩展 Roo 的功能。",
-			"nativeToolCalling": "所有新任务现在需要使用原生工具调用。<blogLink>了解更多</blogLink>相关信息和解决方案。"
+			"stickyProfiles": "粘性提供商配置文件 - 任务现在会记住其 API 配置,因此在会话中途切换配置文件不会影响正在运行的任务。",
+			"imageMentions": "图像文件 @mentions - 在聊天中直接使用 @mentions 引用图像,将其包含在您的上下文中。",
+			"brrrMode": "YOLO 现在是 BRRR - 自动批准一切已从 \"YOLO\" 更名为 \"BRRR\"。显然。"
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "云端新功能:",
 			"heading": "云端新功能:",

+ 3 - 2
webview-ui/src/i18n/locales/zh-TW/chat.json

@@ -340,8 +340,9 @@
 		},
 		},
 		"release": {
 		"release": {
 			"heading": "新增功能:",
 			"heading": "新增功能:",
-			"skills": "Roo 現已支援 <skillsLink>Agent Skills</skillsLink> - 可重複使用的提示詞、工具和資源套件,用於擴展 Roo 的功能。",
-			"nativeToolCalling": "所有新工作現在都需要原生工具呼叫。<blogLink>深入了解</blogLink>相關動機以及遇到問題時的解決方案。"
+			"stickyProfiles": "固定式提供商設定檔 - 工作現在會記住其 API 設定,因此在會話中途切換設定檔不會影響正在執行的工作。",
+			"imageMentions": "圖像檔案 @mentions - 在聊天中直接使用 @mentions 引用圖像,將其包含在您的上下文中。",
+			"brrrMode": "YOLO 現在是 BRRR - 自動批准一切已從 \"YOLO\" 更名為 \"BRRR\"。顯然。"
 		},
 		},
 		"cloudAgents": {
 		"cloudAgents": {
 			"heading": "雲端的新功能:",
 			"heading": "雲端的新功能:",