Windows Subsystem for Linux 2.9.3

2.9.3Pre-release
Added 9
  • WSL Containers (WSLC) is now available in public preview with native Linux container support through the wslc command line tool and SDK projections for C++ and C#/WinRT
  • Container lifecycle management including create, run, start, kill, export, prune, and inspect containers with per-container resource limits and configurable stop signals
  • Image operations including build with label support, pull, push, import, save, inspect, list, prune with filters, and multi-image delete
  • Networking features including network creation and management, multi-network attachment, network aliases, container network mode, custom network types, port publishing, and network prune
  • Volume management with VHD-backed volumes and Uid/Gid/Fixed driver options
  • GPU-enabled containers with CDI and mounted GPU executables and libraries accessible to non-root users
Fixed 10
  • Fixed a stuck systemctl poweroff that could block VM termination
  • Fixed use-after-free issues in the virtiofs request worker thread and in WSLC container exec-process teardown
  • Fixed a potential init crash by catching exceptions in scope_exit reset
  • Fixed shared pointer circular reference leaks
  • Fixed an IPv6 guest port reservation leak in Consomme networking
  • Fixed mirrored mode port tracking for implicit binds from accept() calls and denied guest binds to the host ephemeral port range in mirrored mode

Release Notes

WSL Containers (WSLC) is now in Public Preview

We're excited to announce that WSL Containers (WSLC) is now available in public preview. WSLC brings native Linux container support to WSL, letting you build, run, and manage containers directly through the new wslc command line tool and a fully projected SDK (C++, C#/WinRT).

Highlights of what's available in this preview:

  • Container lifecycle: create, run, start, kill, export, prune, and inspect containers, with per-container resource limits (--cpus, --memory, --ulimit), --shm-size, and configurable stop signals.
  • Images: build (with --label support), pull, push, import, save (including multiple images in a single tar), inspect, list/prune with filters, and multi-image delete.
  • Networking: create and manage networks, attach containers to multiple networks, network aliases, container:<name|id> network mode, custom network types, port publishing, and network prune.
  • Volumes: create, list, prune, and remove volumes, with VHD-backed volumes and Uid/Gid/Fixed driver options.
  • GPU support: GPU-enabled containers with CDI, mounted GPU executables and libraries accessible to non-root users.
  • Sessions: named sessions with a default session created on demand, configurable storage location, and a default of 32 GB session storage.
  • SDK: a C++ and C#/WinRT projection of the WSLC API, shipped as NuGet packages, plus a documented plugin API.
  • Tooling: wslc logs with --timestamps, --since, --until, and -n; container stats; structured CLI output with color; MSBuild and CMake build integration; and group policy (ADMX) support for management.
Bug Fixes
Fixes and Improvements
Security
  • Updated the .NET runtime to 10.0.9 (CVE-2026-45491).
  • Updated MSRDC to 1.2.7214 (CVE-2026-32157).

Full Changelog: https://github.com/microsoft/WSL/compare/2.7.10...2.9.3

View original

Upgraded? How did it go?

Discussion