๐ CodeBuddy Code v2.146.0 Release โ
๐ฆ Version Information โ
| Component | Version |
|---|---|
| CodeBuddy Code CLI | v2.146.0 |
| Agent SDK JS | v0.3.254 |
| Agent SDK Python | v0.3.253 |
โจ New Features โ
Client-Provided Turn IDs โ
raw stream-json and ACP input now support providing a UUIDv7 turn ID through _meta['codebuddy.ai/conversationRequestId']. Once accepted, the ID is propagated to conversation records, model request headers, and semantic message output, making it easier to correlate multiple events from the same turn. Semantic messages use stable UUIDs, while model generations are grouped by providerData.messageId.
Unified UUIDv7 Identifiers โ
Newly generated IDs for sessions, turns, model / hook generations, history records, stream-json frames, and ACP transport across the messaging pipeline now consistently use UUIDv7 while preserving the existing hyphenated format. Existing history and external IDs are not rewritten.
Reliable User Message Echo โ
When --replay-user-messages is enabled, an external user message in the main session is echoed exactly once, and only after it has been successfully written to the conversation record. This also works with --include-partial-messages.
Aligned ACP Message Identity โ
For both live and replayed user/assistant/thought messages, messageId now consistently reuses the conversation record entry ID, while tools use only toolCallId. Model request correlation is stored in _meta['codebuddy.ai/modelRequestId'], with llmMessageId retained as an alias carrying the same value for existing artifact reporting.
๐ง Improvements โ
- Visible Multitask background worker progress: In Multitask mode, Web / WorkBuddy can now show real-time progress from background workers dispatched by the coordinator. Tool calls, results, and final responses from each worker are nested under the corresponding Agent card, while the coordinator session remains idle and uninterrupted. The coordinator can dispatch built-in, custom, and plugin Agents, and concurrent workers use independent task spaces and distinct progress cards. Standard ACP clients can discover and control the Multitask toggle through
configOptions. After a background worker finishes, it can still ask the user a question or submit a plan; the question remains in the parent session until the user responds. - Build toolchain upgrade: The Bun runtime used by the standalone build toolchain has been upgraded to 1.4.1, and uv has been upgraded to 0.12.9.
๐ Bug Fixes โ
- Main Agent startup delay: Fixed an issue where the main Agent waited for dynamic configuration initialization when creating a session in the interactive TUI, adding up to 10 seconds to startup.
- Windows child process containment: Added process-tree containment on Windows through the bundled N-API Job Object, enabled by default, so session child processes are also terminated when the CLI is forcibly stopped. Set
CODEBUDDY_DISABLE_CHILD_PROCESS_CONTAINMENT=1to disable it. Behavior on non-Windows platforms is unchanged.
โ ๏ธ Behavior Changes โ
- PromptResponse field changes: Removed
_meta['codebuddy.ai/modelRequestId']from PromptResponse because its previous value was actually a turn ID. Templates and expert analytics now readconversationRequestId, with backward compatibility for the legacyrequestId; older clients that only read the removed field must be upgraded. Themessage.idof a complete assistant message now identifies the model generation; useuuidto deduplicate individual conversation records.