Skip to content

smolvm

v1.6.13 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

Published 7d Virtualization
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

containers crun libkrun microvm rust virtual-machine

ReleasePort's take

Light signal
editorial:auto 7d

The release v1.6.13 renames CUDA fork environment variables for clearer behavior description.

Why it matters: Clarifies variable purpose, aiding developers and SREs managing CUDA workloads; no version bound or trigger specified.

Summary

AI summary

Rename CUDA fork environment variables to describe their behavior.

Changes in this release

Feature Medium

Add cuda to VmResources for CLI/SDK CUDA‑over‑vsock.

Add cuda to VmResources for CLI/SDK CUDA‑over‑vsock.

Source: llm_adapter@2026-07-19

Confidence: high

Feature Medium

Expose the docker‑socket bridge in the machines HTTP API.

Expose the docker‑socket bridge in the machines HTTP API.

Source: llm_adapter@2026-07-19

Confidence: high

Feature Medium

Add --expose-socket and --mount-socket flags for forwarding arbitrary Unix sockets.

Add --expose-socket and --mount-socket flags for forwarding arbitrary Unix sockets.

Source: llm_adapter@2026-07-19

Confidence: high

Feature Low

Implement CUDA fork independent serving with copy-on-fork isolation, graph mode, and network transport.

Implement CUDA fork independent serving with copy-on-fork isolation, graph mode, and network transport.

Source: granite4.1:30b@2026-07-19-audit

Confidence: low

Feature Low

Implement CUDA Path 3 address‑preserving per-clone-process fork isolation.

Implement CUDA Path 3 address‑preserving per-clone-process fork isolation.

Source: granite4.1:30b@2026-07-19-audit

Confidence: low

Dependency Low

Bump the Nix flake to smolvm 1.6.0.

Bump the Nix flake to smolvm 1.6.0.

Source: llm_adapter@2026-07-19

Confidence: high

Dependency Low

Bump the workspace to 1.6.1.

Bump the workspace to 1.6.1.

Source: llm_adapter@2026-07-19

Confidence: high

Bugfix Medium

Detect a stale CUDA guest shim at boot instead of an opaque cuInit failure.

Detect a stale CUDA guest shim at boot instead of an opaque cuInit failure.

Source: llm_adapter@2026-07-19

Confidence: high

Bugfix Medium

Fix silently dropped CUDA work after a fork‑clone reconnect and rebuild captured graphs in clone workers.

Fix silently dropped CUDA work after a fork‑clone reconnect and rebuild captured graphs in clone workers.

Source: llm_adapter@2026-07-19

Confidence: high

Bugfix Medium

Fail an image machine's start when the image pull fails.

Fail an image machine's start when the image pull fails.

Source: llm_adapter@2026-07-19

Confidence: high

Bugfix Medium

Fix file‑upload body limit and clarify oversized‑exec‑output guidance.

Fix file‑upload body limit and clarify oversized‑exec‑output guidance.

Source: llm_adapter@2026-07-19

Confidence: high

Bugfix Medium

Make VM boot failures diagnosable instead of opaque.

Make VM boot failures diagnosable instead of opaque.

Source: llm_adapter@2026-07-19

Confidence: low

Bugfix Medium

Resolve a named config.User to a numeric uid for crun exec.

Resolve a named config.User to a numeric uid for crun exec.

Source: granite4.1:30b@2026-07-19-audit

Confidence: low

Bugfix Low

Fix the pacman repo build so it packages both architectures.

Fix the pacman repo build so it packages both architectures.

Source: granite4.1:30b@2026-07-19-audit

Confidence: low

Bugfix Low

Warn at launch when CUDA remoting is requested on a host with no usable GPU.

Warn at launch when CUDA remoting is requested on a host with no usable GPU.

Source: granite4.1:30b@2026-07-19-audit

Confidence: low

Full changelog

What's Changed

  • Bump the Nix flake to smolvm 1.6.0 by @BinSquare in https://github.com/smol-machines/smolvm/pull/625
  • Fix the pacman repo build so it packages both architectures by @BinSquare in https://github.com/smol-machines/smolvm/pull/626
  • Make VM boot failures diagnosable instead of opaque by @BinSquare in https://github.com/smol-machines/smolvm/pull/627
  • docs: recommend the unix-socket docker endpoint; document the TCP alternative and its caveats by @BinSquare in https://github.com/smol-machines/smolvm/pull/621
  • Add cuda to VmResources for CLI/SDK CUDA-over-vsock by @BinSquare in https://github.com/smol-machines/smolvm/pull/628
  • CUDA fork independent serving: copy-on-fork isolation, graph mode, network transport by @BinSquare in https://github.com/smol-machines/smolvm/pull/629
  • Detect a stale CUDA guest shim at boot instead of an opaque cuInit failure by @BinSquare in https://github.com/smol-machines/smolvm/pull/630
  • feat: expose the docker-socket bridge in the machines HTTP API by @BinSquare in https://github.com/smol-machines/smolvm/pull/631
  • Resolve a named config.User to a numeric uid for crun exec (#632) by @BinSquare in https://github.com/smol-machines/smolvm/pull/634
  • Warn at launch when CUDA remoting is requested on a host with no usable GPU by @BinSquare in https://github.com/smol-machines/smolvm/pull/635
  • CUDA Path 3: address-preserving per-clone-process fork isolation by @BinSquare in https://github.com/smol-machines/smolvm/pull/633
  • Bump the workspace to 1.6.1 by @BinSquare in https://github.com/smol-machines/smolvm/pull/641
  • Group container tasks under the sandbox shim (fixes containers on containerd 2.2+) by @BinSquare in https://github.com/smol-machines/smolvm/pull/643
  • Rebuild the linux libkrun.so with a glibc 2.35 floor and gate it in CI by @BinSquare in https://github.com/smol-machines/smolvm/pull/644
  • CUDA Path 3 follow-ups: fork crash fixes, zero-config forkable machines, remote (TCP) clone workers by @BinSquare in https://github.com/smol-machines/smolvm/pull/648
  • Route smolmachine pack references through the host-side pack flow instead of the in-guest OCI puller by @BinSquare in https://github.com/smol-machines/smolvm/pull/647
  • Stamp pushed smolmachine manifests with the OCI 1.1 artifactType and standard annotations by @BinSquare in https://github.com/smol-machines/smolvm/pull/649
  • CUDA fork: release a torn-down golden's VRAM (close leaked export fds) by @BinSquare in https://github.com/smol-machines/smolvm/pull/650
  • CUDA fork: fail fast when a clone's worker dies or its lineage is gone by @BinSquare in https://github.com/smol-machines/smolvm/pull/652
  • Rename the CUDA fork env vars to describe behavior by @BinSquare in https://github.com/smol-machines/smolvm/pull/653
  • release: bundle CUDA shims + smolvm-cuda-run in agent-rootfs by @NickyHeC in https://github.com/smol-machines/smolvm/pull/601
  • Stream the pack overlay export to disk by @BinSquare in https://github.com/smol-machines/smolvm/pull/654
  • CUDA image machines: run the create workload, and fail fast when no GPU host answers by @BinSquare in https://github.com/smol-machines/smolvm/pull/655
  • feat: add --expose-socket and --mount-socket for forwarding arbitrary unix sockets by @BinSquare in https://github.com/smol-machines/smolvm/pull/656
  • Run the pack-from-vm helper as the source VM's isolated uid so it can read the source disks by @BinSquare in https://github.com/smol-machines/smolvm/pull/658
  • Fix silently dropped CUDA work after a fork-clone reconnect, and rebuild captured graphs in clone workers by @BinSquare in https://github.com/smol-machines/smolvm/pull/659
  • Gate engine PRs on compiling the smol CLI and script the release cut by @BinSquare in https://github.com/smol-machines/smolvm/pull/661
  • Export the pack sidecar, not the executable stub, when a machine is exported by @BinSquare in https://github.com/smol-machines/smolvm/pull/662
  • Route fork clones to workers by an explicit connection preamble so a golden's reconnect can never be misrouted by @BinSquare in https://github.com/smol-machines/smolvm/pull/663
  • Never LRU-evict the reference-shared pack store by @BinSquare in https://github.com/smol-machines/smolvm/pull/666
  • Fail an image machine's start when the image pull fails by @BinSquare in https://github.com/smol-machines/smolvm/pull/669
  • Flatten from-vm packs to a single layer and share the pack export, workload launch, and machine-create env handling in the lib by @BinSquare in https://github.com/smol-machines/smolvm/pull/668
  • Cap keep-alive exec output so oversized results return a clear error instead of a frame-too-large crash by @BinSquare in https://github.com/smol-machines/smolvm/pull/670
  • Fix file-upload body limit and clarify the oversized-exec-output guidance by @BinSquare in https://github.com/smol-machines/smolvm/pull/671
  • CUDA fork: sync-call retry, allocation burst, multi-GPU pinning, sandboxed serve, and machine-create workload by @BinSquare in https://github.com/smol-machines/smolvm/pull/672
  • Reload clone-worker modules byte-identical to the golden's images by @BinSquare in https://github.com/smol-machines/smolvm/pull/673
  • Recover fork clones whose worker died, and give clone reconnects a real handshake window by @BinSquare in https://github.com/smol-machines/smolvm/pull/675
  • CUDA 13 guest surface by @LoganGrasby in https://github.com/smol-machines/smolvm/pull/674
  • Re-key the golden's persistent exec overlay to the clone so forks inherit filesystem state by @BinSquare in https://github.com/smol-machines/smolvm/pull/677
  • Replay function attributes on clone-worker kernels, and print backtraces on fatal signals by @BinSquare in https://github.com/smol-machines/smolvm/pull/676

Full Changelog: https://github.com/smol-machines/smolvm/compare/v1.6.0...v1.6.13

Breaking Changes

  • Rename the CUDA fork environment variables to describe behavior

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track smolvm

Get notified when new releases ship.

Sign up free

About smolvm

Tool to build & run portable, lightweight, self-contained virtual machines.

All releases →

Related context

Earlier breaking changes

  • v1.0.0 Remove built‑in store; VM now relies on host environment/files only.

Beta — feedback welcome: [email protected]