Release notes
# Release Note: 3.7.0 (2026-01-06)
## Focus: Improved Compatibility with Older Machines
### Notable Changes Since v3.6.1
#### Enhanced CPU Compatibility
- **Broader Hardware Support:**
Updated build configurations for Windows, Linux, and macOS to increase compatibility with older CPUs by removing architecture-specific compiler flags.
- **On Linux/macOS:**
Dropped the `-march=x86-64-v3` flag from custom vcpkg triplets (`x64-linux-obs.cmake`, `x64-linux-obs-asan.cmake`, `x64-osx-obs.cmake`, `x64-osx-obs-asan.cmake`).
*Result: Builds will now run on CPUs older than x86-64-v3 baseline (e.g., pre-Haswell Intel & pre-Zen AMD processors).*
- **On Windows:**
Removed `/arch:AVX2` from Windows triplets (`x64-windows-static-md-obs.cmake`, `x64-windows-static-md-obs-asan.cmake`).
*Result: Compatibility is restored for CPUs lacking AVX2 instruction set support.*
- **Sanitizer Support Remains:**
Address Sanitizer (`-fsanitize=address` or `/fsanitize=address`) flags are still present in sanitizer-enabled builds, but no longer enforce a minimum CPU architecture.
#### Benefits
- **Portability:**
Users on legacy or older hardware can now build and run the application without encountering "illegal instruction" or similar errors due to unsupported CPU flags.
- **Simplified Build Configuration:**
Easier for users to customize and cross-compile, as triplets now use more generic compiler options.
---
**Upgrade Note:**
No action required for existing users, but anyone previously unable to build or run on older machines is encouraged to try this release.
---
Contributed by [@umireon](https://github.com/umireon) & Copilot.