Prechádzať zdrojové kódy

Release v3.37.0 (#10295)

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Matt Rubens 3 mesiacov pred
rodič
commit
dd44f8fb8c

+ 23 - 0
.changeset/v3.37.0.md

@@ -0,0 +1,23 @@
+---
+"roo-cline": minor
+---
+
+![3.37.0 Release - Custom Tool Calling](/releases/3.37.0-release.png)
+
+- Add MiniMax M2.1 and improve environment_details handling for Minimax thinking models (PR #10284 by @hannesrudolph)
+- Add GLM-4.7 model with thinking mode support for Zai provider (PR #10282 by @hannesrudolph)
+- Add experimental custom tool calling - define custom tools that integrate seamlessly with your AI workflow (PR #10083 by @cte)
+- Deprecate XML tool protocol selection and force native tool format for new tasks (PR #10281 by @daniel-lxs)
+- Fix: Emit tool_call_end events in OpenAI handler when streaming ends (#10275 by @torxeon, PR #10280 by @daniel-lxs)
+- Fix: Emit tool_call_end events in BaseOpenAiCompatibleProvider (PR #10293 by @hannesrudolph)
+- Fix: Disable strict mode for MCP tools to preserve optional parameters (PR #10220 by @daniel-lxs)
+- Fix: Move array-specific properties into anyOf variant in normalizeToolSchema (PR #10276 by @daniel-lxs)
+- Fix: Add CRLF line ending normalization to search_replace and search_and_replace tools (PR #10288 by @hannesrudolph)
+- Fix: Add graceful fallback for model parsing in Chutes provider (PR #10279 by @hannesrudolph)
+- Fix: Enable Requesty refresh models with credentials (PR #10273 by @daniel-lxs)
+- Fix: Improve reasoning_details accumulation and serialization (PR #10285 by @hannesrudolph)
+- Fix: Preserve reasoning_content in condense summary for DeepSeek-reasoner (PR #10292 by @hannesrudolph)
+- Refactor Zai provider to merge environment_details into tool result instead of system message (PR #10289 by @hannesrudolph)
+- Remove parallel_tool_calls parameter from litellm provider (PR #10274 by @roomote)
+- Add Cloud Team page with comprehensive team management features (PR #10267 by @roomote)
+- Add message log deduper utility for evals (PR #10286 by @hannesrudolph)

BIN
releases/3.37.0-release.png


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

@@ -153,7 +153,7 @@ export class ClineProvider
 
 	public isViewLaunched = false
 	public settingsImportedAt?: number
-	public readonly latestAnnouncementId = "dec-2025-v3.36.0-context-rewind-roo-provider" // v3.36.0 Context Rewind & Roo Provider Improvements
+	public readonly latestAnnouncementId = "dec-2025-v3.37.0-minimax-m21-glm47-custom-tools" // v3.37.0 MiniMax M2.1, GLM-4.7, & Experimental Custom Tools
 	public readonly providerSettingsManager: ProviderSettingsManager
 	public readonly customModesManager: CustomModesManager
 

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

@@ -44,8 +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.contextRewind")}</li>
-							<li>{t("chat:announcement.release.rooProvider")}</li>
+							<li>{t("chat:announcement.release.minimaxM21")}</li>
+							<li>{t("chat:announcement.release.glm47")}</li>
+							<li>{t("chat:announcement.release.customTools")}</li>
 						</ul>
 					</div>
 

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

@@ -325,9 +325,10 @@
 			"goToSettingsButton": "Anar a Configuració"
 		},
 		"release": {
-			"heading": "Novetats:",
-			"contextRewind": "La condensació millorada del context et permet restaurar el context anterior complet quan rebobines a un punt de control",
-			"rooProvider": "El proveïdor de Roo Code Cloud ara conserva el contingut del raonament i utilitza per defecte les eines natives per a un millor rendiment"
+			"heading": "Què hi ha de nou:",
+			"minimaxM21": "Model MiniMax M2.1 ràpid i assequible ara disponible a Roo Code Cloud, MiniMax i més",
+			"glm47": "Model Z.AI GLM-4.7 amb suport de mode de pensament afegit a Roo Code Cloud, Z.AI i més",
+			"customTools": "Suport experimental de ferramentes personalitzades per definir les teves pròpies ferramentes en TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "Novetats al núvol:",

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

@@ -325,9 +325,10 @@
 			"goToSettingsButton": "Zu den Einstellungen"
 		},
 		"release": {
-			"heading": "Neu in dieser Version:",
-			"contextRewind": "Verbessertes Kontext-Komprimieren ermöglicht es dir nun, den vollständigen vorherigen Kontext wiederherzustellen, wenn du zu einem Checkpoint zurückspulst",
-			"rooProvider": "Der Roo Code Cloud-Provider behält nun den Reasoning-Inhalt bei und nutzt standardmäßig native Tools für bessere Performance"
+			"heading": "Was ist neu:",
+			"minimaxM21": "Schnelles und günstiges MiniMax M2.1 Modell jetzt verfügbar in Roo Code Cloud, MiniMax und mehr",
+			"glm47": "Z.AI GLM-4.7 Modell mit Thinking-Mode-Unterstützung hinzugefügt zu Roo Code Cloud, Z.AI und mehr",
+			"customTools": "Experimentelle Unterstützung für benutzerdefinierte Tools zum Definieren eigener Tools in TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "Neu in der Cloud:",

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

@@ -333,8 +333,9 @@
 		},
 		"release": {
 			"heading": "What's New:",
-			"contextRewind": "Improved context condensing now lets you restore the full previous context when rewinding to a checkpoint",
-			"rooProvider": "Roo Code Cloud provider now preserves reasoning content and defaults to native tools for better performance"
+			"minimaxM21": "Fast and affordable MiniMax M2.1 model now available in Roo Code Cloud, MiniMax, and more",
+			"glm47": "Z.AI GLM-4.7 model with thinking mode support added to Roo Code Cloud, Z.AI, and more",
+			"customTools": "Experimental custom tool support for defining your own tools in TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "New in the Cloud:",

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

@@ -325,9 +325,10 @@
 			"goToSettingsButton": "Ir a Configuración"
 		},
 		"release": {
-			"heading": "Novedades en esta versión:",
-			"contextRewind": "La condensación mejorada del contexto ahora te permite restaurar el contexto anterior completo cuando retrocedes a un punto de control",
-			"rooProvider": "El proveedor de Roo Code Cloud ahora preserva el contenido del razonamiento y usa herramientas nativas de forma predeterminada para mejor rendimiento"
+			"heading": "Qué hay de nuevo:",
+			"minimaxM21": "El modelo MiniMax M2.1 rápido y económico ya está disponible en Roo Code Cloud, MiniMax y más",
+			"glm47": "Modelo Z.AI GLM-4.7 con soporte de modo de pensamiento añadido a Roo Code Cloud, Z.AI y más",
+			"customTools": "Soporte experimental de herramientas personalizadas para definir tus propias herramientas en TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "Novedades en la Nube:",

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

@@ -325,9 +325,10 @@
 			"goToSettingsButton": "Aller aux Paramètres"
 		},
 		"release": {
-			"heading": "Nouveautés dans cette version :",
-			"contextRewind": "La condensation améliorée du contexte te permet désormais de restaurer le contexte précédent complet en rembobinant vers un point de contrôle",
-			"rooProvider": "Le fournisseur Roo Code Cloud préserve désormais le contenu du raisonnement et utilise par défaut les outils natifs pour de meilleures performances"
+			"heading": "Quoi de neuf :",
+			"minimaxM21": "Le modèle MiniMax M2.1 rapide et abordable est maintenant disponible sur Roo Code Cloud, MiniMax et plus",
+			"glm47": "Modèle Z.AI GLM-4.7 avec support du mode de réflexion ajouté à Roo Code Cloud, Z.AI et plus",
+			"customTools": "Support expérimental d'outils personnalisés pour définir vos propres outils en TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "Nouveautés dans le Cloud :",

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

@@ -326,8 +326,9 @@
 		},
 		"release": {
 			"heading": "नया:",
-			"contextRewind": "बेहतर संदर्भ संघनन अब आपको एक चेकपॉइंट पर वापस जाते समय पूर्ण पूर्व संदर्भ को पुनर्स्थापित करने देता है",
-			"rooProvider": "Roo Code Cloud प्रदाता अब तर्क सामग्री को संरक्षित करता है और बेहतर प्रदर्शन के लिए डिफ़ॉल्ट रूप से नेटिव टूल का उपयोग करता है"
+			"minimaxM21": "तेज़ और सस्ती MiniMax M2.1 मॉडल अब Roo Code Cloud, MiniMax और अधिक में उपलब्ध है",
+			"glm47": "सोच मोड समर्थन के साथ Z.AI GLM-4.7 मॉडल Roo Code Cloud, Z.AI और अधिक में जोड़ा गया",
+			"customTools": "TypeScript में अपने स्वयं के टूल को परिभाषित करने के लिए कस्टम टूल समर्थन का प्रायोगिक"
 		},
 		"cloudAgents": {
 			"heading": "क्लाउड में नया:",

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

@@ -338,9 +338,10 @@
 			"goToSettingsButton": "Pergi ke Pengaturan"
 		},
 		"release": {
-			"heading": "Terbaru:",
-			"contextRewind": "Kondensasi konteks yang ditingkatkan sekarang memungkinkan Anda mengembalikan konteks sebelumnya secara penuh saat memutar ulang ke checkpoint",
-			"rooProvider": "Penyedia Roo Code Cloud sekarang mempertahankan konten penalaran dan menggunakan alat asli secara default untuk kinerja yang lebih baik"
+			"heading": "Yang Baru:",
+			"minimaxM21": "Model MiniMax M2.1 yang cepat dan terjangkau sekarang tersedia di Roo Code Cloud, MiniMax, dan lainnya",
+			"glm47": "Model Z.AI GLM-4.7 dengan dukungan mode pemikiran ditambahkan ke Roo Code Cloud, Z.AI, dan lainnya",
+			"customTools": "Dukungan eksperimental untuk alat khusus untuk mendefinisikan alat Anda sendiri dalam TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "Baru di Cloud:",

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

@@ -325,9 +325,10 @@
 			"goToSettingsButton": "Vai alle Impostazioni"
 		},
 		"release": {
-			"heading": "Novità in questa versione:",
-			"contextRewind": "La condensazione migliorata del contesto ora ti consente di ripristinare il contesto precedente completo quando riavvolgi a un checkpoint",
-			"rooProvider": "Il provider Roo Code Cloud ora preserva il contenuto del ragionamento e utilizza gli strumenti nativi per impostazione predefinita per migliori prestazioni"
+			"heading": "Novità:",
+			"minimaxM21": "Il modello MiniMax M2.1 veloce e conveniente è ora disponibile in Roo Code Cloud, MiniMax e altri",
+			"glm47": "Il modello Z.AI GLM-4.7 con supporto della modalità di pensiero è stato aggiunto a Roo Code Cloud, Z.AI e altri",
+			"customTools": "Supporto sperimentale di strumenti personalizzati per definire i tuoi strumenti in TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "Novità nel Cloud:",

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

@@ -325,9 +325,10 @@
 			"goToSettingsButton": "設定に移動"
 		},
 		"release": {
-			"heading": "このバージョンの新機能:",
-			"contextRewind": "改善されたコンテキスト圧縮により、チェックポイントに巻き戻すときに以前の完全なコンテキストを復元できるようになりました",
-			"rooProvider": "Roo Code Cloud プロバイダーはレジーニングコンテンツを保持し、デフォルトでネイティブ ツールを使用してパフォーマンスを向上させます"
+			"heading": "新機能:",
+			"minimaxM21": "高速で手頃な価格のMiniMax M2.1モデルがRoo Code Cloud、MiniMax以降で利用可能になりました",
+			"glm47": "シンキングモードサポート付きのZ.AI GLM-4.7モデルがRoo Code Cloud、Z.AI以降に追加されました",
+			"customTools": "TypeScriptで独自のツールを定義するためのカスタムツール機能の実験的サポート"
 		},
 		"cloudAgents": {
 			"heading": "クラウドの新機能:",

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

@@ -325,9 +325,10 @@
 			"goToSettingsButton": "설정으로 이동"
 		},
 		"release": {
-			"heading": "이 버전의 새로운 기능:",
-			"contextRewind": "개선된 컨텍스트 압축을 통해 이제 체크포인트로 되감을 때 이전의 전체 컨텍스트를 복원할 수 있습니다",
-			"rooProvider": "Roo Code Cloud 제공자는 이제 추론 콘텐츠를 보존하고 더 나은 성능을 위해 기본적으로 네이티브 도구를 사용합니다"
+			"heading": "새로운 기능:",
+			"minimaxM21": "빠르고 저렴한 MiniMax M2.1 모델이 이제 Roo Code Cloud, MiniMax 등에서 사용 가능합니다",
+			"glm47": "사고 모드 지원이 포함된 Z.AI GLM-4.7 모델이 Roo Code Cloud, Z.AI 등에 추가되었습니다",
+			"customTools": "TypeScript에서 자신만의 도구를 정의하기 위한 사용자 정의 도구 지원의 실험적 기능"
 		},
 		"cloudAgents": {
 			"heading": "클라우드의 새로운 기능:",

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

@@ -302,9 +302,10 @@
 			"goToSettingsButton": "Ga naar Instellingen"
 		},
 		"release": {
-			"heading": "Nieuw:",
-			"contextRewind": "Verbeterde context-samenvatting stelt je nu in staat om de volledige vorige context te herstellen bij het terugspoelen naar een checkpoint",
-			"rooProvider": "De Roo Code Cloud-provider behoudt nu reasoninginhoud en gebruikt standaard native tools voor betere prestaties"
+			"heading": "Wat is er nieuw:",
+			"minimaxM21": "Snelle en betaalbare MiniMax M2.1 model nu beschikbaar in Roo Code Cloud, MiniMax en meer",
+			"glm47": "Z.AI GLM-4.7 model met ondersteuning voor thinking mode toegevoegd aan Roo Code Cloud, Z.AI en meer",
+			"customTools": "Experimentele aangepaste tool-ondersteuning voor het definiëren van je eigen tools in TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "Nieuw in de Cloud:",

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

@@ -325,9 +325,10 @@
 			"goToSettingsButton": "Przejdź do Ustawień"
 		},
 		"release": {
-			"heading": "Nowości:",
-			"contextRewind": "Ulepszona kondensacja kontekstu pozwala teraz przywrócić pełny poprzedni kontekst przy przewijaniu do punktu kontrolnego",
-			"rooProvider": "Dostawca Roo Code Cloud teraz zachowuje zawartość rozumowania i domyślnie używa narzędzi natywnych dla lepszej wydajności"
+			"heading": "Co nowego:",
+			"minimaxM21": "Szybki i niedrogi model MiniMax M2.1 jest teraz dostępny w Roo Code Cloud, MiniMax i innych",
+			"glm47": "Model Z.AI GLM-4.7 ze wsparciem trybu myślenia dodany do Roo Code Cloud, Z.AI i innych",
+			"customTools": "Eksperymentalne wsparcie dla niestandardowych narzędzi do definiowania własnych narzędzi w TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "Nowości w chmurze:",

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

@@ -325,9 +325,10 @@
 			"goToSettingsButton": "Ir para Configurações"
 		},
 		"release": {
-			"heading": "Novidades nesta versão:",
-			"contextRewind": "A condensação melhorada do contexto agora permite restaurar o contexto anterior completo ao rebobinar para um ponto de verificação",
-			"rooProvider": "O provedor Roo Code Cloud agora preserva o conteúdo de raciocínio e usa ferramentas nativas por padrão para melhor desempenho"
+			"heading": "Novidades:",
+			"minimaxM21": "Modelo rápido e acessível MiniMax M2.1 agora disponível no Roo Code Cloud, MiniMax e muito mais",
+			"glm47": "Modelo Z.AI GLM-4.7 com suporte para modo de pensamento adicionado ao Roo Code Cloud, Z.AI e muito mais",
+			"customTools": "Suporte experimental de ferramentas personalizadas para definir suas próprias ferramentas em TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "Novidades na Nuvem:",

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

@@ -303,9 +303,10 @@
 			"goToSettingsButton": "Перейти к Настройкам"
 		},
 		"release": {
-			"heading": "Новое в этой версии:",
-			"contextRewind": "Улучшенное сжатие контекста теперь позволяет восстановить полный предыдущий контекст при перемотке к точке сохранения",
-			"rooProvider": "Провайдер Roo Code Cloud теперь сохраняет содержимое рассуждений и по умолчанию использует встроенные инструменты для лучшей производительности"
+			"heading": "Что нового:",
+			"minimaxM21": "Быстрая и доступная модель MiniMax M2.1 теперь доступна в Roo Code Cloud, MiniMax и других",
+			"glm47": "Модель Z.AI GLM-4.7 с поддержкой режима мышления добавлена в Roo Code Cloud, Z.AI и другие",
+			"customTools": "Экспериментальная поддержка пользовательских инструментов для определения собственных инструментов в TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "Новое в облаке:",

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

@@ -326,9 +326,10 @@
 			"goToSettingsButton": "Ayarlar'a Git"
 		},
 		"release": {
-			"heading": "Bu sürümdeki yenilikler:",
-			"contextRewind": "İyileştirilmiş bağlam sıkıştırması, artık bir kontrol noktasına geri sarma sırasında tam önceki bağlamı geri yüklemenizi sağlıyor",
-			"rooProvider": "Roo Code Cloud sağlayıcısı artık akıl yürütme içeriğini korur ve daha iyi performans için varsayılan olarak yerel araçları kullanır"
+			"heading": "Yenilikler:",
+			"minimaxM21": "Hızlı ve uygun fiyatlı MiniMax M2.1 modeli artık Roo Code Cloud, MiniMax ve daha fazlasında mevcut",
+			"glm47": "Düşünme modu desteğine sahip Z.AI GLM-4.7 modeli Roo Code Cloud, Z.AI ve daha fazlasına eklendi",
+			"customTools": "TypeScript'te kendi araçlarınızı tanımlamak için deneysel özel araç desteği"
 		},
 		"cloudAgents": {
 			"heading": "Cloud'daki yenilikler:",

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

@@ -326,9 +326,10 @@
 			"goToSettingsButton": "Đi tới Cài đặt"
 		},
 		"release": {
-			"heading": "Mới trong phiên bản này:",
-			"contextRewind": "Nén ngữ cảnh được cải thiện hiện cho phép bạn khôi phục bối cảnh trước đó đầy đủ khi cuộn lại đến một điểm kiểm tra",
-			"rooProvider": "Nhà cung cấp Roo Code Cloud hiện giữ lại nội dung lý luận và sử dụng các công cụ gốc theo mặc định để có hiệu suất tốt hơn"
+			"heading": "Tính năng mới:",
+			"minimaxM21": "Mô hình MiniMax M2.1 nhanh và rẻ hiện có sẵn trong Roo Code Cloud, MiniMax và hơn thế nữa",
+			"glm47": "Mô hình Z.AI GLM-4.7 có hỗ trợ chế độ suy nghĩ được thêm vào Roo Code Cloud, Z.AI và hơn thế nữa",
+			"customTools": "Hỗ trợ công cụ tùy chỉnh thử nghiệm để định nghĩa các công cụ của riêng bạn trong TypeScript"
 		},
 		"cloudAgents": {
 			"heading": "Mới trên Cloud:",

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

@@ -326,9 +326,10 @@
 			"goToSettingsButton": "前往设置"
 		},
 		"release": {
-			"heading": "最新功能:",
-			"contextRewind": "改进的上下文压缩现在允许您在回到存档点时恢复完整的之前上下文",
-			"rooProvider": "Roo Code Cloud 提供商现在保留推理内容,并默认使用原生工具以获得更好的性能"
+			"heading": "新增功能:",
+			"minimaxM21": "快速且经济高效的 MiniMax M2.1 模型现在在 Roo Code Cloud、MiniMax 等中可用",
+			"glm47": "支持思考模式的 Z.AI GLM-4.7 模型已添加到 Roo Code Cloud、Z.AI 等",
+			"customTools": "用于在 TypeScript 中定义自己的工具的实验性自定义工具支持"
 		},
 		"cloudAgents": {
 			"heading": "云端新功能:",

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

@@ -336,9 +336,10 @@
 			"goToSettingsButton": "前往設定"
 		},
 		"release": {
-			"heading": "最新功能:",
-			"contextRewind": "改進的上下文壓縮現在允許您在回到存檔點時恢復完整的先前上下文",
-			"rooProvider": "Roo Code Cloud 提供商現在保留推理內容,並預設使用原生工具以獲得更佳效能"
+			"heading": "新增功能:",
+			"minimaxM21": "迅速且經濟高效的 MiniMax M2.1 模型現在在 Roo Code Cloud、MiniMax 等中提供",
+			"glm47": "支援思考模式的 Z.AI GLM-4.7 模型已新增到 Roo Code Cloud、Z.AI 等",
+			"customTools": "用於在 TypeScript 中定義自己工具的實驗性自訂工具支援"
 		},
 		"cloudAgents": {
 			"heading": "雲端的新功能:",