- Synchronized the global
vix helpoutput with all commands registered in the dispatcher. - Fixed missing commands in the help screen, including:
searchpublishunpublishmodulescompletionupidepstestmake:<type>
- Updated CLI help links to use the official documentation domain:
https://docs.vixcpp.comhttps://docs.vixcpp.com/cli/https://registry.vixcpp.com
- Improved command grouping in the global help output.
- Added clearer usage examples for common workflows:
vix run main.cppvix build main.cpp --out appvix make:class Uservix add @cnerium/appvix install
- Added replay support for recorded single-file script executions.
- Added support for recording and replaying single-file script runs.
- Added a dedicated
replaycommand. - Added support for single-file binary export through
vix build. - Added fast direct compile path for Vix scripts.
- Added smart CMake fallback for scripts requiring Vix runtime, DB, ORM, or compiled dependencies.
- Added improved build metadata storage under the Vix home directory.
- Added better cache fingerprinting for direct script runs.
- Added support for SQLite/MySQL and local-cache behavior in script mode.
- Added structured compiler and runtime diagnostics, including template, container, coroutine, polymorphism, sanitizer, and CMake error detection.
- Added command suggestions using dispatcher entries.
- Added
fmt,task,info,completion,outdated,update,upgrade,doctor,uninstall,modules,make,p2p,pack,verify,cache,publish, andunpublishcommands across the CLI evolution.
- Improved
vix runbehavior for single-file C++ scripts. - Improved
vix buildoutput handling for single-file builds. - Improved direct script cache behavior and stale-cache detection.
- Improved forwarding of runtime arguments after the target in
vix run. - Improved handling of
--runand--separators in script mode. - Improved passthrough runtime behavior for interactive prompts and piped stdin.
- Improved Ctrl+C behavior by treating script SIGINT as a normal shutdown.
- Improved runtime output rendering by reducing noise from aborts, duplicate logs, CMake internals, Ninja internals, and spinners.
- Improved
vix newinternals and output rendering. - Refactored
newandmodulescommand internals. - Refactored build/run script execution flow around direct compile, CMake fallback, cache signatures, and runtime process handling.
- Replaced legacy
depsworkflow withinstall, while keepingdepsas a deprecated alias. - Improved registry dependency workflow with deterministic installation, lockfile support, transitive dependency resolution, semver resolution, scoped package names, global package support, and outdated checks.
- Improved generated project scaffolding, CMake templates, README files,
vix.json, tasks, and optional module layout. - Improved shell UX with cleaner output, better color helpers, unified UI rendering, and more readable tips.
- Improved Windows/MSVC compatibility by fixing path handling, unused warnings, missing includes, link issues, and platform-specific process behavior.
- Fixed script runtime detection for direct compile vs CMake fallback.
- Fixed CMake fallback for scripts using Vix runtime.
- Fixed CMake fallback for DB and ORM scripts.
- Fixed header-only, compiled, and header-plus-source dependency handling.
- Fixed auto-dependency filtering for direct script runs.
- Fixed stale cache issues by including CMake arguments in config signatures.
- Fixed executable target resolution from build directories.
- Fixed runtime argument forwarding in
vix run. - Fixed interactive stdin and prompt preservation in script runner.
- Fixed sanitizer output stability and diagnostics.
- Fixed misleading CMake error detection.
- Fixed project root detection and preset mapping.
- Fixed
vix testsbehavior by auto-configuring/building when needed. - Fixed
vix publishvalidation, duplicate version rejection, idempotency, and registry metadata generation. - Fixed
vix unpublishregistration and Windows build compatibility. - Fixed numerous compiler warnings across the CLI module.
- Fixed Windows, macOS, Clang, GCC, and MSVC portability issues.
vix newvix makevix make:<type>vix runvix devvix buildvix checkvix testsvix fmtvix cleanvix resetvix taskvix replayvix repl
vix registryvix addvix searchvix installvix ivix depsvix updatevix upvix outdatedvix removevix listvix storevix publishvix unpublish
vix packvix verifyvix cache
vix p2pvix ormvix modules
vix infovix doctorvix upgradevix uninstallvix completion
The Vix CLI evolved from a simple project runner into a complete C++ runtime command-line tool. It now supports project scaffolding, direct single-file execution, smart CMake fallback, binary export, dependency resolution, registry publishing, package verification, module management, P2P tooling, ORM migrations, task automation, shell completion, system diagnostics, and a cleaner developer experience across Linux, macOS, and Windows.