Vix.cpp v2.5.5

Vix.cpp v2.5.5 is a reliability release for vix run, installed registry dependencies, package exports, and the first experimental vix.app workflow. The most important fix is that vix run now links installed registry dependencies correctly, including compiled modules such as kv. This makes script and application execution more reliable when projects depend on modules installed through the Vix registry.

Registry dependency linking

Before this release, some scripts using installed compiled modules could fail because the runtime build path did not link registry dependencies consistently. Vix.cpp v2.5.5 fixes this behavior for vix run.

This is especially important for modules that are not header-only. A C++ runtime workflow cannot only resolve include paths; it must also correctly link compiled libraries.

Package export cleanup

This release also fixes package export cleanup to avoid duplicate CMake targets in VixTargets. That matters for installed SDK usage because duplicate exported targets can break downstream CMake consumers or make package configuration harder to reason about. The release also improves installed module consistency for threadpool and kv.

Experimental vix.app support

Vix.cpp v2.5.5 introduces the first experimental version of vix.app. The goal of vix.app is to let simple C++ applications build and run without requiring users to write a visible CMakeLists.txt. Internally, Vix generates the required CMake project and continues to use the native CMake/Ninja toolchain. This keeps the workflow compatible with real C++ build systems while reducing the amount of visible configuration needed for small applications. In this release, vix.app is still experimental and only used when no CMakeLists.txt is present.

Highlights

  • Fixed vix run auto-linking for installed registry dependencies.
  • Fixed script builds using compiled modules such as kv.
  • Fixed duplicate CMake target exports in VixTargets.
  • Fixed installed module consistency for threadpool and kv.
  • Added threadpool examples for validating script and module usage.
  • Added experimental vix.app support.
  • Added generated CMake project support for vix.app based builds and runs.
  • Added experimental documentation for the current vix.app design.
  • Added shared app project resolution for CMake and vix.app projects.
  • Cleaned umbrella CMake install and export behavior.

Compatibility

Vix.cpp v2.5.5 introduces no breaking changes. Existing CMake projects keep the current build and run behavior. vix.app is experimental in this release and is only used when no CMakeLists.txt exists.