# 🚀 CodeBuddy Code v2.81.0 Release

## ✨ New Features

### Command Palette

Support for Cmd+Shift+P (Mac) / Ctrl+Shift+P (Windows) to open the global command palette with fuzzy search for commands, view navigation, and actions for quick access to various features.

### Global Keyboard Shortcuts

Added 5 global keyboard shortcuts covering command palette, sidebar toggle, terminal toggle, new conversation, and open settings, improving operational efficiency.

### Toast Notification System

Added a unified Toast notification component, replacing the previous silent error swallowing approach to ensure important information is not missed.

### Error Boundary

Added a global error boundary component to prevent a single component crash from causing the entire page to go blank, improving application stability.

### Tool Process Collapsing

After Agent execution completes, tool call processes automatically collapse into summary lines, keeping the conversation interface clean while allowing on-demand expansion to view details.

## 🔧 Improvements

- **Unified Confirm Dialog**: Added ConfirmDialog component for a consistent global confirmation interaction experience
- **Status Bar Optimization**: Completed all view titles, added model name and connection status display for at-a-glance information
- **Accessibility Enhancement**: Added global focus styles, ARIA role annotations, and disabled state standards to improve accessibility
- **Mobile Adaptation**: InputBox safe area adaptation, iOS tap highlight fix, and PWA manifest support
- **Design System Upgrade**: Added interactive state CSS variables and Tailwind design token extensions for improved visual consistency
- **Border Contrast Fix**: Fixed nearly invisible borders in light/dark themes
- **Plugin Marketplace Source Validation**: Added cnb.cool and cnb.woa.com as trusted sources, expanding plugin installation channels
- **ACP Protocol Compliance**: Removed non-compliant custom message types, strictly adhering to ACP specification
- **Default Agent Configuration**: Support for specifying the default agent via the `agent` field in `settings.json`

## 🐛 Bug Fixes

- **Agent Recovery After Compact**: Fixed the issue where the session incorrectly used the compact agent after context compression, ensuring subsequent conversations resume normally
- **AskUserQuestion Input Normalization**: Fixed compatibility issues when the model returns incorrect field names or formats, with multi-point defense at both the tool layer and UI layer
