Skip to content

Releases: vinhnx/vtcode

v0.55.1

29 Dec 13:56

Choose a tag to compare

   Features

  • Add reverse search and background operation handling in TUI  -  by @vinhnx (a8d2b)
  • Add tokio dependency and improve error handling in background task execution  -  by @vinhnx (476cb)
  • hooks: Add lifecycle hooks for file protection, command logging, code formatting, markdown formatting, and notifications  -  by @vinhnx (6a0fd)
  • marketplace: Add marketplace and plugin management commands  -  by @vinhnx (2bfb2)
  • output-styles: Implement output styles feature with customizable behavior and response formats  -  by @vinhnx (e2429)
  • statusline: Add custom status line scripts and JSON input handling  -  by @vinhnx (9edeb)
  • subagents: Document subagent system and built-in agents; update README and changelog  -  by @vinhnx (0f461)

   Refactors

  • Improve Linux checksum handling and release verification in scripts  -  by @vinhnx (99686)

   Documentation

  • Update changelog for v0.54.4 [skip ci]  -  by vtcode-release-bot (0fc21)
  • Update changelog for v0.55.0 [skip ci]  -  by vtcode-release-bot (95859)
  • Update changelog for v0.55.1 [skip ci]  -  by vtcode-release-bot (23aef)
    View changes on GitHub

v0.54.3

28 Dec 10:50

Choose a tag to compare

   Features

  • cli: Add support for multiple workspaces and enhanced security controls  -  by @vinhnx (8842b)
  • notifications: Add toggle for terminal notifications in config  -  by @vinhnx (79403)
  • release: Enhance GitHub account handling for CI environments  -  by @vinhnx (6abf6)

   Documentation

  • Update changelog for v0.54.3 [skip ci]  -  by vtcode-release-bot (7a123)
    View changes on GitHub

v0.54.2

28 Dec 08:05

Choose a tag to compare

   Features

  • Add GitHub account switching and cleanup functionality in release script  -  by @vinhnx (8d88b)
  • Refactor tool permission handling for TUI-only mode and update default LLM provider configuration.  -  by @vinhnx (92b6d)
  • Remove the plan tool and associated components, and update related tool and skill management logic.  -  by @vinhnx (efb20)
  • Add async method to InlineSession for receiving next event  -  by @vinhnx (1ed70)
  • Implement Agent2Agent (A2A) Protocol support (Phase 1 & 2)  -  by @vinhnx (b14b8)
  • a2a:
    • Implement full SSE streaming support (Phase 3.1)  -  by @vinhnx (30d44)
    • Add webhook notifier for push notifications (Phase 3.2 partial)  -  by @vinhnx (495cc)
    • Finish push notification config storage and RPC wiring\n\n- Add webhook config storage to TaskManager (set/get/remove) with SSRF validation\n- Wire JSON-RPC handlers for pushNotificationConfig set/get\n- Fix server dispatch and imports\n- All A2A tests pass (37/37) including server + webhook  -  by @vinhnx (e482c)
    • Trigger webhooks on streaming events\n\n- Add webhook_notifier to server state and wire into streaming pipeline\n- Fire webhooks for status updates and messages when broadcasted\n- Fix SSRF-safe config retrieval and avoid Option to_string() error\n- Clean up unused tracing import in webhook module\n- Tests: all A2A suites pass (37/37)  -  by @vinhnx (407b8)
    • Add A2A client with streaming support\n\n- New A2aClient for discovery, task ops, push config, and streaming\n- SSE client parses streaming events without extra deps\n- Simple incremental request IDs and HTTPS agent card fetch\n- Tests added for SSE parsing helpers\n\nTests: cargo test --package vtcode-core --lib a2a (39/39)  -  by @vinhnx (138ff)
    • Complete CLI integration and documentation\n\n- Add full A2A CLI with serve, discover, send-task, list-tasks, get-task, cancel-task commands\n- Create comprehensive CLI handlers for all A2A operations\n- Fix streaming event handling with proper pinning\n- Update server.rs Box return type for axum compatibility\n- Add completion summary document\n- All checks pass: cargo check --package vtcode-core\n\nImplements: A2A Protocol Phase 4 - CLI integration and user-facing features  -  by @vinhnx (29275)

   Refactors

  • Improve error message for missing MCP tools with installation instructions  -  by @vinhnx (3153a)
  • Remove token budget management and related token estimation/truncation components, and add associated documentation and verification scripts.  -  by @vinhnx (37c65)
  • Overhaul TUI, tool policy, and context management, adding new documentation and tests.  -  by @vinhnx (5999e)
  • Refine tool policies by removing unused tools, changing several to prompt-based, and making wrap_text test-only.  -  by @vinhnx (a0e12)
  • Remove unused agent diagnostic tools from TODO documentation  -  by @vinhnx (ace1d)
  • Update tool policies to prompt-based for MCP time functions and improve session handling with cancellation support  -  by @vinhnx (8b8cf)
  • Enhance analysis command to support multiple analysis types and improve error handling  -  by @vinhnx (5dcb5)
  • a2a: Clean up unused imports and improve webhook handling  -  by @vinhnx (b2e0d)

   Documentation

  • Update changelog for v0.55.0 [skip ci]  -  by vtcode-release-bot (d6542)
  • Update changelog for v0.54.2 [skip ci]  -  by vtcode-release-bot (d47cc)
  • a2a:
    • Add Phase 3 implementation status tracker  -  by @vinhnx (333a6)
    • Add comprehensive documentation for A2A Protocol implementation  -  by @vinhnx (adaec)
    View changes on GitHub

v0.54.1

27 Dec 12:33

Choose a tag to compare

   Features

  • Add --skip-release option and enhance GitHub release verification logic with CI environment detection.  -  by @vinhnx (dbec0)
  • Implement timed double Ctrl+C for agent exit, deferring shutdown, and update the default model.  -  by @vinhnx (c82b4)
  • Implement PTY session termination on Ctrl+C cancellation with debounced signal handling and status line feedback.  -  by @vinhnx (2eb27)
  • Add mcp::fetch and mcp::time tools, simplify LSP client message handling, and remove outdated agent system analysis from TODO documentation.  -  by @vinhnx (a048c)
  • Calculate context usage from history and add a final pre-request safety check after trimming.  -  by @vinhnx (15846)
  • Introduce context summarization with adaptive trimming integration and new Summarize retention choice.  -  by @vinhnx (7b059)
  • Add LoadSkillTool for progressive skill instruction loading, enhance skill context with path storage, and integrate skill discovery into agent setup.  -  by @vinhnx (db8e0)
  • Add ListSkillsTool for programmatic skill discovery, replacing direct skill prompt integration.  -  by @vinhnx (ddf86)
  • Implement on-demand skill loading with LoadSkillTool and LoadSkillResourceTool, and enable skill restoration from previous sessions.  -  by @vinhnx (1f84f)
  • Add new Ollama cloud models and update reasoning model detection.  -  by @vinhnx (b5be9)
  • Implement Tool trait for CliToolBridge and integrate skill-based tool registration with ToolRegistry.  -  by @vinhnx (7e557)
  • Introduce skill varieties and enhance skill listing/loading with filtering and dormant tool support  -  by @vinhnx (5bf77)
  • Implement lazy-loading and tiered disclosure for agent skills and tools, reducing default available tools and updating system prompts.  -  by @vinhnx (598d0)
  • Refine tool policies and skill loading for lazy-loaded capabilities, updating system prompts to reflect on-demand activation.  -  by @vinhnx (c3ae7)
  • Reimplement skill management with a new skill model and dedicated modules.  -  by @vinhnx (eb991)
  • Add support for loading skill references/ and assets/ directories and introduce ResourceType::Asset  -  by @vinhnx (ac20b)
  • Introduce EnhancedSkillLoader and EnhancedSkill for unified skill and tool management, and refactor skill discovery results across the agent and CLI.  -  by @vinhnx (43959)

   Refactors

  • Restructure agent turn execution with new guard, context, and tool outcome modules, removing old loop detection, and updating LSP tools.  -  by @vinhnx (ce2d0)
  • Consistently use adaptive_trim with pruning_ledger across all proactive token budget guards.  -  by @vinhnx (6eb56)
  • Introduce a dedicated interaction loop for centralized user input and turn flow, updating session and context management.  -  by @vinhnx (72639)

   Documentation

  • Streamline TODO by removing verbose system skill enumeration and adding a focused task.  -  by @vinhnx (a0b85)
  • Update changelog for v0.54.1 [skip ci]  -  by vtcode-release-bot (62112)
    View changes on GitHub

v0.54.0

27 Dec 01:29

Choose a tag to compare

   Features

  • Implement LSP client and manager with agent slash commands, and add LLM provider caching tests.  -  by @vinhnx (570ec)

   Documentation

  • Update changelog for v0.54.0 [skip ci]  -  by vtcode-release-bot (3aaef)
    View changes on GitHub

v0.53.2

26 Dec 05:10

Choose a tag to compare

   Features

  • Enhance textual tool call parsing, pre-validate arguments, and refine tool failure detection to improve agent robustness.  -  by @vinhnx (4e52e)
  • Introduce dynamic system prompt enhancements including temporal context and working directory awareness, along with refined tool usage guidelines for improved agent performance.  -  by @vinhnx (9ca87)
  • Update default agent configuration to HuggingFace and refine tool schemas and prompt generation logic.  -  by @vinhnx (323bb)

   Documentation

  • Update changelog for v0.53.2 [skip ci]  -  by vtcode-release-bot (6237c)
    View changes on GitHub

v0.53.1

25 Dec 17:35

Choose a tag to compare

   Features

  • Optimize ANSI syntax highlighting in diff renderer for improved performance  -  by @vinhnx (4ea8d)
  • Enhance documentation and prompts for clarity, consistency, and performance improvements  -  by @vinhnx (23bb5)
  • Enhance input history navigation and improve session input handling"  -  by @vinhnx (36f21)
  • Implement session forking with custom session ID support  -  by @vinhnx (ca3b4)
  • Add session resumption functionality and update related actions  -  by @vinhnx (00b43)
  • Enhance session resume/fork logic and improve conversation history display during session startup.  -  by @vinhnx (661ca)

   Refactors

  • Simplify error handling in dotenv loading  -  by @vinhnx (fa46b)
  • Streamline toolset by merging agent diagnostics and removing deprecated tools  -  by @vinhnx (b3a82)
  • Update reasoning labels for clarity in justification and session headers  -  by @vinhnx (b10c5)

   Documentation

  • Update changelog for v0.53.1 [skip ci]  -  by vtcode-release-bot (2236e)
    View changes on GitHub

v0.53.0

25 Dec 11:30

Choose a tag to compare

   Features

  • Add code intelligence tool with LSP-like navigation features  -  by @vinhnx (936ab)
  • Implement terminal setup wizard with support for multiple terminals and features, and update LLM provider models.  -  by @vinhnx (857d4)
  • Refactor and expand slash command handling with new diagnostics, skills, tools, workspace, and context commands.  -  by @vinhnx (13d3b)
  • Introduce --quiet flag and separate stdout for data and stderr for logs to improve CLI piping.  -  by @vinhnx (2b8f5)
  • Introduce GLM-4.7 Novita model, prepend system prompts in HuggingFace provider, skip GLM thinking parameter, and update tool policies.  -  by @vinhnx (7fbac)
  • Improve tool input deserialization to handle quoted values, enhance grep path validation, and update tool policies.  -  by @vinhnx (4ed5d)
  • Integrate TimeoutsConfig into LLM provider HTTP clients and refactor OpenRouter error handling.  -  by @vinhnx (1c668)
  • Improve terminal detection and configuration path resolution across operating systems, update LLM provider integrations, and refine agent slash commands and welcome flow.  -  by @vinhnx (d4947)
  • Add alias for /config command as /settings, enhance slash command descriptions, and introduce quiet mode in configuration  -  by @vinhnx (2ddd4)
  • Implement adaptive TUI tick rate and coalesce scroll events  -  by @vinhnx (4decf)
  • Implement adaptive TUI tick rate, coalesce scroll events, and enhance session management  -  by @vinhnx (8bfd6)
  • Improve error handling for create_file and update_plan methods, enhance logging for theme loading failures  -  by @vinhnx (29788)
  • Enhance tool execution logging and improve diff preview generation  -  by @vinhnx (9c4ea)
  • Enhance input history navigation and improve session input handling  -  by @vinhnx (635e5)
  • Enhance planning tool with quality validation and detailed descriptions for task phases  -  by @vinhnx (e96e0)
  • Add agent option to CLI for temporary model override  -  by @vinhnx (dee29)
  • llm: Introduce a centralized HTTP client factory, refactor providers to use it for consistent timeout configuration, and enhance API error parsing.  -  by @vinhnx (5fb79)

   Bug Fixes

  • Remove npm installation due to GitHub Actions costs  -  by @vinhnx (1b627)
  • Disable npm publishing in release.sh  -  by @vinhnx (4f892)
  • Disable JSON object output and Responses API for GLM models and refine streaming completion event content handling.  -  by @vinhnx (3e552)

   Documentation

  • Update installation instructions and scripts for npm package  -  by @vinhnx (fa442)
  • Update changelog for v0.52.9 [skip ci]  -  by vtcode-release-bot (929c2)
  • Update changelog for v0.52.10 [skip ci]  -  by vtcode-release-bot (b45c6)
  • Add a comprehensive list of new features, bug fixes, and performance improvements to the project TODO list.  -  by @vinhnx (a06bd)
  • Update README with new sections for Keyboard Shortcuts and macOS Alt Shortcut Troubleshooting; refine TODO list entries for clarity and consistency.  -  by @vinhnx (e39f9)
  • Update changelog for v0.53.0 [skip ci]  -  by vtcode-release-bot (4d0fc)
    View changes on GitHub

v0.52.8

24 Dec 16:38

Choose a tag to compare

   Bug Fixes

  • Configure GitHub Packages authentication correctly  -  by @vinhnx (e2cbb)
  • Rename npm package from vtcode-bin to vtcode  -  by @vinhnx (f54dd)
    View changes on GitHub

v0.52.7

24 Dec 16:30

Choose a tag to compare

   Bug Fixes

  • Configure GitHub Packages authentication correctly  -  by @vinhnx (e2cbb)
    View changes on GitHub