diff --git a/.changeset/v3.40.0.md b/.changeset/v3.40.0.md
new file mode 100644
index 00000000000..7b1334bbc1b
--- /dev/null
+++ b/.changeset/v3.40.0.md
@@ -0,0 +1,19 @@
+---
+"roo-cline": minor
+---
+
+
+
+- Add settings search functionality to quickly find and navigate to specific settings (PR #10619 by @mrubens)
+- Improve settings search UI with better styling and usability (PR #10633 by @brunobergher)
+- Add standardized stop button for improved task cancellation visibility (PR #10639 by @brunobergher)
+- Display edit_file errors in UI after consecutive failures for better debugging feedback (PR #10581 by @daniel-lxs)
+- Improve error display styling and visibility in chat messages (PR #10692 by @brunobergher)
+- Improve stop button visibility and streamline error handling (PR #10696 by @brunobergher)
+- Fix: Omit parallel_tool_calls when not explicitly enabled to prevent API errors (#10553 by @Idlebrand, PR #10671 by @daniel-lxs)
+- Fix: Encode hyphens in MCP tool names before sanitization (#10642 by @pdecat, PR #10644 by @pdecat)
+- Fix: Correct Gemini 3 thought signature injection format via OpenRouter (PR #10640 by @daniel-lxs)
+- Fix: Sanitize tool_use IDs to match API validation pattern (PR #10649 by @daniel-lxs)
+- Fix: Use placeholder for empty tool result content to fix Gemini API validation (PR #10672 by @daniel-lxs)
+- Fix: Return empty string from getReadablePath when path is empty (PR #10638 by @daniel-lxs)
+- Optimize message block cloning in presentAssistantMessage for better performance (PR #10616 by @ArchimedesCrypto)
diff --git a/releases/3.40.0-release.png b/releases/3.40.0-release.png
new file mode 100644
index 00000000000..32f2e717115
Binary files /dev/null and b/releases/3.40.0-release.png differ
diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts
index e86316a2582..64b044bb352 100644
--- a/src/core/webview/ClineProvider.ts
+++ b/src/core/webview/ClineProvider.ts
@@ -157,7 +157,7 @@ export class ClineProvider
public isViewLaunched = false
public settingsImportedAt?: number
- public readonly latestAnnouncementId = "jan-2026-v3.39.0-sticky-profiles-image-mentions-brrr" // v3.39.0 Sticky Profiles, Image @Mentions, BRRR Mode
+ public readonly latestAnnouncementId = "jan-2026-v3.40.0-settings-search-stop-button-api-fixes" // v3.40.0 Settings Search, Stop Button UX, API Fixes
public readonly providerSettingsManager: ProviderSettingsManager
public readonly customModesManager: CustomModesManager
diff --git a/webview-ui/src/components/chat/Announcement.tsx b/webview-ui/src/components/chat/Announcement.tsx
index 1bb873db076..11ef6576873 100644
--- a/webview-ui/src/components/chat/Announcement.tsx
+++ b/webview-ui/src/components/chat/Announcement.tsx
@@ -44,9 +44,9 @@ const Announcement = ({ hideAnnouncement }: AnnouncementProps) => {
{t("chat:announcement.release.heading")}
- - {t("chat:announcement.release.stickyProfiles")}
- - {t("chat:announcement.release.imageMentions")}
- - {t("chat:announcement.release.brrrMode")}
+ - {t("chat:announcement.release.settingsSearch")}
+ - {t("chat:announcement.release.stopButtonUX")}
+ - {t("chat:announcement.release.apiCompatibility")}
diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json
index b583cf40d3c..b3ee5d0dde6 100644
--- a/webview-ui/src/i18n/locales/ca/chat.json
+++ b/webview-ui/src/i18n/locales/ca/chat.json
@@ -329,9 +329,9 @@
},
"release": {
"heading": "Què hi ha de nou:",
- "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."
+ "settingsSearch": "Troba i navega ràpidament a configuracions específiques amb la nova cerca de configuració.",
+ "stopButtonUX": "S'ha canviat d'un gran botó de cancel·lació intrusiu a un botó d'aturada més elegant.",
+ "apiCompatibility": "S'han resolt problemes d'API amb Gemini, noms d'eines MCP i crides d'eines en paral·lel."
},
"cloudAgents": {
"heading": "Novetats al núvol:",
diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json
index 8e1826905fd..1cea6726880 100644
--- a/webview-ui/src/i18n/locales/de/chat.json
+++ b/webview-ui/src/i18n/locales/de/chat.json
@@ -329,9 +329,9 @@
},
"release": {
"heading": "Was ist neu:",
- "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."
+ "settingsSearch": "Finde und navigiere schnell zu bestimmten Einstellungen mit der neuen Einstellungssuche.",
+ "stopButtonUX": "Vom großen aufdringlichen Abbrechen-Button zu einem geschmackvolleren Stopp-Button gewechselt.",
+ "apiCompatibility": "API-Probleme mit Gemini, MCP-Tool-Namen und parallelen Tool-Aufrufen behoben."
},
"cloudAgents": {
"heading": "Neu in der Cloud:",
diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json
index 53ecf74da3a..bce6238b699 100644
--- a/webview-ui/src/i18n/locales/en/chat.json
+++ b/webview-ui/src/i18n/locales/en/chat.json
@@ -336,9 +336,9 @@
},
"release": {
"heading": "What's New:",
- "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."
+ "settingsSearch": "Quickly find and navigate to specific settings with the new settings search.",
+ "stopButtonUX": "Switched from a big obtrusive cancel button to a more tasteful stop button.",
+ "apiCompatibility": "Resolved API issues with Gemini, MCP tool names, and parallel tool calls."
},
"cloudAgents": {
"heading": "New in the Cloud:",
diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json
index b3d285a3596..dfec7d4092f 100644
--- a/webview-ui/src/i18n/locales/es/chat.json
+++ b/webview-ui/src/i18n/locales/es/chat.json
@@ -329,9 +329,9 @@
},
"release": {
"heading": "Qué hay de nuevo:",
- "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."
+ "settingsSearch": "Encuentra y navega rápidamente a configuraciones específicas con la nueva búsqueda de configuración.",
+ "stopButtonUX": "Se cambió de un gran botón de cancelación intrusivo a un botón de detener más elegante.",
+ "apiCompatibility": "Se resolvieron problemas de API con Gemini, nombres de herramientas MCP y llamadas de herramientas en paralelo."
},
"cloudAgents": {
"heading": "Novedades en la Nube:",
diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json
index 1deda1e9c8f..84c8a71e8e0 100644
--- a/webview-ui/src/i18n/locales/fr/chat.json
+++ b/webview-ui/src/i18n/locales/fr/chat.json
@@ -329,9 +329,9 @@
},
"release": {
"heading": "Quoi de neuf :",
- "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."
+ "settingsSearch": "Trouvez et naviguez rapidement vers des paramètres spécifiques avec la nouvelle recherche de paramètres.",
+ "stopButtonUX": "Remplacement du gros bouton d'annulation intrusif par un bouton d'arrêt plus élégant.",
+ "apiCompatibility": "Résolution des problèmes d'API avec Gemini, les noms d'outils MCP et les appels d'outils en parallèle."
},
"cloudAgents": {
"heading": "Nouveautés dans le Cloud :",
diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json
index 66e51859872..c6cc01362d8 100644
--- a/webview-ui/src/i18n/locales/hi/chat.json
+++ b/webview-ui/src/i18n/locales/hi/chat.json
@@ -329,9 +329,9 @@
},
"release": {
"heading": "नया क्या है:",
- "stickyProfiles": "स्टिकी प्रोवाइडर प्रोफाइलें - कार्य अब अपने API कॉन्फ़िगरेशन को याद रखते हैं, इसलिए सत्र के बीच प्रोफाइल स्विच करने से चलने वाले कार्य प्रभावित नहीं होते हैं।",
- "imageMentions": "इमेज फ़ाइल @mentions - चैट में सीधे @ mentions का उपयोग करके छवियों का संदर्भ दें और उन्हें अपने संदर्भ में शामिल करें।",
- "brrrMode": "YOLO अब BRRR है - सब कुछ स्वचालित-अनुमोदन करने का नाम \"YOLO\" से \"BRRR\" में बदल दिया गया है। स्पष्ट है।"
+ "settingsSearch": "नई सेटिंग्स खोज के साथ विशिष्ट सेटिंग्स को जल्दी से खोजें और नेविगेट करें।",
+ "stopButtonUX": "बड़े अनावश्यक कैंसल बटन से एक अधिक सुरुचिपूर्ण स्टॉप बटन में बदल गया।",
+ "apiCompatibility": "Gemini, MCP टूल नामों और समानांतर टूल कॉल के साथ API समस्याओं को हल किया गया।"
},
"cloudAgents": {
"heading": "क्लाउड में नया:",
diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json
index da795acc3ef..05b389463cb 100644
--- a/webview-ui/src/i18n/locales/id/chat.json
+++ b/webview-ui/src/i18n/locales/id/chat.json
@@ -342,9 +342,9 @@
},
"release": {
"heading": "Yang Baru:",
- "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."
+ "settingsSearch": "Temukan dan navigasi dengan cepat ke pengaturan tertentu dengan pencarian pengaturan baru.",
+ "stopButtonUX": "Beralih dari tombol batal besar yang mengganggu ke tombol stop yang lebih elegan.",
+ "apiCompatibility": "Menyelesaikan masalah API dengan Gemini, nama alat MCP, dan panggilan alat paralel."
},
"cloudAgents": {
"heading": "Baru di Cloud:",
diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json
index 9629c2a5ad7..9c4b2bd0674 100644
--- a/webview-ui/src/i18n/locales/it/chat.json
+++ b/webview-ui/src/i18n/locales/it/chat.json
@@ -329,9 +329,9 @@
},
"release": {
"heading": "Novità:",
- "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."
+ "settingsSearch": "Trova e naviga rapidamente verso impostazioni specifiche con la nuova ricerca impostazioni.",
+ "stopButtonUX": "Passaggio dal grande pulsante di annullamento invadente a un pulsante di arresto più elegante.",
+ "apiCompatibility": "Risolti problemi API con Gemini, nomi strumenti MCP e chiamate strumenti parallele."
},
"cloudAgents": {
"heading": "Novità nel Cloud:",
diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json
index b9981828173..bfdb2b55e35 100644
--- a/webview-ui/src/i18n/locales/ja/chat.json
+++ b/webview-ui/src/i18n/locales/ja/chat.json
@@ -329,9 +329,9 @@
},
"release": {
"heading": "新機能:",
- "stickyProfiles": "スティッキープロバイダープロファイル - タスクはAPI設定を記憶するようになったため、セッション途中にプロファイルを切り替えても実行中のタスクに影響しません。",
- "imageMentions": "画像ファイル@メンション - @メンションを使用してチャット内で画像を直接参照し、コンテキストに含めることができます。",
- "brrrMode": "YOLOがBRRRに - すべてを自動承認する機能が「YOLO」から「BRRR」に名前変更されました。当然です。"
+ "settingsSearch": "新しい設定検索で特定の設定をすばやく見つけてナビゲートできます。",
+ "stopButtonUX": "大きくて邪魔なキャンセルボタンから、より洗練されたストップボタンに変更しました。",
+ "apiCompatibility": "Gemini、MCPツール名、並列ツール呼び出しに関するAPIの問題を解決しました。"
},
"cloudAgents": {
"heading": "クラウドの新機能:",
diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json
index 0121586b548..bb9abeba54a 100644
--- a/webview-ui/src/i18n/locales/ko/chat.json
+++ b/webview-ui/src/i18n/locales/ko/chat.json
@@ -329,9 +329,9 @@
},
"release": {
"heading": "새로운 기능:",
- "stickyProfiles": "스티커 제공자 프로필 - 작업이 이제 API 구성을 기억하므로 세션 중에 프로필을 전환해도 실행 중인 작업에 영향을 주지 않습니다.",
- "imageMentions": "이미지 파일 @mentions - @mentions를 사용하여 채팅에서 직접 이미지를 참조하여 컨텍스트에 포함시킵니다.",
- "brrrMode": "YOLO가 BRRR로 변경됨 - 모든 것을 자동 승인하는 기능의 이름이 \"YOLO\"에서 \"BRRR\"로 변경되었습니다. 당연하죠."
+ "settingsSearch": "새로운 설정 검색으로 특정 설정을 빠르게 찾고 탐색할 수 있습니다.",
+ "stopButtonUX": "크고 거슬리는 취소 버튼에서 더 세련된 중지 버튼으로 변경했습니다.",
+ "apiCompatibility": "Gemini, MCP 도구 이름 및 병렬 도구 호출과 관련된 API 문제를 해결했습니다."
},
"cloudAgents": {
"heading": "클라우드의 새로운 기능:",
diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json
index a2032aa3e33..e1cffdb6804 100644
--- a/webview-ui/src/i18n/locales/nl/chat.json
+++ b/webview-ui/src/i18n/locales/nl/chat.json
@@ -306,9 +306,9 @@
},
"release": {
"heading": "Wat is er nieuw:",
- "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."
+ "settingsSearch": "Vind en navigeer snel naar specifieke instellingen met de nieuwe instellingen-zoekfunctie.",
+ "stopButtonUX": "Overgeschakeld van een grote storende annuleerknop naar een meer smaakvolle stopknop.",
+ "apiCompatibility": "API-problemen met Gemini, MCP-toolnamen en parallelle tool-aanroepen opgelost."
},
"cloudAgents": {
"heading": "Nieuw in de Cloud:",
diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json
index 5c4183a0ac0..b0cf3b5405f 100644
--- a/webview-ui/src/i18n/locales/pl/chat.json
+++ b/webview-ui/src/i18n/locales/pl/chat.json
@@ -329,9 +329,9 @@
},
"release": {
"heading": "Co nowego:",
- "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."
+ "settingsSearch": "Szybko znajdź i przejdź do określonych ustawień dzięki nowemu wyszukiwaniu ustawień.",
+ "stopButtonUX": "Przeszliśmy z dużego, nachalnego przycisku anulowania na bardziej elegancki przycisk zatrzymania.",
+ "apiCompatibility": "Rozwiązano problemy z API dotyczące Gemini, nazw narzędzi MCP i równoległych wywołań narzędzi."
},
"cloudAgents": {
"heading": "Nowości w chmurze:",
diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json
index eb2df5e8fc2..69eacab8094 100644
--- a/webview-ui/src/i18n/locales/pt-BR/chat.json
+++ b/webview-ui/src/i18n/locales/pt-BR/chat.json
@@ -329,9 +329,9 @@
},
"release": {
"heading": "Novidades:",
- "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."
+ "settingsSearch": "Encontre e navegue rapidamente para configurações específicas com a nova busca de configurações.",
+ "stopButtonUX": "Trocamos o grande e intrusivo botão de cancelar por um botão de parar mais elegante.",
+ "apiCompatibility": "Resolvemos problemas de API com Gemini, nomes de ferramentas MCP e chamadas de ferramentas paralelas."
},
"cloudAgents": {
"heading": "Novidades na Nuvem:",
diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json
index 85a144f31e9..891307e5818 100644
--- a/webview-ui/src/i18n/locales/ru/chat.json
+++ b/webview-ui/src/i18n/locales/ru/chat.json
@@ -307,9 +307,9 @@
},
"release": {
"heading": "Что нового:",
- "stickyProfiles": "Липкие профили поставщика - Задачи теперь запоминают свою конфигурацию API, поэтому переключение профилей в середине сеанса не влияет на запущенные задачи.",
- "imageMentions": "Упоминания файлов изображений @mentions - Ссылайтесь на изображения напрямую в чате, используя @mentions, чтобы включить их в свой контекст.",
- "brrrMode": "YOLO теперь BRRR - Автоматическое одобрение всего было переименовано с \"YOLO\" на \"BRRR\". Очевидно."
+ "settingsSearch": "Быстро находите и переходите к нужным настройкам с помощью нового поиска настроек.",
+ "stopButtonUX": "Заменили большую навязчивую кнопку отмены на более элегантную кнопку остановки.",
+ "apiCompatibility": "Исправлены проблемы API с Gemini, именами инструментов MCP и параллельными вызовами инструментов."
},
"cloudAgents": {
"heading": "Новое в облаке:",
diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json
index 8bfeffea22b..dd38c9ab084 100644
--- a/webview-ui/src/i18n/locales/tr/chat.json
+++ b/webview-ui/src/i18n/locales/tr/chat.json
@@ -330,9 +330,9 @@
},
"release": {
"heading": "Yenilikler:",
- "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."
+ "settingsSearch": "Yeni ayar aramasıyla belirli ayarları hızlıca bulun ve erişin.",
+ "stopButtonUX": "Büyük rahatsız edici iptal düğmesinden daha zarif bir durdur düğmesine geçtik.",
+ "apiCompatibility": "Gemini, MCP araç adları ve paralel araç çağrılarıyla ilgili API sorunları çözüldü."
},
"cloudAgents": {
"heading": "Cloud'daki yenilikler:",
diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json
index 76483e19d58..be7fca1c930 100644
--- a/webview-ui/src/i18n/locales/vi/chat.json
+++ b/webview-ui/src/i18n/locales/vi/chat.json
@@ -330,9 +330,9 @@
},
"release": {
"heading": "Tính năng mới:",
- "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."
+ "settingsSearch": "Nhanh chóng tìm và điều hướng đến các cài đặt cụ thể với tính năng tìm kiếm cài đặt mới.",
+ "stopButtonUX": "Chuyển từ nút hủy lớn gây phiền nhiễu sang nút dừng tinh tế hơn.",
+ "apiCompatibility": "Đã giải quyết các vấn đề API với Gemini, tên công cụ MCP và các cuộc gọi công cụ song song."
},
"cloudAgents": {
"heading": "Mới trên Cloud:",
diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json
index 26b874c2b0d..0d0592a944a 100644
--- a/webview-ui/src/i18n/locales/zh-CN/chat.json
+++ b/webview-ui/src/i18n/locales/zh-CN/chat.json
@@ -330,9 +330,9 @@
},
"release": {
"heading": "新增功能:",
- "stickyProfiles": "粘性提供商配置文件 - 任务现在会记住其 API 配置,因此在会话中途切换配置文件不会影响正在运行的任务。",
- "imageMentions": "图像文件 @mentions - 在聊天中直接使用 @mentions 引用图像,将其包含在您的上下文中。",
- "brrrMode": "YOLO 现在是 BRRR - 自动批准一切已从 \"YOLO\" 更名为 \"BRRR\"。显然。"
+ "settingsSearch": "通过新的设置搜索功能快速查找和导航到特定设置。",
+ "stopButtonUX": "将大型侵入式取消按钮替换为更优雅的停止按钮。",
+ "apiCompatibility": "解决了 Gemini、MCP 工具名称和并行工具调用的 API 问题。"
},
"cloudAgents": {
"heading": "云端新功能:",
diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json
index 0449b84a7ae..754a4c97cfb 100644
--- a/webview-ui/src/i18n/locales/zh-TW/chat.json
+++ b/webview-ui/src/i18n/locales/zh-TW/chat.json
@@ -340,9 +340,9 @@
},
"release": {
"heading": "新增功能:",
- "stickyProfiles": "固定式提供商設定檔 - 工作現在會記住其 API 設定,因此在會話中途切換設定檔不會影響正在執行的工作。",
- "imageMentions": "圖像檔案 @mentions - 在聊天中直接使用 @mentions 引用圖像,將其包含在您的上下文中。",
- "brrrMode": "YOLO 現在是 BRRR - 自動批准一切已從 \"YOLO\" 更名為 \"BRRR\"。顯然。"
+ "settingsSearch": "透過新的設定搜尋功能快速尋找和瀏覽特定設定。",
+ "stopButtonUX": "將大型侵入式取消按鈕替換為更優雅的停止按鈕。",
+ "apiCompatibility": "解決了 Gemini、MCP 工具名稱和並行工具呼叫的 API 問題。"
},
"cloudAgents": {
"heading": "雲端的新功能:",