Skip to content

๐Ÿš€ CodeBuddy Code v2.150.0 Release โ€‹

๐Ÿ“ฆ Version Information โ€‹

ComponentVersion
CodeBuddy Code CLIv2.150.0
Agent SDK JSv0.3.258
Agent SDK Pythonv0.3.257

โœจ New Features โ€‹

Structured Output for Inbound A2A Tasks โ€‹

Reasoning, intermediate model responses, and tool activity are added to task history in execution order, while the final response and files are delivered as separate task artifacts. Callers can now reliably distinguish between what is in progress and what has been delivered as the final result, instead of mixing process messages with formal results.

Web UI Message Actions โ€‹

User messages and assistant content now support copying the full content and viewing message timestamps. User text longer than 12 lines is collapsed by default and can be expanded or collapsed. The copy button and timestamp for assistant responses appear together once generation finishes or is stopped.

Mermaid Rendering in Web UI โ€‹

When the assistant outputs a mermaid code block, Web UI renders it directly as a diagram in the conversation, using the current light or dark theme. You can copy the source or export the diagram as SVG. While streaming, an incomplete fence remains a code block and is replaced by a diagram only after it can be parsed successfully.

Example Preview for Nested Fences in Web UI โ€‹

The outer fence is rendered as an example preview, while inner fences receive syntax highlighting according to their own languages. Copying still returns the full original example text.

Expanded Copy and Export Options in Web UI โ€‹

Model output, user messages, incoming channel messages, tool call parameters and results, Markdown tables, and Mermaid diagrams can all be copied directly. The upper-right corner of the conversation now supports exporting the entire conversation as Markdown or JSON. Copy buttons remain visible on touch devices and narrow screens.

๐Ÿ”ง Improvements โ€‹

  • Outbound A2A Tool Addressing: Sending messages, querying tasks, canceling tasks, and reading Agent Cards now consistently use stable identifiers instead of name matching, avoiding ambiguity from duplicate names.
  • Chinese and Multilingual Agent Names: Stable identifiers retain readable prefixes for Chinese, Japanese, and other non-Latin names.
  • Inbound A2A Output Contract Aligned with A2A 1.0: Process message type identifiers have moved to part metadata, and task artifacts no longer carry legacy internal fields. Integrations must update their identification logic accordingly.

๐Ÿ› Bug Fixes โ€‹

  • Duplicate-Named Downstream Agents in Outbound A2A: When the same parent agent binds multiple downstream agents with identical names, all of them can now be discovered and called.
  • Resubmitted Answers for Inbound A2A Tasks: If the same answer is submitted again due to a network retry or repeated click, the current task status is returned directly instead of incorrectly reporting a parameter error.
  • Non-UTF-8 Bash Output: Fixed an issue where non-UTF-8 command output or abnormal asynchronous sandbox events could cause the CLI to exit.
  • Chinese Filenames in Sandboxes: Fixed Chinese filenames appearing as question marks when character encoding environment variables were missing from macOS or Linux sandboxes.
  • Windows Deletion Paths: Safe deletion now blocks mixed paths containing embedded drive letters, preventing invalid paths from being sent to the Recycle Bin.
  • Residual Windows Child Processes: Fixed hooks and other child processes launched through Git Bash remaining after the CLI exits.
  • Visual Guidelines Tool Rename: The tool has been renamed to widget_guidelines, with backward compatibility for existing configurations and history.
  • Web UI Attachment Echo: After sending an image or file, the message now displays only one bubble and no longer duplicates the body text.
  • Web UI Streaming Rendering: Fixed missing, misplaced, or fragmented text in headings, lists, and tables during streaming.
  • Cancellation Interrupts: Fixed an issue where pressing Esc to interrupt after queuing input could leave foreground subtasks running and the interface unresponsive.
  • Team Subagent Memory: Fixed completed task histories being retained during prolonged use of Team subagents, causing memory usage to grow with the number of tasks.