🚀 CodeBuddy Code v2.119.0 Release
📦 Version Information
| Component | Version |
|---|---|
| CodeBuddy Code CLI | v2.119.0 |
| Agent SDK JS | v0.3.207 |
| Agent SDK Python | v0.3.206 |
✨ New Features
Plugin Dependencies and Cache Management
The plugin system has been comprehensively enhanced to support full dependency management and local caching:
- Plugin dependencies: Supports
dependenciesdeclaration, transitive installation and enabling, semver tag resolution, cross-marketplace allowlist, dependency conflict diagnostics, and orphaned dependency cleanup; - Plugin cache: Newly installed marketplaces are uniformly placed in
plugins/marketplaces/<marketplace>, and materialized toplugins/cache/<marketplace>/<plugin>/<version>with a manifest file written when enabling / installing plugins; - Plugin capabilities: Supports plugin
bin/PATH injection, root/data/project anduser_configenvironments, persistent data lifecycle,settings.jsonallowlist,defaultEnabled, and other full capabilities.
🔧 Improvements
- Deep Research output formatting: Workflow results changed from JSON structure to readable Markdown reports, including summary, findings, disclaimers, and statistics
- Sub-agent message isolation: Usage messages forwarded by sub-agents are no longer rendered in the main conversation, used only for token consumption tracking, keeping the main conversation cleaner
- Sub-agent tool title prefix: Tool calls executed internally by sub-agents in the Web UI now display a type prefix, making it easier to distinguish their source
- File revert anti-revival: The Web UI file changes panel adds an anti-revival mechanism to prevent asynchronous broadcasts from re-adding reverted files to the list
- Windows plugin performance: Plugin data, MCPB, integrity checks, and Git detection now use asynchronous file I/O; Git/npm installation no longer synchronously blocks the main thread; MCPB reuses streaming decompression to improve installation speed
- macOS sandbox runtime enhancement: Controlled file access is now integrated for Python and Node file APIs within the macOS sandbox, making file read/write safer and more controllable
- macOS sandbox file backup: A backup pipeline is integrated before redirection, writing, and modification in the macOS sandbox shell (including
truncateoperations), allowing rollback from misoperations
🐛 Bug Fixes
- Improved multi-turn conversation cache hit rate: Fixed cache prefix jitter caused by inconsistent tool result serialization in parallel tool call scenarios, significantly improving cache hit rate and cost in multi-tool / sub-agent scenarios
- Session wake-up lag: Fixed a sorting race in stream-json +
--resumescenarios where theinitializeresponse was preempted by historical events writing to stdout, avoiding session wake-up being slowed down to 120s+ (#63837) - Tool approval delivery: Fixed an issue where auto-continuation outside of conversations (background task completion, error recovery, scheduled / channel triggers) hitting high-risk command approvals caused the approval dialog to fail to reach the client, leaving the session stuck waiting for authorization
- Authentication initialization: Optimized the slow authentication path to prevent network configuration sync jitter from blocking headless mode authentication initialization
- AskUserQuestion multiple-choice answers: Fixed an issue where selecting both preset options and entering a custom option in multiple-choice questions caused the custom content to overwrite the selected options
- PostToolUse image results: Fixed an issue where hooks returning additional context corrupted structured image tool results, preventing image results from degrading to text or being lost