🚀 CodeBuddy Code v2.77.0 Release
✨ New Features
Plugin System Major Upgrade
The plugin system has received a major enhancement, significantly improving plugin installation, management, and extensibility:
- Multi-source Installation: Support installing plugins via npm packages and Git repository subdirectories, flexibly adapting to different plugin distribution methods
- MCP Bundle Support: Support loading pre-packaged MCP services (.mcpb/.dxt/.zip) from remote URLs or local files, simplifying MCP service integration
- Output Style Extension: Plugins can provide custom output styles to personalize Agent output presentation
- Default Agent Configuration: Plugins support setting a default Agent via
settings.agent, serving as the lowest-priority base layer - PATH Auto-injection: Enabled plugins'
bin/directories are automatically injected into the Bash tool's PATH - User Configuration Options: Plugins support defining
userConfigfields for interactive user configuration collection during installation - Dependency Resolution: Support DFS closure algorithm for resolving plugin transitive dependencies, including cycle detection
Plugin Security & Management
- Marketplace Name Protection: Four-layer defense mechanism to prevent third-party impersonation of the official marketplace
- Enterprise Policy Service: Control plugin enable/disable via managed-settings to meet enterprise compliance requirements
--plugin-dirFlag: Support loading plugins from a local directory for development and testing/reload-pluginsCommand: Reload all plugin components without restarting/plugin-validateCommand: Four-layer validation of plugin directory structure and manifest validity
🔧 Improvements
- Venus Endpoint Compatibility Adapter: Support Prompt cache injection and request field sanitization for Venus OpenAI-compatible proxy endpoints; model adapters and endpoint adapters can be stacked
- SDK MCP Tool Filter: Ensure permission and deny rules are correctly applied to custom tools registered via the SDK
🐛 Bug Fixes
- AskPanel Race Condition Fix: Fix the invocation order issue between doneAsk/rejectAsk and approve/reject, preventing tools from continuing execution before receiving an answer
- Image Message Type Fix:
stripImageContentnow uses the correctinput_texttype to replace image placeholders, avoiding type mismatches
📝 Documentation Updates
- Plugin Marketplace Documentation: Comprehensive update of the plugin marketplace usage guide
- CLI Documentation Update: Updated CLI reference, environment variables, HTTP API, slash commands, and other documentation in both Chinese and English