Skip to content

Release v3.76.0 - #1173

Merged
navedmerchant merged 1 commit into
mainfrom
release/v3.76.0
Aug 6, 2026
Merged

Release v3.76.0#1173
navedmerchant merged 1 commit into
mainfrom
release/v3.76.0

Conversation

@navedmerchant

@navedmerchant navedmerchant commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

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

    • Added safeguards for potentially destructive commands.
    • Improved provider and model configuration, managed-binary installation, terminal command sequencing, and approval grouping.
    • Enhanced telemetry and model-cache reliability, including Windows archive extraction support.
  • Documentation

    • Updated release highlights to v3.76.0 across supported languages.
    • Added an overview of recent platform capabilities and streamlined resource links.
    • Removed outdated tutorial video and social-media references.

@coderabbitai

coderabbitai Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Updated 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.

Changes

v3.76.0 release preparation

Layer / File(s) Summary
Release metadata
CHANGELOG.md, src/package.json, src/core/webview/ClineProvider.ts
Added the v3.76.0 changelog entry, updated the package version, and changed the latest announcement identifier.
Release documentation
README.md, locales/*/README.md
Added Zoo Code feature summaries and v3.76.0 release notes. Removed outdated v3.74.0 content, YouTube links, and tutorial-video sections.
Localized announcement highlights
webview-ui/src/i18n/locales/*/chat.json
Updated release highlights for DCG, provider configuration and reliability, and terminal command completion.
Estimated code review effort: 2 (Simple) ~10 minutes

Possibly related PRs

Suggested labels: awaiting-review

Suggested reviewers: jamesrobert20, edelauna

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description summarizes the release scope but omits the linked issue, test procedure, checklist, and other required template sections. Complete the required template sections, including the approved issue link, test procedure, checklist, documentation impact, and reviewer notes.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the primary change: preparation of the v3.76.0 release.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v3.76.0

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

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

src/core/webview/ClineProvider.ts

ESLint skipped: missing config or dependency (missing-dependency). The ESLint configuration references a package that is not available in the sandbox.

src/package.json

ESLint 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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

📥 Commits

Reviewing files that changed from the base of the PR and between 19f306e and 5b0bcd0.

📒 Files selected for processing (39)
  • CHANGELOG.md
  • README.md
  • locales/ca/README.md
  • locales/de/README.md
  • locales/es/README.md
  • locales/fr/README.md
  • locales/hi/README.md
  • locales/id/README.md
  • locales/it/README.md
  • locales/ja/README.md
  • locales/ko/README.md
  • locales/nl/README.md
  • locales/pl/README.md
  • locales/pt-BR/README.md
  • locales/ru/README.md
  • locales/tr/README.md
  • locales/vi/README.md
  • locales/zh-CN/README.md
  • locales/zh-TW/README.md
  • src/core/webview/ClineProvider.ts
  • src/package.json
  • webview-ui/src/i18n/locales/ca/chat.json
  • webview-ui/src/i18n/locales/de/chat.json
  • webview-ui/src/i18n/locales/en/chat.json
  • webview-ui/src/i18n/locales/es/chat.json
  • webview-ui/src/i18n/locales/fr/chat.json
  • webview-ui/src/i18n/locales/hi/chat.json
  • webview-ui/src/i18n/locales/id/chat.json
  • webview-ui/src/i18n/locales/it/chat.json
  • webview-ui/src/i18n/locales/ja/chat.json
  • webview-ui/src/i18n/locales/ko/chat.json
  • webview-ui/src/i18n/locales/nl/chat.json
  • webview-ui/src/i18n/locales/pl/chat.json
  • webview-ui/src/i18n/locales/pt-BR/chat.json
  • webview-ui/src/i18n/locales/ru/chat.json
  • webview-ui/src/i18n/locales/tr/chat.json
  • webview-ui/src/i18n/locales/vi/chat.json
  • webview-ui/src/i18n/locales/zh-CN/chat.json
  • webview-ui/src/i18n/locales/zh-TW/chat.json

Comment thread locales/fr/README.md
- **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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 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

Comment thread locales/fr/README.md
- **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é.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 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

Comment thread locales/pl/README.md
- **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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 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

Comment thread locales/ru/README.md
- **Новейшие модели** — постоянная поддержка новых семейств моделей Claude, GPT, Gemini, Kimi, GLM, Grok, MiniMax и других.
- **Больше способов подключения** — новые и расширенные провайдеры, включая Zoo Gateway, Moonshot, Kimi Code, Kenari, Friendli, OpenCode Go и многие другие.
- **Более надёжные рабочие процессы в терминале и редакторе** — исправления преждевременного завершения команд, гонок состояния задач, управления контекстом, редактирования diff и использования инструментов отдельных провайдеров.
- **Больше контроля над рабочей областью** — управление правилами, ограничения MCP для отдельных режимов, управление путями в многоуровневых рабочих областях, параметры reasoning моделей и действия для проверки изменений после завершения.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 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.

Comment thread src/package.json
"description": "%extension.description%",
"publisher": "ZooCodeOrganization",
"version": "3.74.0",
"version": "3.76.0",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 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.

Comment on lines +366 to +368
"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 reliabilitychoose 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."

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 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.",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 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 配置,并让运行中的任务不受配置文件更改影响。",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 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

codecov Bot commented Aug 6, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@navedmerchant
navedmerchant deployed to marketplace-production August 6, 2026 04:48 — with GitHub Actions Active
@navedmerchant
navedmerchant added this pull request to the merge queue Aug 6, 2026
@github-actions github-actions Bot added the awaiting-review PR changes are ready and waiting for maintainer re-review label Aug 6, 2026
Merged via the queue into main with commit b2335fa Aug 6, 2026
21 checks passed
@navedmerchant
navedmerchant deleted the release/v3.76.0 branch August 6, 2026 05:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting-review PR changes are ready and waiting for maintainer re-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants