Bläddra i källkod

Release v3.41.0 (#10746)

Matt Rubens 1 vecka sedan
förälder
incheckning
afc588b8d3

+ 12 - 0
.changeset/v3.41.0.md

@@ -0,0 +1,12 @@
+---
+"roo-cline": minor
+---
+
+![3.41.0 Release - OpenAI Codex Provider](/releases/3.41.0-release.png)
+
+- Add OpenAI Codex provider with OAuth subscription authentication, enabling seamless integration with OpenAI's new Codex platform (PR #10736 by @hannesrudolph)
+- Add gpt-5.2-codex model to openai-native provider, providing access to the latest GPT model with enhanced coding capabilities (PR #10731 by @hannesrudolph)
+- Fix: Clear terminal output buffers to prevent memory leaks that could cause gray screens and performance degradation (#10666, PR #7666 by @hannesrudolph)
+- Fix: Inject dummy thought signatures on ALL tool calls for Gemini models, resolving issues with Gemini tool call handling through LiteLLM (PR #10743 by @daniel-lxs)
+- Enable E2E tests with 39 passing tests, improving test coverage and reliability (PR #10720 by @ArchimedesCrypto)
+- Add alwaysAllow config for MCP time server tools in E2E tests (PR #10733 by @ArchimedesCrypto)

BIN
releases/3.41.0-release.png


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

@@ -157,7 +157,7 @@ export class ClineProvider
 
 	public isViewLaunched = false
 	public settingsImportedAt?: number
-	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 latestAnnouncementId = "jan-2026-v3.41.0-openai-codex-provider-gpt52-fixes" // v3.41.0 OpenAI Codex Provider, GPT-5.2-codex, Bug Fixes
 	public readonly providerSettingsManager: ProviderSettingsManager
 	public readonly customModesManager: CustomModesManager
 

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

@@ -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.5">
-							<li>{t("chat:announcement.release.settingsSearch")}</li>
-							<li>{t("chat:announcement.release.stopButtonUX")}</li>
-							<li>{t("chat:announcement.release.apiCompatibility")}</li>
+							<li>{t("chat:announcement.release.openaiCodexProvider")}</li>
+							<li>{t("chat:announcement.release.gpt52codexModel")}</li>
+							<li>{t("chat:announcement.release.bugFixes")}</li>
 						</ul>
 					</div>
 

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

@@ -335,9 +335,9 @@
 		},
 		"release": {
 			"heading": "Què hi ha de nou:",
-			"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."
+			"openaiCodexProvider": "S'ha afegit el Proveïdor OpenAI - ChatGPT Plus/Pro que ofereix accés basat en subscripció als models Codex sense costos per token.",
+			"gpt52codexModel": "S'ha afegit el nou model gpt-5.2-codex al Roo Code Router, al proveïdor estàndard OpenAI i més.",
+			"bugFixes": "S'han corregit fuites de memòria que causaven pantalles grises, problemes de signatura de pensament de Gemini i més millores d'estabilitat."
 		},
 		"cloudAgents": {
 			"heading": "Novetats al núvol:",

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

@@ -335,9 +335,9 @@
 		},
 		"release": {
 			"heading": "Was ist neu:",
-			"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."
+			"openaiCodexProvider": "OpenAI - ChatGPT Plus/Pro Provider hinzugefügt, der abonnementbasierten Zugriff auf Codex Modelle ohne Pro-Token-Kosten bietet.",
+			"gpt52codexModel": "Das neue gpt-5.2-codex Modell wurde dem Roo Code Router, dem Standard OpenAI Provider und mehr hinzugefügt.",
+			"bugFixes": "Speicherlecks, die graue Bildschirme verursachten, Gemini-Gedanken-Signatur-Probleme und weitere Stabilitätsverbesserungen behoben."
 		},
 		"cloudAgents": {
 			"heading": "Neu in der Cloud:",

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

@@ -342,9 +342,9 @@
 		},
 		"release": {
 			"heading": "What's New:",
-			"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."
+			"openaiCodexProvider": "Added OpenAI - ChatGPT Plus/Pro Provider that gives subscription-based access to Codex models without per-token costs.",
+			"gpt52codexModel": "Added the new gpt-5.2-codex model to Roo Code Router, the standard OpenAI provider, and more.",
+			"bugFixes": "Fixed memory leaks causing gray screens, Gemini thought signature issues, and more stability improvements."
 		},
 		"cloudAgents": {
 			"heading": "New in the Cloud:",

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

@@ -335,9 +335,9 @@
 		},
 		"release": {
 			"heading": "Qué hay de nuevo:",
-			"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."
+			"openaiCodexProvider": "Se añadió el Proveedor OpenAI - ChatGPT Plus/Pro que ofrece acceso basado en suscripción a modelos Codex sin costos por token.",
+			"gpt52codexModel": "Se añadió el nuevo modelo gpt-5.2-codex al Roo Code Router, al proveedor estándar OpenAI y más.",
+			"bugFixes": "Se corrigieron fugas de memoria que causaban pantallas grises, problemas de firma de pensamiento de Gemini y más mejoras de estabilidad."
 		},
 		"cloudAgents": {
 			"heading": "Novedades en la Nube:",

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

@@ -335,9 +335,9 @@
 		},
 		"release": {
 			"heading": "Quoi de neuf :",
-			"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."
+			"openaiCodexProvider": "Ajout du Fournisseur OpenAI - ChatGPT Plus/Pro qui offre un accès basé sur abonnement aux modèles Codex sans frais par token.",
+			"gpt52codexModel": "Ajout du nouveau modèle gpt-5.2-codex au Roo Code Router, au fournisseur OpenAI standard et bien d'autres.",
+			"bugFixes": "Correction des fuites mémoire causant des écrans gris, problèmes de signature de pensée Gemini et autres améliorations de stabilité."
 		},
 		"cloudAgents": {
 			"heading": "Nouveautés dans le Cloud :",

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

@@ -335,9 +335,9 @@
 		},
 		"release": {
 			"heading": "नया क्या है:",
-			"settingsSearch": "नई सेटिंग्स खोज के साथ विशिष्ट सेटिंग्स को जल्दी से खोजें और नेविगेट करें।",
-			"stopButtonUX": "बड़े अनावश्यक कैंसल बटन से एक अधिक सुरुचिपूर्ण स्टॉप बटन में बदल गया।",
-			"apiCompatibility": "Gemini, MCP टूल नामों और समानांतर टूल कॉल के साथ API समस्याओं को हल किया गया।"
+			"openaiCodexProvider": "OpenAI - ChatGPT Plus/Pro Provider जोड़ा गया जो token लागत के बिना Codex मॉडल तक subscription-आधारित पहुंच देता है।",
+			"gpt52codexModel": "नया gpt-5.2-codex मॉडल Roo Code Router, मानक OpenAI provider और अन्य में जोड़ा गया।",
+			"bugFixes": "ग्रे स्क्रीन का कारण बनने वाली मेमोरी लीक, Gemini thought signature समस्याओं और अन्य स्थिरता सुधार ठीक किए गए।"
 		},
 		"cloudAgents": {
 			"heading": "क्लाउड में नया:",

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

@@ -348,9 +348,9 @@
 		},
 		"release": {
 			"heading": "Yang Baru:",
-			"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."
+			"openaiCodexProvider": "OpenAI - ChatGPT Plus/Pro Provider ditambahkan yang memberikan akses berbasis langganan ke model Codex tanpa biaya per-token.",
+			"gpt52codexModel": "Model gpt-5.2-codex baru ditambahkan ke Roo Code Router, provider OpenAI standar, dan lebih banyak lagi.",
+			"bugFixes": "Memperbaiki kebocoran memori yang menyebabkan layar abu-abu, masalah tanda tangan pemikiran Gemini, dan peningkatan stabilitas lainnya."
 		},
 		"cloudAgents": {
 			"heading": "Baru di Cloud:",

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

@@ -335,9 +335,9 @@
 		},
 		"release": {
 			"heading": "Novità:",
-			"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."
+			"openaiCodexProvider": "Aggiunto il Provider OpenAI - ChatGPT Plus/Pro che offre accesso basato su abbonamento ai modelli Codex senza costi per token.",
+			"gpt52codexModel": "Aggiunto il nuovo modello gpt-5.2-codex a Roo Code Router, al provider OpenAI standard e altro.",
+			"bugFixes": "Corretti memory leak che causavano schermi grigi, problemi di firma del pensiero Gemini e altri miglioramenti di stabilità."
 		},
 		"cloudAgents": {
 			"heading": "Novità nel Cloud:",

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

@@ -335,9 +335,9 @@
 		},
 		"release": {
 			"heading": "新機能:",
-			"settingsSearch": "新しい設定検索で特定の設定をすばやく見つけてナビゲートできます。",
-			"stopButtonUX": "大きくて邪魔なキャンセルボタンから、より洗練されたストップボタンに変更しました。",
-			"apiCompatibility": "Gemini、MCPツール名、並列ツール呼び出しに関するAPIの問題を解決しました。"
+			"openaiCodexProvider": "OpenAI - ChatGPT Plus/ProプロバイダーがCodexモデルへのサブスクリプションベースのアクセスを提供します(トークン単価なし)。",
+			"gpt52codexModel": "新しいgpt-5.2-codexモデルがRoo Code Router、標準OpenAIプロバイダーなどに追加されました。",
+			"bugFixes": "灰色画面を引き起こすメモリリーク、Gemini思考署名の問題、および多くの安定性改善を修正しました。"
 		},
 		"cloudAgents": {
 			"heading": "クラウドの新機能:",

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

@@ -335,9 +335,9 @@
 		},
 		"release": {
 			"heading": "새로운 기능:",
-			"settingsSearch": "새로운 설정 검색으로 특정 설정을 빠르게 찾고 탐색할 수 있습니다.",
-			"stopButtonUX": "크고 거슬리는 취소 버튼에서 더 세련된 중지 버튼으로 변경했습니다.",
-			"apiCompatibility": "Gemini, MCP 도구 이름 및 병렬 도구 호출과 관련된 API 문제를 해결했습니다."
+			"openaiCodexProvider": "OpenAI - ChatGPT Plus/Pro 공급자가 추가되었으며, 토큰당 비용 없이 Codex 모델에 대한 구독 기반 액세스를 제공합니다.",
+			"gpt52codexModel": "새로운 gpt-5.2-codex 모델이 Roo Code Router, 표준 OpenAI 공급자 등에 추가되었습니다.",
+			"bugFixes": "회색 화면을 유발하는 메모리 누수, Gemini 생각 서명 문제 및 추가 안정성 개선 사항을 수정했습니다."
 		},
 		"cloudAgents": {
 			"heading": "클라우드의 새로운 기능:",

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

@@ -312,9 +312,9 @@
 		},
 		"release": {
 			"heading": "Wat is er nieuw:",
-			"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."
+			"openaiCodexProvider": "OpenAI - ChatGPT Plus/Pro Provider toegevoegd dat op abonnement gebaseerde toegang tot Codex-modellen zonder token-kosten biedt.",
+			"gpt52codexModel": "Het nieuwe gpt-5.2-codex model is toegevoegd aan Roo Code Router, de standaard OpenAI provider en meer.",
+			"bugFixes": "Geheugenleaks die grijze schermen veroorzaakten, Gemini-ondertekeningsproblemen en meer stabiliteitsverhogingen opgelost."
 		},
 		"cloudAgents": {
 			"heading": "Nieuw in de Cloud:",

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

@@ -335,9 +335,9 @@
 		},
 		"release": {
 			"heading": "Co nowego:",
-			"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."
+			"openaiCodexProvider": "Dodano dostawcę OpenAI - ChatGPT Plus/Pro, który zapewnia dostęp oparty na subskrypcji do modeli Codex bez kosztów per-token.",
+			"gpt52codexModel": "Nowy model gpt-5.2-codex został dodany do Roo Code Router, standardowego dostawcy OpenAI i więcej.",
+			"bugFixes": "Naprawiono wycieki pamięci powodujące szare ekrany, problemy z podpisami myśli Gemini i inne ulepszenia stabilności."
 		},
 		"cloudAgents": {
 			"heading": "Nowości w chmurze:",

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

@@ -335,9 +335,9 @@
 		},
 		"release": {
 			"heading": "Novidades:",
-			"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."
+			"openaiCodexProvider": "Adicionado o provedor OpenAI - ChatGPT Plus/Pro que oferece acesso baseado em assinatura aos modelos Codex sem custos por token.",
+			"gpt52codexModel": "O novo modelo gpt-5.2-codex foi adicionado ao Roo Code Router, ao provedor OpenAI padrão e muito mais.",
+			"bugFixes": "Corrigidos vazamentos de memória causando telas cinza, problemas de assinatura de pensamento do Gemini e outras melhorias de estabilidade."
 		},
 		"cloudAgents": {
 			"heading": "Novidades na Nuvem:",

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

@@ -313,9 +313,9 @@
 		},
 		"release": {
 			"heading": "Что нового:",
-			"settingsSearch": "Быстро находите и переходите к нужным настройкам с помощью нового поиска настроек.",
-			"stopButtonUX": "Заменили большую навязчивую кнопку отмены на более элегантную кнопку остановки.",
-			"apiCompatibility": "Исправлены проблемы API с Gemini, именами инструментов MCP и параллельными вызовами инструментов."
+			"openaiCodexProvider": "Добавлен поставщик OpenAI - ChatGPT Plus/Pro, предоставляющий доступ на основе подписки к моделям Codex без затрат на токен.",
+			"gpt52codexModel": "Новая модель gpt-5.2-codex добавлена в Roo Code Router, стандартного поставщика OpenAI и другие.",
+			"bugFixes": "Исправлены утечки памяти, вызывающие серые экраны, проблемы с подписью мысли Gemini и другие улучшения стабильности."
 		},
 		"cloudAgents": {
 			"heading": "Новое в облаке:",

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

@@ -336,9 +336,9 @@
 		},
 		"release": {
 			"heading": "Yenilikler:",
-			"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ü."
+			"openaiCodexProvider": "Codex modellerine abonelik tabanlı erişim sağlayan OpenAI - ChatGPT Plus/Pro Sağlayıcısı eklendi, token başına maliyet yok.",
+			"gpt52codexModel": "Yeni gpt-5.2-codex modeli Roo Code Router, standart OpenAI sağlayıcısı ve diğerlerine eklendi.",
+			"bugFixes": "Gri ekranlara neden olan bellek sızıntıları, Gemini düşünce imzası sorunları ve diğer stabilite iyileştirmeleri düzeltildi."
 		},
 		"cloudAgents": {
 			"heading": "Cloud'daki yenilikler:",

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

@@ -336,9 +336,9 @@
 		},
 		"release": {
 			"heading": "Tính năng mớ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."
+			"openaiCodexProvider": "Đã thêm nhà cung cấp OpenAI - ChatGPT Plus/Pro cung cấp quyền truy cập dựa trên đăng ký vào các mô hình Codex mà không có chi phí trên mỗi token.",
+			"gpt52codexModel": "Mô hình gpt-5.2-codex mới được thêm vào Roo Code Router, nhà cung cấp OpenAI tiêu chuẩn và nhiều hơn nữa.",
+			"bugFixes": "Đã sửa các rò rỉ bộ nhớ gây ra màn hình xám, các vấn đề về chữ ký suy nghĩ Gemini và các cải thiện ổn định khác."
 		},
 		"cloudAgents": {
 			"heading": "Mới trên Cloud:",

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

@@ -336,9 +336,9 @@
 		},
 		"release": {
 			"heading": "新增功能:",
-			"settingsSearch": "通过新的设置搜索功能快速查找和导航到特定设置。",
-			"stopButtonUX": "将大型侵入式取消按钮替换为更优雅的停止按钮。",
-			"apiCompatibility": "解决了 Gemini、MCP 工具名称和并行工具调用的 API 问题。"
+			"openaiCodexProvider": "添加了 OpenAI - ChatGPT Plus/Pro 提供商,提供基于订阅的 Codex 模型访问,无需按 Token 收费。",
+			"gpt52codexModel": "新的 gpt-5.2-codex 模型已添加到 Roo Code Router、标准 OpenAI 提供商等。",
+			"bugFixes": "修复了导致灰屏的内存泄漏、Gemini 思考签名问题以及其他稳定性改进。"
 		},
 		"cloudAgents": {
 			"heading": "云端新功能:",

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

@@ -346,9 +346,9 @@
 		},
 		"release": {
 			"heading": "新增功能:",
-			"settingsSearch": "透過新的設定搜尋功能快速尋找和瀏覽特定設定。",
-			"stopButtonUX": "將大型侵入式取消按鈕替換為更優雅的停止按鈕。",
-			"apiCompatibility": "解決了 Gemini、MCP 工具名稱和並行工具呼叫的 API 問題。"
+			"openaiCodexProvider": "新增 OpenAI - ChatGPT Plus/Pro 提供商,提供基於訂閱的 Codex 模型存取,無須按 Token 計費。",
+			"gpt52codexModel": "新的 gpt-5.2-codex 模型已新增至 Roo Code Router、標準 OpenAI 提供商等。",
+			"bugFixes": "修復導致灰屏的記憶體洩漏、Gemini 思考簽名問題以及其他穩定性改進。"
 		},
 		"cloudAgents": {
 			"heading": "雲端的新功能:",