@@ -7,6 +7,52 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.6.1] - 2026-10-12
11+
12+ dstack 0.6.1 is a security release. Upgrade the guest OS, KMS, and verifier.
13+
14+ ### Upgrade notes
15+
16+ - ** New guest image.** Register the 0.6.1 ` os_image_hash ` on chain before
17+ deploying 0.6.1 images
18+ - ** KMS rejects a mismatched ` vm_config ` .** A request whose ` vm_config ` differs
19+ from the copy embedded in the attestation is refused. Released guests always
20+ send identical copies; only untagged ` master ` builds from Dec 2025 to
21+ Jan 2026 are affected. A ` vm_config ` nested under a ` vm_config ` key no longer
22+ parses (#1430 )
23+ - ** Hugepage VMs:** the VMM now records the memory QEMU actually allocates
24+ (whole GiB per NUMA node) in ` vm_config ` , so a hugepage VM whose requested
25+ memory was not a multiple of that changes ` vm_config ` (#1418 )
26+
27+ ### Security
28+
29+ - guest-agent: ` /logs/<container_name> ` rejects names that are not valid Docker
30+ container names, so a crafted name can no longer reach a different Docker
31+ API endpoint (#1442 )
32+ - KMS and verifier: a request ` vm_config ` must match the attested copy, and a
33+ config has one layout. On AMD SEV-SNP the competing copies let a ` SignCert `
34+ request pass authorization with one ` os_image_hash ` and obtain a certificate
35+ claiming another (#1430 )
36+
37+ ### Added
38+
39+ - verifier: measure multi-node NUMA layouts of hugepage VMs through
40+ ` vm_config.numa_nodes ` ; the VMM orders guest NUMA nodes by host node (#1418 )
41+ - verifier: ` vm_config.extra_root_devices ` describes root-bus devices that a
42+ ` qemu_path ` wrapper appends, so their DSDT entries can be measured (#1424 )
43+ - vmm: ` passt ` networking is back. Each passt runs as a sidecar of the VM
44+ launcher and talks to QEMU over a socketpair; see
45+ ` docs/passt-networking.md ` (#1422 , #1423 )
46+ - vmm: per-VM ` annotations ` for host-side tooling, stored in the VM manifest
47+ and never passed to the guest or measured (#1419 , #1421 )
48+
49+ ### Changed
50+
51+ - sdk/simulator: use the GHCR openssh installer image (#1417 )
52+ - dependency updates: rustls 0.23.45 in the Rust SDK, hickory-resolver 0.26.2,
53+ and npm packages in KMS auth-eth and the VMM UI (#1429 , #1432 , #1434 , #1436 ,
54+ #1438 , #1439 , #1440 )
55+
1056## [ 0.6.0] - 2026-09-28
1157
1258> [ !IMPORTANT]
@@ -1655,7 +1701,8 @@ New contributors in this release:
16551701* @Leechael made their first contribution
16561702* @nanometerzhu made their first contribution
16571703* @h4x3rotab made their first contribution
1658- [ unreleased ] : https://github.com/Dstack-TEE/dstack/compare/v0.6.0..HEAD
1704+ [ unreleased ] : https://github.com/Dstack-TEE/dstack/compare/v0.6.1..HEAD
1705+ [ 0.6.1 ] : https://github.com/Dstack-TEE/dstack/compare/v0.6.0..v0.6.1
16591706[ 0.6.0 ] : https://github.com/Dstack-TEE/dstack/compare/v0.5.11..v0.6.0
16601707[ 0.5.5 ] : https://github.com/Dstack-TEE/dstack/compare/v0.5.4..v0.5.5
16611708[ 0.5.4 ] : https://github.com/Dstack-TEE/dstack/compare/v0.5.3..v0.5.4
0 commit comments