Vix.cpp v2.1.18

Vix.cpp v2.1.18 is a package compatibility and dependency resolution patch release. This release fixes SQLite target normalization across different CMake versions and resolves remaining vix run failures caused by exported WebSocket SQLite dependency handling.

SQLite target compatibility

The main fix in Vix.cpp v2.1.18 is more robust SQLite target handling in exported Vix packages. Previous package configuration relied on fragile SQLite alias normalization. That could break depending on how CMake discovered SQLite and which imported target name was available in the consumer environment. Vix.cpp v2.1.18 replaces that fragile behavior with imported compatibility targets. This allows exported Vix packages to work reliably with both:

SQLite::SQLite3

and:

SQLite3::SQLite3

WebSocket SQLite dependency handling

This release also fixes remaining vix run failures caused by exported WebSocket SQLite dependency handling. The WebSocket module can depend on SQLite in package contexts. If the exported dependency graph does not normalize SQLite targets correctly, consumers may fail even when SQLite is installed and usable.

Vix.cpp v2.1.18 strengthens this path so vix run can work more reliably when WebSocket and SQLite are involved through installed package exports.

Consumer package compatibility

This patch improves compatibility for projects using both older and newer CMake versions. That matters because C++ package consumers do not always use the same CMake version, the same platform, or the same package discovery behavior. A Vix package export should be resilient enough to support those differences without forcing users to manually patch target names.

Highlights

  • Fixed SQLite target normalization across CMake versions.
  • Replaced fragile SQLite alias normalization with imported compatibility targets.
  • Improved exported package compatibility with SQLite::SQLite3.
  • Improved exported package compatibility with SQLite3::SQLite3.
  • Fixed remaining vix run failures caused by exported WebSocket SQLite dependency handling.
  • Strengthened package compatibility for consumers using older and newer CMake versions.

Compatibility

Vix.cpp v2.1.18 introduces no breaking changes. Existing projects remain compatible. The main difference is that exported Vix packages should now resolve SQLite dependencies more reliably across different CMake versions and consumer environments. Projects using WebSocket features with SQLite-backed package exports should benefit from more stable vix run behavior.

Notes

Vix.cpp v2.1.18 is intentionally focused. It does not add new runtime features. It strengthens package export reliability around SQLite target naming, WebSocket dependency handling, and consumer compatibility. This kind of release is important for a C++ ecosystem because installed package behavior must remain reliable across platforms, package managers, and CMake versions.