Skip to content

Commit b91a8a2

Browse files
authored
QVAC-21100: Static MSVC runtime for native addons on Windows version bump (#2775)
* Static MSVC runtime for native addons on Windows version bump * Constrained version bumps for transitive deps
1 parent 257af38 commit b91a8a2

28 files changed

Lines changed: 232 additions & 17 deletions

File tree

packages/bci-whispercpp/CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.3.2] - 2026-06-22
9+
10+
### Changed
11+
12+
- Windows prebuilds now link the static Visual C++ runtime (`/MT`) instead of
13+
importing `vcruntime140.dll`, `msvcp140.dll`, or UCRT DLLs from the MSVC
14+
redistributable. Shared monorepo `vcpkg-overlays/triplets/{x64,arm64}-windows.cmake`
15+
build dependencies with a static CRT; addon CMake no longer links `msvcrt.lib`,
16+
which had forced the dynamic runtime. Per-package vcpkg overlays were
17+
consolidated into the shared `vcpkg-overlays/` tree. No public API change.
18+
19+
## Pull Requests
20+
21+
- [#2722](https://github.com/tetherto/qvac/pull/2722) - QVAC-21100: Switch to static C/C++ windows runtimes
22+
823
## [0.3.1]
924

1025
### Added

packages/bci-whispercpp/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@qvac/bci-whispercpp",
3-
"version": "0.3.1",
3+
"version": "0.3.2",
44
"description": "Brain-Computer Interface (BCI) neural signal transcription addon for qvac, powered by whisper.cpp",
55
"addon": true,
66
"engines": {

packages/classification-ggml/CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
77
and this project adheres to
88
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
99

10+
## [0.6.1] - 2026-06-22
11+
12+
### Changed
13+
14+
- Windows prebuilds now link the static Visual C++ runtime (`/MT`) instead of
15+
importing `vcruntime140.dll`, `msvcp140.dll`, or UCRT DLLs from the MSVC
16+
redistributable. Shared monorepo `vcpkg-overlays/triplets/{x64,arm64}-windows.cmake`
17+
build dependencies with a static CRT; addon CMake no longer links `msvcrt.lib`,
18+
which had forced the dynamic runtime. Per-package vcpkg overlays were
19+
consolidated into the shared `vcpkg-overlays/` tree. No public API change.
20+
21+
## Pull Requests
22+
23+
- [#2722](https://github.com/tetherto/qvac/pull/2722) - QVAC-21100: Switch to static C/C++ windows runtimes
24+
1025
## [0.6.0] - 2026-06-22
1126

1227
### Changed

packages/classification-ggml/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@qvac/classification-ggml",
3-
"version": "0.6.0",
3+
"version": "0.6.1",
44
"description": "GGML image classification addon for QVAC (MobileNetV3-Small CPU inference)",
55
"addon": true,
66
"scripts": {

packages/diffusion-cpp/CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
# Changelog
22

3+
## [0.12.0] - 2026-06-22
4+
5+
Windows prebuilds now ship without a dependency on the MSVC redistributable.
6+
Addons link the static Visual C++ runtime (`/MT`) via shared
7+
`vcpkg-overlays/triplets/{x64,arm64}-windows.cmake`, and CMake no longer links
8+
`msvcrt.lib`, which had forced dynamic CRT imports. Per-package vcpkg overlays
9+
were consolidated into the monorepo `vcpkg-overlays/` tree. No public API change.
10+
11+
### Changed
12+
13+
- Windows `.bare` prebuilds no longer import `vcruntime140.dll`, `msvcp140.dll`,
14+
or UCRT DLLs; CI verifies this with `dumpbin` on every Windows prebuild.
15+
16+
## Pull Requests
17+
18+
- [#2722](https://github.com/tetherto/qvac/pull/2722) - QVAC-21100: Switch to static C/C++ windows runtimes
19+
320
## [0.11.2] - 2026-06-05
421

522
This release restores caller control over where the diffusion text-conditioning path runs on macOS. It removes an Apple-specific override that forced the CLIP/text encoder path onto CPU.

packages/diffusion-cpp/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@qvac/diffusion-cpp",
3-
"version": "0.11.2",
3+
"version": "0.12.0",
44
"description": "stable-diffusion.cpp addon for qvac image/video generation",
55
"addon": true,
66
"scripts": {

packages/embed-llamacpp/CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
# Changelog
22

3+
## [0.22.1] - 2026-06-22
4+
5+
### Changed
6+
7+
- Windows prebuilds now link the static Visual C++ runtime (`/MT`) instead of
8+
importing `vcruntime140.dll`, `msvcp140.dll`, or UCRT DLLs from the MSVC
9+
redistributable. Shared monorepo `vcpkg-overlays/triplets/{x64,arm64}-windows.cmake`
10+
build dependencies with a static CRT; addon CMake no longer links `msvcrt.lib`,
11+
which had forced the dynamic runtime. Per-package vcpkg overlays were
12+
consolidated into the shared `vcpkg-overlays/` tree. No public API change.
13+
14+
## Pull Requests
15+
16+
- [#2722](https://github.com/tetherto/qvac/pull/2722) - QVAC-21100: Switch to static C/C++ windows runtimes
17+
318
## [0.22.0] - 2026-06-22
419

520
### Changed

packages/embed-llamacpp/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@qvac/embed-llamacpp",
3-
"version": "0.22.0",
3+
"version": "0.22.1",
44
"description": "bert addon for qvac",
55
"addon": true,
66
"engines": {

packages/llm-llamacpp/CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,19 @@
11
# Changelog
2+
## [0.29.1] - 2026-06-22
3+
4+
### Changed
5+
6+
- Windows prebuilds now link the static Visual C++ runtime (`/MT`) instead of
7+
importing `vcruntime140.dll`, `msvcp140.dll`, or UCRT DLLs from the MSVC
8+
redistributable. Shared monorepo `vcpkg-overlays/triplets/{x64,arm64}-windows.cmake`
9+
build dependencies with a static CRT; addon CMake no longer links `msvcrt.lib`,
10+
which had forced the dynamic runtime. Per-package vcpkg overlays were
11+
consolidated into the shared `vcpkg-overlays/` tree. No public API change.
12+
13+
## Pull Requests
14+
15+
- [#2722](https://github.com/tetherto/qvac/pull/2722) - QVAC-21100: Switch to static C/C++ windows runtimes
16+
217
## [0.29.0] - 2026-06-22
318

419
This release makes reasoning-token budgets configurable per model load and per request, while improving how chat-template thinking markers are detected and streamed. It also tightens GPU backend validation so unsupported quantized KV-cache combinations fail early with clear errors instead of reaching backend-specific runtime failures.

packages/llm-llamacpp/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@qvac/llm-llamacpp",
3-
"version": "0.29.0",
3+
"version": "0.29.1",
44
"description": "llama addon for qvac",
55
"addon": true,
66
"scripts": {

0 commit comments

Comments
 (0)