# 🚀 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
