🚀 CodeBuddy Code v2.93.0 Release
✨ New Features
Canvas Standalone View & Window Management
Canvas terminals are fully enhanced, supporting opening individual terminal panes or the entire canvas in a standalone browser window for multi-monitor workflows. New window actions include maximize, minimize, and clone terminal. When maximized, the tile uses fixed positioning detached from the canvas transform for a full-screen immersive experience.
Canvas Interaction Experience Upgrade
Aligned with Figma/Miro standard interaction paradigms: scroll to pan, Cmd+scroll to zoom, drag inertia animation, and a transparent overlay that captures pointer events — allowing smooth canvas operations even when the cursor hovers over terminal content.
🔧 Improvements
- Terminal State Persistence: PTY Session IDs and working directories of canvas terminals are persisted with the canvas state, automatically restoring connections after refresh
- PTY Connection Management: SSE subscriptions are now included in client liveness detection to prevent active connections from being incorrectly released; eliminated the zsh first-line highlight artifact
- Tool Parameter Streaming Rendering: Fixed multiple correctness issues including parallel tool parameter ID mix-ups, first-frame loss, and empty object flash, making Web UI tool call rendering more stable
- Startup Performance Optimization: Shell snapshot warm-up deferred to 2 seconds after startup, MCP config reads are deduplicated concurrently, reducing cold-start I/O contention
- Windows Compatibility: No longer force-exits when Git Bash is not installed; automatically falls back to PowerShell for shell command execution
- Persistence Loss Prevention: Debounce queues are synchronously flushed on page refresh/close to prevent unpersisted state from being lost
- Gateway Security: PWA-related static files are properly exempted from CSRF validation
🐛 Bug Fixes
- Marketplace Config Storage: Fixed data loss caused by concurrent read/write of marketplace configuration
- Marketplace Deduplication Logic: Fixed false-positive deduplication when adding marketplaces