Vix.cpp v2.1.7
Vix.cpp v2.1.7 is a cross-platform CI stability release. This release fixes the remaining macOS build failures, completes dependency setup across Linux and macOS targets, and improves release reliability across all supported platforms. The focus of this release is build consistency. Vix should compile reliably across Linux, macOS, and Windows without missing system packages or platform-specific dependency gaps.
macOS build fix
The main fix in Vix.cpp v2.1.7 is resolving macOS build failures caused by missing dependencies.
The macOS build environment now installs the required spdlog and fmt packages before CMake configuration.
This prevents configuration failures caused by missing logging and formatting dependencies.
Cross-platform dependency setup
This release completes the system dependency setup across supported CI targets. Required packages are now installed consistently for:
- Linux x86_64
- Linux aarch64
- macOS
This improves reliability for release builds and reduces the risk that a platform fails only because its CI environment was missing a dependency already available elsewhere.
CI stability
Vix.cpp v2.1.7 improves CI stability across Linux, macOS, and Windows. The dependency installation strategy is now more unified, which makes the build matrix easier to maintain and less fragile. For a C++ runtime project, CI stability is critical. If the build matrix is unreliable, it becomes harder to trust releases, test platform support, or validate changes confidently.
Release reliability
This release eliminates remaining platform-specific issues that affected previous releases. Vix.cpp v2.1.6 fixed Linux builds, but macOS builds were still incomplete. Vix.cpp v2.1.7 completes that work and makes the release process more dependable across supported platforms.
Highlights
- Fixed macOS build failure.
- Added missing
spdlogdependency to the macOS build environment. - Added missing
fmtdependency to the macOS build environment. - Completed cross-platform dependency setup.
- Ensured required packages are installed across Linux x86_64, Linux aarch64, and macOS.
- Improved CI stability across all supported targets.
- Unified dependency installation strategy.
- Improved release reliability.
- Eliminated remaining platform-specific release issues.
Compatibility
Vix.cpp v2.1.7 introduces no breaking changes. Existing projects remain compatible. The main difference is release and CI stability: supported platforms should now have the required dependencies installed before configuration and build steps.
Notes
Vix.cpp v2.1.6 fixed Linux builds, but macOS dependency setup was still incomplete. Vix.cpp v2.1.7 completes the missing platform work and establishes the first fully stable release path across all supported targets. This release is important because reliable cross-platform CI is the foundation for every later runtime, SDK, and packaging improvement.