All notable changes to @vix/cli are documented in this file.
The format is based on Keep a Changelog, and this project follows Semantic Versioning.
- Added project-aware note command support.
- Enabled note server request logs for CLI-driven note workflows.
- Added the
vix notecommand.
- Improved dependency, build, install, registry, and publishing diagnostics.
- Improved compiler context preservation in user diagnostics.
- Improved test failure, CTest, assertion, and GoogleTest diagnostic rendering.
- Improved runtime failure diagnostics, including resource failures and bad variant access.
- Improved generated backend/web templates, production config templates, and generated manifest guidance.
- Clarified direct and locked dependency views.
- Resolved runnable executables more generically for
vix runand CMake output directories. - Kept default execution output clean.
- Used absolute system archiver paths during builds.
- Removed default blank lines before code frames.
- Preferred user code locations over system headers in diagnostics.
- Detected broken build tool runtime libraries.
- Prepared registry indexes and cleaned stale registry entries before publishing.
- Made command capture portable on Windows.
- Added game export command support.
- Added the game project template.
- Kept generated game templates running correctly.
- Improved CMake build error diagnostics and export dependency detection.
- Added Vue template support.
- Added full-stack development workflow support.
- Configured standalone dependencies in a stable order.
- Refined package listing and package info output.
- Simplified global package workflow behavior.
- Added
vix.appscaffold and validation checks. - Expanded
vix.appmanifest handling and generated CMake project support.
- Auto-linked installed registry dependencies in script/project runs.
- Preserved manifest metadata when updating dependencies.
- Separated user project paths from CMake source paths.
- Moved the REPL engine to the dedicated reply module.
- Linked the standalone reply module from CMake.
- Added warning check support.
- Added paginated compiler warning output.
- Added humanized compiler warning rendering.
- Handled Unicode warning quotes safely.
- Completed command help output coverage.
- Made build, run, dev, and test workflows more generic.
- Made graph executor behavior safer for production use.
- Strengthened graph execution and cache behavior.
- Improved
vix build --explainsafety and graph fallback behavior.
- Made the graph target executor the default build path.
- Used the user project directory for project watch mode.
- Resolved dev session executables more robustly.
- Reconfigured dev sessions on config changes.
- Added dev session watcher support.
- Routed dev mode through the project watcher.
- Added agent command help.
- Added timeout option parsing for the agent command.
- Added the AI agent command to the CLI.
- Polished
vix modulescommand output. - Improved new project library workflow.
- Styled
vix checkoutput consistently. - Improved virtual compiler diagnostic handling.
- Improved
vix testsoutput and filtering. - Made replay and docs behavior opt-in for
vix run. - Improved concept constraint diagnostics.
- Used portable process execution for the tests command.
- Improved dev mode rebuild flow.
- Guarded experimental graph build paths.
- Improved build output responsiveness.
- Reduced verbose build output noise.
- Polished build progress and diagnostics.
- Unified build output styling.
- Built the default project target instead of always building
all.
- Imported Ninja build edges into the graph executor.
- Added guarded target-aware graph execution.
- Imported compile commands into the build graph.
- Added incremental build graph support.
- Added sanitizer run support.
- Improved compiler and runtime error diagnostics.
- Added recording and replay support for single-file script runs.
- Correctly forwarded runtime arguments after the target in
vix run.
- Removed parser and direct script runner debug logs from production output.
- Added single-file build examples to CLI help.
- Added single-file binary export to
vix build.
- Added binary export support to
vix build.
- Added fast direct compile path for Vix scripts.
- Added modular template error rules.
- Added template, container, coroutine, and polymorphism diagnostics.
- Preserved interactive prompt output in passthrough mode.
- Forwarded stdin for interactive scripts.
- Preserved piped stdin in the direct script runner.
- Suppressed runtime abort noise in the script runner.
- Forced CMake fallback for DB, ORM, and runtime-dependent scripts.
- Restored friendly compile errors in the direct script runner.
- Generalized Vix include detection in script probing.
- Added DB flags for script and build workflows.
- Unified
newand registry output styling. - Improved
newcommand behavior. - Removed
Config::getInstanceusage from CLI templates/config flows.
- Forced CMake fallback for scripts using the Vix runtime.
- Preserved sanitizer developer experience.
- Invalidated stale script caches.
- Included CMake arguments in config signatures to avoid stale cache issues.
- Prepared script projects correctly in dev mode.
- Added SQLite/MySQL flags and clean support for run/build workflows.
- Added
--local-cachefor script mode. - Added unified cache behavior for
runandcheck.
- Reorganized run flow, script pipeline, and process execution.
- Resolved executable targets from build directories instead of assuming project names.
- Detected Vix runtime scripts correctly in CMake fallback.
- Fixed script cache signatures.
- Added and evolved
vix new,vix make,vix make:<type>,vix run,vix dev,vix build,vix check,vix tests,vix fmt,vix clean,vix reset,vix task,vix replay, andvix repl.
- Added registry package management through
vix registry,vix add,vix search,vix install,vix i,vix deps,vix update,vix up,vix outdated,vix remove,vix list,vix store,vix publish, andvix unpublish. - Added deterministic dependency installation, lockfile-aware dependency views, scoped package names, transitive dependency resolution, and semver-aware registry behavior.
- Added
vix pack,vix verify, andvix cacheworkflows. - Improved package validation, duplicate version handling, registry metadata generation, and publish/unpublish portability.
- Added production diagnostics, service management, nginx proxy management, deploy workflows, health checks, log analysis, websocket diagnostics, DB migration/backup commands, and environment diagnostics.
- Added structured compiler diagnostics for templates, containers, coroutines, polymorphism, sanitizers, CMake errors, runtime failures, test failures, and production logs.
- Improved shell UX with cleaner output, better color helpers, unified rendering, and readable tips.
- Improved Windows, macOS, GCC, Clang, and MSVC portability across the CLI.
The Vix CLI evolved from a project runner into a full 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 and websocket tooling, ORM/database workflows, production deployment checks, task automation, shell completion, diagnostics, and a cleaner cross-platform developer experience.