Skip to content

🚀 CodeBuddy Code v2.114.2 Release

📦 Version Information

ComponentVersion
CodeBuddy Code CLIv2.114.2
Agent SDK JSv0.3.197
Agent SDK Pythonv0.3.196

🔧 Improvements

Terminal Communication Upgrade

The PTY terminal has been refactored from SSE (XHR) + HTTP input to WebSocket bidirectional communication, reducing input/output latency for a smoother interaction experience.

Editor Standalone Window

Added the ability to open the editor in a new standalone window, supporting fullscreen editing in standalone mode for a more focused editing experience in multi-monitor or large-file scenarios.

Terminal Experience Optimization

  • Scroll Lock: When scrolling up through terminal history, new output no longer forces a jump back to the bottom. Auto-follow resumes after scrolling back to the bottom
  • Link Recognition: URLs and file paths in the terminal are now clickable. URLs open in a new browser tab, and file paths navigate directly to the corresponding line and column in the editor
  • Shift+Enter Line Break: Shift+Enter in the terminal sends a newline sequence, supporting multi-line input

Source Control Enhancement

  • Real-time File Watching: The Source Control panel now uses a file system watcher to detect .git directory changes in real time, automatically refreshing status
  • Discard Safe Mode: Untracked files are now moved to the system trash instead of being permanently deleted when discarded, preventing accidental data loss
  • File List Merge: Changes and Untracked files are merged into a unified Changes list for clearer visibility

Other Improvements

  • Layout Overflow Fix: Fixed content overflow issues in flex layouts for the terminal and editor
  • Model Routing Troubleshooting: Enhanced logging for the model selection chain to help diagnose mismatches between automatic model, session model intent, and the actual request model

🐛 Bug Fixes

  • Idle Display During Task Execution, ESC Unresponsive (stale agent_end): Fixed the issue where, when an agent instance was reused across turns, a late-ending event from the previous interrupted run or error-recovery/compact would incorrectly reset the new in-progress turn's state back to idle, causing the spinner to disappear and ESC to stop working (only exiting the program could recover). Each turn is now validated by a unique identity, and stale end events are discarded
  • Idle Display During Task Execution, ESC Unresponsive (queue double-drain race): Fixed the issue where, when a turn ended with queued messages, two services would concurrently trigger drain on the same end event, and the redundant one would incorrectly reset the pending state back to idle, causing the running task to get stuck, the spinner to disappear, and ESC to stop working. Now only the run that owns the runtime lifecycle can emit the terminating skip event