Release v3.76.0 - #1173
Conversation
📝 WalkthroughWalkthroughUpdated the project to version 3.76.0. Added release notes and feature summaries in the main and localized READMEs. Updated localized announcement highlights and removed YouTube and tutorial-video references. Changesv3.76.0 release preparation
Possibly related PRs
Suggested labels: Suggested reviewers: 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Warning There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure. 🔧 ESLint
src/core/webview/ClineProvider.tsESLint skipped: missing config or dependency (missing-dependency). The ESLint configuration references a package that is not available in the sandbox. src/package.jsonESLint skipped: the ESLint configuration for this file references a package that is not available in the sandbox. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 8
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@locales/fr/README.md`:
- Line 48: Update the French README entry on line 48 to replace “Davantage de
contrôle” with “Un meilleur contrôle” or an equivalent phrase, while preserving
the rest of the description.
- Line 52: Update the French DCG description in the README to replace the
informal phrase “cliquer constamment sur des boutons d'approbation” with formal
wording equivalent to “sans devoir confirmer constamment les demandes
d'approbation,” while preserving the rest of the sentence.
In `@locales/pl/README.md`:
- Line 45: Update the Polish README entry by replacing “Bardziej niezawodne”
with “Niezawodne” or rewriting it as “Większa niezawodność,” while preserving
the rest of the sentence.
In `@locales/ru/README.md`:
- Line 48: Update the Russian wording in the “Больше контроля над рабочей
областью” entry to replace “многоуровневых рабочих областях” with “многокорневых
рабочих областях” or an equivalent term describing multi-root workspaces.
In `@src/package.json`:
- Line 6: Update the assertions in Announcement.spec.tsx to match the v3.76.0
release content rendered by Announcement.tsx: use the current package version in
the announcement text and replace all three expected release.highlight1 through
release.highlight3 strings with the v3.76.0 values.
In `@webview-ui/src/i18n/locales/en/chat.json`:
- Around line 366-368: Update the announcement assertions in
Announcement.spec.tsx to expect v3.76.0 and match all three current highlight
strings from the English chat locale, replacing the outdated 3.74.0 title and
previous highlight expectations.
In `@webview-ui/src/i18n/locales/vi/chat.json`:
- Line 349: Update the “highlight2” translation in the chat locale to translate
“updated DeepSeek configurations” as “đã được cập nhật” or the repository’s
established equivalent, replacing “mới nhất” while preserving the rest of the
message.
In `@webview-ui/src/i18n/locales/zh-CN/chat.json`:
- Line 349: Update the `highlight2` translation to replace `配置文件更改` with the
established Chinese product term for provider-profile changes, preserving the
rest of the sentence and its meaning about running tasks remaining unaffected.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro Plus
Run ID: 777c423f-3718-4108-82f2-847bbde6e265
📒 Files selected for processing (39)
CHANGELOG.mdREADME.mdlocales/ca/README.mdlocales/de/README.mdlocales/es/README.mdlocales/fr/README.mdlocales/hi/README.mdlocales/id/README.mdlocales/it/README.mdlocales/ja/README.mdlocales/ko/README.mdlocales/nl/README.mdlocales/pl/README.mdlocales/pt-BR/README.mdlocales/ru/README.mdlocales/tr/README.mdlocales/vi/README.mdlocales/zh-CN/README.mdlocales/zh-TW/README.mdsrc/core/webview/ClineProvider.tssrc/package.jsonwebview-ui/src/i18n/locales/ca/chat.jsonwebview-ui/src/i18n/locales/de/chat.jsonwebview-ui/src/i18n/locales/en/chat.jsonwebview-ui/src/i18n/locales/es/chat.jsonwebview-ui/src/i18n/locales/fr/chat.jsonwebview-ui/src/i18n/locales/hi/chat.jsonwebview-ui/src/i18n/locales/id/chat.jsonwebview-ui/src/i18n/locales/it/chat.jsonwebview-ui/src/i18n/locales/ja/chat.jsonwebview-ui/src/i18n/locales/ko/chat.jsonwebview-ui/src/i18n/locales/nl/chat.jsonwebview-ui/src/i18n/locales/pl/chat.jsonwebview-ui/src/i18n/locales/pt-BR/chat.jsonwebview-ui/src/i18n/locales/ru/chat.jsonwebview-ui/src/i18n/locales/tr/chat.jsonwebview-ui/src/i18n/locales/vi/chat.jsonwebview-ui/src/i18n/locales/zh-CN/chat.jsonwebview-ui/src/i18n/locales/zh-TW/chat.json
| - **Les modèles les plus récents** — prise en charge continue des nouvelles familles de modèles Claude, GPT, Gemini, Kimi, GLM, Grok, MiniMax et autres. | ||
| - **Davantage de façons de se connecter** — providers nouveaux et étendus, notamment Zoo Gateway, Moonshot, Kimi Code, Kenari, Friendli, OpenCode Go et bien d'autres. | ||
| - **Des workflows de terminal et d'édition plus fiables** — correctifs pour les fins prématurées de commandes dans le terminal, les conditions de concurrence liées à l'état des tâches, la gestion du contexte, l'édition de diff et l'utilisation d'outils propres aux providers. | ||
| - **Davantage de contrôle sur ton espace de travail** — gestion des règles, restrictions MCP par mode, contrôle des chemins multi-root, options de raisonnement des modèles et actions de vérification des modifications à la fin d'une tâche. |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Avoid repeating “Davantage”.
Line 48 repeats the wording from Line 46. Replace Davantage de contrôle with Un meilleur contrôle or equivalent.
🧰 Tools
🪛 LanguageTool
[style] ~48-~48: Ce mot apparaît déjà dans l’une des phrases précédant immédiatement celle-ci. Utilisez un synonyme pour apporter plus de variété à votre texte, excepté si la répétition est intentionnelle.
Context: ...ion d'outils propres aux providers. - Davantage de contrôle sur ton espace de travail...
(FR_REPEATEDWORDS_DAVANTAGE)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@locales/fr/README.md` at line 48, Update the French README entry on line 48
to replace “Davantage de contrôle” with “Un meilleur contrôle” or an equivalent
phrase, while preserving the rest of the description.
Source: Linters/SAST tools
| - **Fondations de tâches renforcées** — le nouveau registre de tâches et le scheduler basé sur des sémaphores préparent Zoo Code à une coordination plus sûre des tâches. | ||
| - **Architecture de providers cohérente** — les identifiants de provider et les composants de niveau de service sont désormais centralisés dans l'API, le cœur, les types partagés et la webview. | ||
| - Améliorations de la sécurité, des dépendances, du lint, de la régression visuelle et des tests de bout en bout. | ||
| - **Exécute des tâches plus longues sans interruption avec Destructive Command Guard (DCG)** — DCG bloque les commandes dangereuses tout en laissant Zoo continuer à travailler sans que tu aies à cliquer constamment sur des boutons d'approbation, avec des téléchargements et une installation renforcés du binaire géré. |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Use formal wording for the approval sentence.
Line 52 uses cliquer constamment sur des boutons d'approbation, which is informal for release documentation. Use wording such as sans devoir confirmer constamment les demandes d'approbation.
🧰 Tools
🪛 LanguageTool
[style] ~52-~52: Ce verbe peut être considéré comme familier dans un contexte formel.
Context: ...t une installation renforcés du binaire géré. - **Meilleurs contrôles et fiabilité d...
(VERBES_FAMILIERS_PREMIUM)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@locales/fr/README.md` at line 52, Update the French DCG description in the
README to replace the informal phrase “cliquer constamment sur des boutons
d'approbation” with formal wording equivalent to “sans devoir confirmer
constamment les demandes d'approbation,” while preserving the rest of the
sentence.
Source: Linters/SAST tools
| - **Dłuższe autonomiczne działanie z Destructive Command Guard (DCG)** — automatyczne blokowanie niebezpiecznych poleceń przy jednoczesnym kontynuowaniu zaufanej pracy bez wielokrotnych próśb o zatwierdzenie. | ||
| - **Najnowsze modele** — stałe wsparcie dla nowych rodzin modeli Claude, GPT, Gemini, Kimi, GLM, Grok, MiniMax i innych. | ||
| - **Więcej sposobów łączenia** — nowych i rozszerzonych providerów, w tym Zoo Gateway, Moonshot, Kimi Code, Kenari, Friendli, OpenCode Go i wielu innych. | ||
| - **Bardziej niezawodne workflow terminala i edycji** — poprawki przedwczesnego kończenia poleceń terminala, race condition stanu zadań, zarządzania kontekstem, edycji diff i użycia narzędzi właściwych dla providerów. |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Fix the Polish adjective form.
Line 45 uses Bardziej niezawodne. Replace it with Niezawodne workflow terminala i edycji or rewrite the sentence as Większa niezawodność workflow terminala i edycji.
🧰 Tools
🪛 LanguageTool
[grammar] ~45-~45: Ten przymiotnik nie może być stopniowany. Poprawnie: "niezawodne".
Context: ...iendli, OpenCode Go i wielu innych. - Bardziej niezawodne workflow terminala i edycji — poprawk...
(STOPIEN_WYZSZY_NIESTOPNIOWANEGO)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@locales/pl/README.md` at line 45, Update the Polish README entry by replacing
“Bardziej niezawodne” with “Niezawodne” or rewriting it as “Większa
niezawodność,” while preserving the rest of the sentence.
Source: Linters/SAST tools
| - **Новейшие модели** — постоянная поддержка новых семейств моделей Claude, GPT, Gemini, Kimi, GLM, Grok, MiniMax и других. | ||
| - **Больше способов подключения** — новые и расширенные провайдеры, включая Zoo Gateway, Moonshot, Kimi Code, Kenari, Friendli, OpenCode Go и многие другие. | ||
| - **Более надёжные рабочие процессы в терминале и редакторе** — исправления преждевременного завершения команд, гонок состояния задач, управления контекстом, редактирования diff и использования инструментов отдельных провайдеров. | ||
| - **Больше контроля над рабочей областью** — управление правилами, ограничения MCP для отдельных режимов, управление путями в многоуровневых рабочих областях, параметры reasoning моделей и действия для проверки изменений после завершения. |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Use the correct Russian term for multi-root workspaces.
Line 48 renders “multi-root path controls” as многоуровневых рабочих областях, which means “multi-level workspaces.” Use многокорневых рабочих областях or an equivalent phrase for workspaces with multiple roots.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@locales/ru/README.md` at line 48, Update the Russian wording in the “Больше
контроля над рабочей областью” entry to replace “многоуровневых рабочих
областях” with “многокорневых рабочих областях” or an equivalent term describing
multi-root workspaces.
| "description": "%extension.description%", | ||
| "publisher": "ZooCodeOrganization", | ||
| "version": "3.74.0", | ||
| "version": "3.76.0", |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟠 Major | ⚡ Quick win
Update the announcement test for v3.76.0.
Line 6 changes Package.version to 3.76.0, but webview-ui/src/components/chat/__tests__/Announcement.spec.tsx still asserts Zoo Code 3.74.0 Released and the three previous highlight strings. Announcement.tsx renders the package version and release.highlight1 through release.highlight3, so the test will fail. Update those assertions to the v3.76.0 content.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@src/package.json` at line 6, Update the assertions in Announcement.spec.tsx
to match the v3.76.0 release content rendered by Announcement.tsx: use the
current package version in the announcement text and replace all three expected
release.highlight1 through release.highlight3 strings with the v3.76.0 values.
| "highlight1": "Run longer, uninterrupted tasks with Destructive Command Guard (DCG) — DCG blocks dangerous commands while letting Zoo keep working without you continuously pressing approval buttons.", | ||
| "highlight2": "Better provider controls and reliability — choose OpenAI Codex response speed, use updated DeepSeek configurations, and keep running tasks isolated from profile changes.", | ||
| "highlight3": "Critical terminal execution fix — Zoo now waits for terminal commands to finish before starting the next step." |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟠 Major | ⚡ Quick win
Update the announcement test for the new release content.
webview-ui/src/components/chat/__tests__/Announcement.spec.tsx still expects the 3.74.0 title and the previous highlight strings. The announcement now renders the v3.76.0 content, so these assertions will fail. Update the expected version and all three highlight strings.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@webview-ui/src/i18n/locales/en/chat.json` around lines 366 - 368, Update the
announcement assertions in Announcement.spec.tsx to expect v3.76.0 and match all
three current highlight strings from the English chat locale, replacing the
outdated 3.74.0 title and previous highlight expectations.
| "highlight2": "Provider và model đáng tin cậy hơn — cải thiện xử lý metadata của router, làm mới model Ollama, hỗ trợ proxy Bedrock và điều khiển reasoning của Friendli.", | ||
| "highlight3": "Cài đặt và workflow phát triển mượt mà hơn — cài đặt giữ lại các chỉnh sửa chưa lưu, lệnh terminal ngắn hoàn tất đúng cách, kế hoạch architect dùng đường dẫn tương đối với workspace và các nhãn Roo còn hiển thị cho người dùng đã được cập nhật thành Zoo." | ||
| "highlight1": "Chạy các task dài hơn mà không bị gián đoạn với Destructive Command Guard (DCG) — DCG chặn các lệnh nguy hiểm trong khi để Zoo tiếp tục làm việc mà bạn không cần liên tục nhấn nút phê duyệt.", | ||
| "highlight2": "Khả năng điều khiển và độ tin cậy của provider tốt hơn — chọn tốc độ phản hồi OpenAI Codex, dùng cấu hình DeepSeek mới nhất và tách biệt các task đang chạy khỏi thay đổi profile.", |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Preserve the source meaning of “updated.”
Line 349 uses mới nhất, which means “latest.” The release text only claims updated DeepSeek configurations. Use đã được cập nhật or the repository’s established equivalent to avoid an unsupported recency claim.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@webview-ui/src/i18n/locales/vi/chat.json` at line 349, Update the
“highlight2” translation in the chat locale to translate “updated DeepSeek
configurations” as “đã được cập nhật” or the repository’s established
equivalent, replacing “mới nhất” while preserving the rest of the message.
| "highlight2": "更可靠的提供商和模型 — 改进 router 元数据处理、Ollama 模型刷新、Bedrock 代理支持和 Friendli reasoning 控制。", | ||
| "highlight3": "更顺畅的设置和开发工作流 — 设置现在会保留未保存的编辑,短终端命令可正确完成,Architect 计划使用相对于工作区的路径,剩余面向用户的 Roo 品牌也已更新为 Zoo。" | ||
| "highlight1": "使用 Destructive Command Guard(DCG)长时间不间断地运行任务 — DCG 会拦截危险命令,让 Zoo 无需你持续点击批准按钮也能继续工作。", | ||
| "highlight2": "更好的提供商控制和可靠性 — 选择 OpenAI Codex 响应速度、使用更新后的 DeepSeek 配置,并让运行中的任务不受配置文件更改影响。", |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Translate “profile changes” as a profile, not a configuration file.
Line 349 uses 配置文件更改, which normally means changes to configuration files. The feature isolates running tasks from provider-profile changes, not arbitrary file edits. Replace this phrase with the established Chinese product term for provider profiles.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@webview-ui/src/i18n/locales/zh-CN/chat.json` at line 349, Update the
`highlight2` translation to replace `配置文件更改` with the established Chinese
product term for provider-profile changes, preserving the rest of the sentence
and its meaning about running tasks remaining unaffected.
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
Release preparation for v3.76.0. This PR includes the final version bump, changelog updates, Marketplace README updates, localized What's New and announcement content, and the in-product announcement update.
Summary by CodeRabbit
New Features
Documentation