Popular: Data updated October 27, 2026

Categories

Internet1,356
Communication321
Audio & video898
Graphics & design539
Office & productivity1,124
Developer tools3,134
AI tools529
Security & privacy385
System tools3,114
Games523
Education & science239
Network & IT284

Windows Subsystem for Linux: all versions and old releases

A feature of Windows that allows you to run a Linux environment on your Windows machine, without the need for a separate virtual machine or dual booting.

Microsoft Corp Virtualisation #13 Virtualisation

20 versions of Windows Subsystem for Linux are listed here, from May 9, 2024 to the current 2.7.14. Each one links to the publisher’s own installer files.

2024: 3 3 24 2025: 10 10 25 2026: 7 7 26

20 versions over 2 years · about 8.4 a year

VersionDateSizeFiles
2.7.14Latest September 11, 2026 — 64-bit MSI64-bit MSIXARM64 MSIARM64 MSIX
Release notes
What's Changed
- [release/2.7] Make sure that message structures are correctly zero-initialized by @benhillis in https://github.com/microsoft/WSL/pull/41524
- [release/2.7] Backport additional fixes by @benhillis in https://github.com/microsoft/WSL/pull/41540
- [release/2.7] Host plugin Plan9 shares as the session user by @benhillis in https://github.com/microsoft/WSL/pull/41557
- [release/2.7] Validate guest capability strings by @benhillis in https://github.com/microsoft/WSL/pull/41569
Full Changelog: https://github.com/microsoft/WSL/compare/2.7.13...2.7.14
2.7.13 September 4, 2026 — 64-bit MSIX64-bit MSIARM64 MSIARM64 MSIX
Release notes
What's Changed
- Resolve an issue preventing WSL from starting due to an MDE Plugin error
Full Changelog: https://github.com/microsoft/WSL/compare/2.7.12...2.7.13
2.7.12 August 18, 2026 — 64-bit MSI64-bit MSIXARM64 MSIXARM64 MSI
Release notes
What's Changed
- Mount plugin folders on behalf of the user owning the wsl session (https://github.com/microsoft/WSL/pull/41331)
- [release/2.7] Fix VHD ownership during distribution moves by @benhillis in https://github.com/microsoft/WSL/pull/41354
Full Changelog: https://github.com/microsoft/WSL/compare/2.7.11...2.7.12
2.7.11 July 24, 2026 — 64-bit MSIX64-bit MSIARM64 MSIARM64 MSIX
Release notes
What's Changed
- Fix MoveDistribution VHD ownership restore to reuse the resolved file handle (backport to release/2.7) by @benhillis in https://github.com/microsoft/WSL/pull/41147
- Backport security fixes to release/2.7 by @benhillis in https://github.com/microsoft/WSL/pull/41155
Full Changelog: https://github.com/microsoft/WSL/compare/2.7.10...2.7.11
2.7.10 June 26, 2026 — 64-bit MSI64-bit MSIXARM64 MSIARM64 MSIX
Release notes
What's Changed
- Pass the mounting user's token on VHD restore (2.7 backport) by @benhillis in https://github.com/microsoft/WSL/pull/40907
Full Changelog: https://github.com/microsoft/WSL/compare/2.7.9...2.7.10
2.7.8 June 6, 2026 — 64-bit MSIX64-bit MSIARM64 MSIXARM64 MSI
Release notes
What's Changed
- Fix CreateInstance failure when Windows hosts file exceeds message size cap (2.7 backport) by @benhillis in https://github.com/microsoft/WSL/pull/40726
- Update kernel to 6.18.33.1-1 by @chessturo in https://github.com/microsoft/WSL/pull/40728
Full Changelog: https://github.com/microsoft/WSL/compare/2.7.7...2.7.8
2.7.3 April 25, 2026 — 64-bit MSI64-bit MSIXARM64 MSIXARM64 MSI
Release notes
What's Changed
- Update Microsoft.WSL.DeviceHost package to 1.2.14-0 by @benhillis in https://github.com/microsoft/WSL/pull/40286
- Disable shared compilation when building wslsettings by @OneBlue in https://github.com/microsoft/WSL/pull/40289
- diagnostics: collect MSI verbose install logs in diagnostic bundle by @yeelam-gordon in https://github.com/microsoft/WSL/pull/40218
- Fix NuGet package path validation in nuget-stage pipeline by @benhillis in https://github.com/microsoft/WSL/pull/40293
- test: Add arm64 test distro support by @benhillis in https://github.com/microsoft/WSL/pull/14500
- test: remove duplicated DNS test coverage by @benhillis in https://github.com/microsoft/WSL/pull/14522
- Fix: Fail and warn the user when --uninstall is given parameters by @chemwolf6922 in https://github.com/microsoft/WSL/pull/14524
- virito net: revert to previous DNS behavior while we debug an issue with DNS over TCP by @benhillis in https://github.com/microsoft/WSL/pull/14532
- Update cgmanifest to match CMakeLists.txt by @OneBlue in https://github.com/microsoft/WSL/pull/14550
- socketshared: add maximum message size to avoid very large allocations by @benhillis in https://github.com/microsoft/WSL/pull/40050
- Fix: bind interrupted by seccomp signal race by @chemwolf6922 in https://github.com/microsoft/WSL/pull/14554
- Set Distro Env HOSTTYPE to aarch64 for ARM64 build by @wangxin12 in https://github.com/microsoft/WSL/pull/40048
- devicehost: stop re-signing and fix MSI installer failing to replace wsldevicehost.dll by @benhillis in https://github.com/microsoft/WSL/pull/40075
- Suppress MSI-initiated reboots during Store updates by @benhillis in https://github.com/microsoft/WSL/pull/40079
- build: add Source Link to embed GitHub source mappings in PDBs by @benhillis in https://github.com/microsoft/WSL/pull/40055
- Mask console-getty.service to prevent multi-distro failures (#13595) by @benhillis in https://github.com/microsoft/WSL/pull/14490
- Fix random "ERROR_FILE_NOT_FOUND" when unmounting with absolute path by @chemwolf6922 in https://github.com/microsoft/WSL/pull/40092
- Fixes to route mirroring by @FetoiuCatalin in https://github.com/microsoft/WSL/pull/40099
- Fix wrong variable checking by @wangxin12 in https://github.com/microsoft/WSL/pull/40185
- Bump Microsoft.NETCore.App.Runtime to 10.0.6 (CVE-2026-32178) by @benhillis in https://github.com/microsoft/WSL/pull/40207
- Fix VHD ownership after cross-volume move to prevent E_ACCESSDENIED by @benhillis in https://github.com/microsoft/WSL/pull/40159
- fix: use format specifier instead of %s in Linux LOG_ERROR path by @benhillis in https://github.com/microsoft/WSL/pull/40227
- Update MoveVhdOwnership test to WSL2 only by @Copilot in https://github.com/microsoft/WSL/pull/40223
- fix: use ssize_t for readlinkat return value in p9file.cpp by @benhillis in https://github.com/microsoft/WSL/pull/40226
- cleanup: extract SkipSignal helper to deduplicate signal skip lists by @benhillis in https://github.com/microsoft/WSL/pull/40228
- fix: use correct GetAddrInfoTestEntry handler for get_addr_info test by @benhillis in https://github.com/microsoft/WSL/pull/40225
- fix: implement IDisposable on WslConfigService to dispose FileSystemWatcher by @benhillis in https://github.com/microsoft/WSL/pull/40249
- fix: add waitpid safety net after signalfd setup to prevent SIGCHLD race by @benhillis in https://github.com/microsoft/WSL/pull/40229
- Settings: Add pending changes tracking and apply confirmation dialog by @dabhattimsft in https://github.com/microsoft/WSL/pull/14425
- Add boot check for ipv6 disabled via registry in mirrored mode by @FetoiuCatalin in https://github.com/microsoft/WSL/pull/40235
- Fix broken WSLCorePort channel after receive timeout by @chemwolf6922 in https://github.com/microsoft/WSL/pull/14455
- Fix batch of minor bugs by @chemwolf6922 in https://github.com/microsoft/WSL/pull/40197
- Impersonate caller in ResizeDistribution VHD operations by @benhillis in https://github.com/
2.6.3 December 12, 2025 — 64-bit MSIX64-bit MSIARM64 MSIARM64 MSIX
2.6.2 October 13, 2025 — 64-bit MSIARM64 MSI
Release notes
What's Changed
- Add comprehensive GitHub Copilot instructions for WSL development by @Copilot in https://github.com/microsoft/WSL/pull/13352
- wslg: update to latest version which uses wslinfo --vm-id instead of env var by @benhillis in https://github.com/microsoft/WSL/pull/13361
- Remove hardcoded --cd ~ from WSL terminal fragment profiles to support Terminal's startingDirectory by @Copilot in https://github.com/microsoft/WSL/pull/13350
- Disable HTTP cache when reading the distribution manifest over HTTP by @OneBlue in https://github.com/microsoft/WSL/pull/13383
- Relaunch the debug shell if user exits it. by @benhillis in https://github.com/microsoft/WSL/pull/13379
- Update Microsoft .NET and AppSDK nuget packages. by @benhillis in https://github.com/microsoft/WSL/pull/13450
- logging: add more settings to vm create begin / end events. by @benhillis in https://github.com/microsoft/WSL/pull/13412
- Fix: Always use 'WSLInterop` as the binfmt name by @benhillis in https://github.com/microsoft/WSL/pull/13467
- Notice change from build: 129899373 by @benhillis in https://github.com/microsoft/WSL/pull/13475
- Set TargetLatestRuntimePatch to false to prevent automatic framework version increases by @OneBlue in https://github.com/microsoft/WSL/pull/13483
- Add WININET_E_TIMEOUT to g_commonErrors by @OneBlue in https://github.com/microsoft/WSL/pull/13506
- fix: UnboundLocalError in create-release.py by @rodeka in https://github.com/microsoft/WSL/pull/13499
- Add logic to force terminate the VM if the session lock can't be acquired for 30 seconds when the service stops by @OneBlue in https://github.com/microsoft/WSL/pull/13493
- Fix incorrect timeout causing WSL1 OOBE to fail if the OOBE process takes longer than 30 seconds by @OneBlue in https://github.com/microsoft/WSL/pull/13517
- Create a persistent install log file to help root cause package upgrade issues by @OneBlue in https://github.com/microsoft/WSL/pull/13500
- fix: correct sparse VHD command to include true by @junhaoliao in https://github.com/microsoft/WSL/pull/13512
- Introduce a new wsl.conf config value to allow distributions to opt-in to cgroupv1 mounts by @OneBlue in https://github.com/microsoft/WSL/pull/13546
- Add more verbose output to bsdtar to help root cause 'ImportExportStdout' test failures by @OneBlue in https://github.com/microsoft/WSL/pull/13555
- Respect the distribution manifest ordering when listing distributions by @OneBlue in https://github.com/microsoft/WSL/pull/13561
- Update the initramfs generation logic to set 755 permissions on /init by @OneBlue in https://github.com/microsoft/WSL/pull/13567
- Update WSLg to 1.0.71 by @hideyukn88 in https://github.com/microsoft/WSL/pull/13570
- Implement clean instance terminate when using systemd by @benhillis in https://github.com/microsoft/WSL/pull/13552
- Fix potential service deadlock when plugin returns an error from OnVmStarted by @OneBlue in https://github.com/microsoft/WSL/pull/13569
- Improve logging when socket operations fail by @OneBlue in https://github.com/microsoft/WSL/pull/13579
New Contributors
- @jkvn made their first contribution in https://github.com/microsoft/WSL/pull/13355
- @Copilot made their first contribution in https://github.com/microsoft/WSL/pull/13352
- @rodeka made their first contribution in https://github.com/microsoft/WSL/pull/13499
- @junhaoliao made their first contribution in https://github.com/microsoft/WSL/pull/13512
- @hideyukn88 made their first contribution in https://github.com/microsoft/WSL/pull/13570
Full Changelog: https://github.com/microsoft/WSL/compare/2.5.10...2.6.2
2.6.1 August 7, 2025 — 64-bit MSIARM64 MSI
2.5.10 August 6, 2025 — 64-bit MSIARM64 MSI
Release notes
- Fixed CVE-2025-53788 (Details to be published on Aug 12th)
2.5.9 June 10, 2025 — 64-bit MSIARM64 MSI
Release notes
- Update to WSL Kernel 6.6.87.2 (solves #12987, #12983, #13031)
- Merged PR 13054145: Make the post import distribution checks less strict (Solves #13036)
2.5.7 April 24, 2025 — 64-bit MSIARM64 MSI
2.4.13 March 20, 2025 — 64-bit MSIARM64 MSI
Release notes
- Update Microsoft.Identity.MSAL.WSL.Proxy to version 0.1.1
2.4.12 March 6, 2025 — 64-bit MSIARM64 MSI
Release notes
- Gracefully handle situations where the user's defaultDistribution registry value is missing (solves #12595)
2.4.11 February 12, 2025 — 64-bit MSIARM64 MSI
Release notes
- Handle failure to launch if c:\windows\system32\lxss\lib is not present
2.4.10 February 1, 2025 — 64-bit MSIARM64 MSI
Release notes
- Backport WSL1 OOBE support for modern distros (solves #12398)
2.3.26.0 November 25, 2024 — 64-bit MSIARM64 MSI
Release notes
- Update kernel to 5.15.167.4
- Update to upstream stable kernel version v5.15.167
- Include an out-of-tree patch fixing a bug in the XSAVES subsystem.
2.2.4.0 April 25, 2024 — 64-bit MSIARM64 MSI
2.1.5.0 May 9, 2024 — 64-bit MSIARM64 MSI

Most popular in Virtualisation

See all
  1. SandboxieSandboxie is a sandbox-based isolation software for 32- and 64-bit Windows NT-based operating systems.
  2. Oracle VirtualBoxVirtualBox is a general-purpose full virtualization software for x86_64 hardware (with version 7.1 additionally for macOS/Arm), targeted at laptop, desktop, server and embedded use.
  3. VagrantBuild and manage virtual machine environments in a single workflow
  4. HashiCorp PackerA tool for creating identical machine images for multiple platforms from a single source configuration.
  5. Sandboxie-PlusSandboxie is a sandbox-based isolation software for 32- and 64-bit Windows NT-based operating systems.
  6. QEMUA generic and open source machine emulator and virtualiser.
  7. MultipassA lightweight VM Manager that supports cloud-deployment simulation
  8. QEMU guest agentService for Windows guests in QEMU to coordinate snapshot, suspend, and shutdown with the host.
  9. BlueStacksPlay Android games on PC or try instantly from our cloud.
  10. usbipd-winHost locally connected USB devices to other (possibly virtual) machines.

More from Microsoft Corp

See all
  • Windows Subsystem for LinuxWindows Subsystem for Linux (WSL) is a feature of Windows that allows you to run a Linux environment on your Windows machine, without the need for a separate virtual machine or dual booting.
  • UVAtlasA shared source library for creating and packing an isochart texture atlas.
  • Windows AppYour gateway to Azure Virtual Desktop, Windows 365, Microsoft Dev Box, Remote Desktop Services, and remote PCs, securely connecting you to Windows devices and apps on a device of your choice.

Tags

Share