Windows Subsystem for Linux

Operating SystemsMIT

Run a GNU/Linux environment directly on Windows.

Latest 2.7.13 · by MicrosoftWritten in C++Websitemicrosoft/WSLRSS

Branches

2.9
2.9.10Pre-release
2.7
2.7.13

Release activity

Release activity — 15 releases across 14 days since Mar 24, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Mar 24, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 20261 release on Jun 29, 2026No releases on Jul 6, 20261 release on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 20261 release on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 20261 release on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 20261 release on Aug 18, 20261 release on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 20261 release on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 20261 release on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 20262 releases on Sep 4, 2026
SaturdayNo releases on May 30, 20261 release on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

15 releases since Mar 24, 2026, busiest day 2

Changelog

Filter releases by branch
15 of 15 releases

2.9.10

Pre-release
Added 3
  • Add github issue suggestion in user visible error
  • Add explicit per-command argument overrides
  • Add wslc system info command
Changed 5
  • Match Docker output for prune operations and container inspection
  • Align alias listing with docker, Apple and other CLIs
  • Align container list format with Docker specifications
  • Add -f alias to --format on inspect commands for docker parity
  • Bump WSL DeviceHost to 1.2.62
Fixed 9
  • Fix tracked routes being collapsed by incomplete comparison
  • Fix two docker parser bugs in CLI mount
  • Invalidate the TestImageRegistry cache after running prune --all
  • Solve various issues found by verifier
  • Fix systemd-tmpfiles failure on systemd v261+ with systemd boot disabled
  • Fix unvalidated TerminalProfileSize during distribution import

From Windows Subsystem for Linux

What's Changed
New Contributors

Full Changelog: https://github.com/microsoft/WSL/compare/2.9.9...2.9.10

View originalPermalink
How 2.9.10 went

2.9.9

Pre-release
Added 1
  • Add hybrid CRT link for Windows binaries
Changed 4
  • Consolidate timestamp parsing and support docker-style options
  • Match docker's keyset for wslc volume list --format json
  • Container lifecycle transitions
  • Update Microsoft.WSL.DeviceHost to 1.2.61
Fixed 2
  • Fix batch of minor issues
  • Handle Linux failures from GNS callbacks

From Windows Subsystem for Linux

What's Changed

Full Changelog: https://github.com/microsoft/WSL/compare/2.9.8...2.9.9

View originalPermalink
How 2.9.9 went

2.9.8

Pre-release
Added 10
  • Add WSLc API docs
  • Implement --stop-timeout in wslc create|run and support -1 (infinite) timeouts
  • Support arbitrary network driver options in wslc network create
  • Add support for callback when loading images and display loaded images in wslc image load
  • Add configurable storage path for the default wslc session
  • Add samples to the API
Changed 5
  • Use strict detection of http line ending for docker response
  • Don't append the build prefix when a line is being continued from a previous log entry
  • CLI: Help improvements - Table output with color and routing support
  • Protect critical WSL processes under heavy load with cgroup and isolate distro cgroups
  • Read /etc/locale.conf when configuring the distro locale
Fixed 12
  • Fix socket channel set exit events
  • CLI: Fix hang with exec/run -i with self-exiting command and open stdin
  • Fix use lowercased key when validating windowsterminal.profileTemplate
  • Fix various issues in the virtionet tests
  • Don't use an overlay for the gpu libraries if the inbox folder isn't present
  • Fix lost sub directory structure when mapping to a VHD volume
Removed 1
  • Remove '.' from HCS suffix

From Windows Subsystem for Linux

What's Changed
New Contributors

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

View originalPermalink
How 2.9.8 went

2.7.12

Changed 1
  • Mount plugin folders on behalf of the user owning the wsl session
Fixed 1
  • Fix VHD ownership during distribution moves

From Windows Subsystem for Linux

What's Changed

Full Changelog: https://github.com/microsoft/WSL/compare/2.7.11...2.7.12

View originalPermalink
How 2.7.12 went

2.7.11

Fixed 1
  • Fix MoveDistribution VHD ownership restore to reuse the resolved file handle
Security 1
  • Apply security fixes

From Windows Subsystem for Linux

What's Changed

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

View originalPermalink
How 2.7.11 went

2.9.4

Pre-release
Added 7
  • Implement --stop-timeout in wslc create|run and support -1 (infinite) timeouts
  • Publish the WSLC nuget package on github releases
  • Support arbitrary network driver options in wslc network create
  • Add support for callback when loading images and display loaded images in wslc image load
  • Add configurable storage path for the default wslc session
  • Add wslc network connect and disconnect commands
  • Add support for container healthchecks
Changed 2
  • Use strict detection of http line ending for docker response
  • Cap storage hw queue count to 4
Fixed 11
  • Fix socket channel set exit events
  • Fix hang with exec/run -i with self-exiting command and open stdin
  • Don't append the build prefix when a line is being continued from a previous log entry
  • Use lowercased key when validating windowsterminal.profileTemplate
  • Don't use an overlay for the gpu libraries if the inbox folder isn't present
  • Fix lost sub directory structure when mapping to a VHD volume
Removed 1
  • Remove '.' from HCS suffix

From Windows Subsystem for Linux

What's Changed
New Contributors

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

View originalPermalink
How 2.9.4 went

2.9.3

Pre-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

From Windows Subsystem for Linux

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 originalPermalink
How 2.9.3 went

2.7.9

Pre-release
Fixed 1
  • Resolve a Windows under KVM and older AMD chipset boot regression by updating Microsoft.WSL.Kernel version to 6.18.33.2-2

From Windows Subsystem for Linux

  • Update Microsoft.WSL.Kernel version to 6.18.33.2-2 to resolve a Windows under KVM and older AMD chipset boot regression
View originalPermalink
How 2.7.9 went

2.7.8

Changed 1
  • Update kernel to 6.18.33.1-1
Fixed 1
  • Fix CreateInstance failure when Windows hosts file exceeds message size cap

From Windows Subsystem for Linux

What's Changed

Full Changelog: https://github.com/microsoft/WSL/compare/2.7.7...2.7.8

View originalPermalink
How 2.7.8 went

2.7.5

Pre-release
Changed 2
  • Update Microsoft.WSL.Kernel to 6.18.26.1
  • Service now implements best-effort grant of VMWP access to user-supplied VHDs

From Windows Subsystem for Linux

What's Changed
  • Update Microsoft.WSL.Kernel to 6.18.26.1 (#40161) by @chessturo
  • Service: Best-effort grant of VMWP access to user-supplied VHDs (#40485) by @benhillis

Full Changelog: https://github.com/microsoft/WSL/compare/2.7.3...2.7.5

View originalPermalink
How 2.7.5 went

2.7.3

Added 3
  • Collect MSI verbose install logs in diagnostic bundle
  • Add arm64 test distro support
  • Add Source Link to embed GitHub source mappings in PDBs
Changed 8
  • Update Microsoft.WSL.DeviceHost package to 1.2.14-0
  • Disable shared compilation when building wslsettings
  • Remove duplicated DNS test coverage
  • Revert to previous DNS behavior while debugging an issue with DNS over TCP
  • Update cgmanifest to match CMakeLists.txt
  • Add maximum message size to socketshared to avoid very large allocations
  • Set Distro Env HOSTTYPE to aarch64 for ARM64 build
  • Suppress MSI-initiated reboots during Store updates
Fixed 8
  • NuGet package path validation in nuget-stage pipeline
  • Fail and warn the user when --uninstall is given parameters
  • Bind interrupted by seccomp signal race
  • Stop re-signing devicehost and fix MSI installer failing to replace wsldevicehost.dll
  • Mask console-getty.service to prevent multi-distro failures
  • Random ERROR_FILE_NOT_FOUND when unmounting with absolute path
  • Route mirroring issues
  • Wrong variable checking
Security 1
  • Bump Microsoft.NETCore.App.Runtime to 10.0.6 (CVE-2026-32178)

From Windows Subsystem for Linux

What's Changed
New Contributors

Full Changelog: https://github.com/microsoft/WSL/compare/2.7.1...2.7.3

View originalPermalink
How 2.7.3 went

2.7.1

Pre-release
Added 6
  • Add support for statx syscall in virtiofs
  • Add support for mounting directories (not just full volumes) in virtiofs
  • Add support for ipv6 in virtio networking
  • Enable DNS tunneling for VirtioProxy networking mode
  • Track bind syscall when port is 0
  • Add WindowsTerminal.enabled to the list of config keys for wsl-distribution.conf
Changed 4
  • Switch DNS configuration to use 'search' instead of obsolete 'domain'
  • Disable the process creation cursor animation by default
  • Improve VirtioProxy networking and VirtioFS posix compatibility
  • Update enable virtualization error message
Fixed 9
  • Fix elevated virtiofs access when VM is launched by an elevated user
  • Resolve issue with config file writing sections outside of their expected header
  • Resolve issue with buttons on notifications not working correctly
  • Remove trailing slash from $XDG_RUNTIME_DIR
  • Fix issue with svccommio incorrectly resetting console state in the move operator
  • Fix excessive screen updates in progress indicators
Security 1
  • Bump .NET runtime from 10.0.0 to 10.0.4 to fix CVE-2026-26127

From Windows Subsystem for Linux

What's Changed
Security
Bug Fixes
Features & Improvements
Developer Experience
New Contributors

Full Changelog: https://github.com/microsoft/WSL/compare/2.7.0...2.7.1

View originalPermalink
How 2.7.1 went
View all

Discussion

If you publish Windows Subsystem for Linux, you can claim this product by proving you administer its repository.