Popular: Data updated November 12, 2026

Categories

Internet1,409
Communication327
Audio & video931
Graphics & design563
Office & productivity1,167
Developer tools3,263
AI tools600
Security & privacy406
System tools3,174
Games543
Education & science240
Network & IT292

Windows Subsystem for Linux 3.0.5 download

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
This is the current version. · Released:

Installer files 3.0.5

ArchitectureTypeScopeFile sizeDownloadSHA256
64-bit MSIX — — github.com VirusTotal
64-bit MSI — — github.com VirusTotal
ARM64 MSIX — — github.com VirusTotal
ARM64 MSI — — github.com VirusTotal

Link and SHA256 come from the Windows Package Manager community manifest. Compare the hash of the downloaded file before running it.

Release notes

What's Changed
- WSLc Clarify image pull status message by @licon4812 in https://github.com/microsoft/WSL/pull/41753
- Match console detach sequence for full UTF-16 characters by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/41960
- Fix: plan9 truncate the wrong file after replacement by @chemwolf6922 in https://github.com/microsoft/WSL/pull/41974
- Fix guiApplications config parsing by @chemwolf6922 in https://github.com/microsoft/WSL/pull/41973
- Fix potential use-after-free in MirroredNetworking by @OneBlue in https://github.com/microsoft/WSL/pull/41982
- Add missing synchronization around container & process handles by @OneBlue in https://github.com/microsoft/WSL/pull/41983
- CLI: Add --ipv6 to network create by @dkbennett in https://github.com/microsoft/WSL/pull/41303
- Fix concurrent resource access in WSL1 instance during OOBE by @OneBlue in https://github.com/microsoft/WSL/pull/41981
- Fix incorrect COM lifetime tracking causing wslcsession.exe to potentially exit while references are still held by clients by @OneBlue in https://github.com/microsoft/WSL/pull/42000
- Fix encrypted disk support for compact by @chemwolf6922 in https://github.com/microsoft/WSL/pull/42008
- Ensure force removal succeeds for non-existent containers by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/42010
- Add --cap-add and --cap-drop to wslc run and create for both cli and sdk by @chemwolf6922 in https://github.com/microsoft/WSL/pull/41681
- Update Microsoft.NETCore.App.Runtime to 10.0.13 by @OneBlue in https://github.com/microsoft/WSL/pull/42003
- Update the linux version of conncheckshared to use poll instead of fd_set by @OneBlue in https://github.com/microsoft/WSL/pull/42016
- Fix ipv4 mapped ipv6 address handling in consomme mode by @chemwolf6922 in https://github.com/microsoft/WSL/pull/42007
- Make m_telemetryCounter atomic by @OneBlue in https://github.com/microsoft/WSL/pull/42017
- Reject messages with unterminated interface names in GNSPortTrackerChannel by @OneBlue in https://github.com/microsoft/WSL/pull/42022
- Fix hresult comparison in interop by @chemwolf6922 in https://github.com/microsoft/WSL/pull/42024
- Avoid generating SIGPIPE when replying to DNS clients by @chemwolf6922 in https://github.com/microsoft/WSL/pull/42025
- Fix WSLC --rm container cleanup after reboot by @beena352 in https://github.com/microsoft/WSL/pull/42014
- Expose VGEM DRM nodes to WSLC GPU containers by @kvega005 in https://github.com/microsoft/WSL/pull/42015
- Add automatic logging during MSI installs by @florelis in https://github.com/microsoft/WSL/pull/42033
- Fix VHD operations on older Windows versions by @benhillis in https://github.com/microsoft/WSL/pull/42041
- Add network support to the WSLC SDK by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/42002
- Log subnet parse failures and test container connectivity by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/42045
- Fix ring buffer handling by @chemwolf6922 in https://github.com/microsoft/WSL/pull/42028
- Fix consomme falling back to none when ipv6 is disabled with a dual stack host by @chemwolf6922 in https://github.com/microsoft/WSL/pull/42026
- Retry vsock bind()/listen() on EINTR under mirrored networking by @davidcristian in https://github.com/microsoft/WSL/pull/42035
- Add exec events to WSLC by @beena352 in https://github.com/microsoft/WSL/pull/41999
- Default wslc image import to the latest tag when no tag is given by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/42065
- WSLC-managed container restart policy for run & create - 'always' and 'no' only by @dkbennett in https://github.com/microsoft/WSL/pull/41986
- Fix warning handle duplication crashes by @dkbennett in https://github.com/microsoft/WSL/pull/42047
- Fix deadlock on container --rm restart logic by @kvega005 in https://github.com/microsoft/WSL/pull/42067
- Always capture guest state if the tests time out by @OneBlue in https://github.com/microsoft/WSL/pull/42066
- Publish WSLC init process control after WSLCProcess construction by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/42069
- Release COMImplClass caller registration before dropping impl reference by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/42072
- Treat only real consoles as console stdin in wslc relay by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/42073
- Fix the uninitialized enable inbox gpu libs option by @chemwolf6922 in https://github.com/microsoft/WSL/pull/42059
- Fix path unescape character range by @chemwolf6922 in https://github.com/microsoft/WSL/pull/42062
- Avoid VHDX fsync slowdown after buffered host reads by @niedong in https://github.com/microsoft/WSL/pull/42057
- Fix potential use-after-free if WSLCContainerImpl is released after the VM terminates by @OneBlue in https://github.com/microsoft/WSL/pull/41979
- Fix uninitialized values in WslCoreVm by @chemwolf6922 in https://github.com/microsoft/WSL/pull/42080
- Update Microsoft.WSL.Kernel version to 6.18.58.1-1 by @chessturo in https://github.com/microsoft/WSL/pull/42084
- Don't use a NAT network if the address range conflicts with docker's bridge network by @OneBlue in https://github.com/microsoft/WSL/pull/42036
- Add missing user impersonation logic on various filesystem operations by @OneBlue in https://github.com/microsoft/WSL/pull/42048
- Fix: resolve drive letter relative to the client pwd instead of the service by @chemwolf6922 in https://github.com/microsoft/WSL/pull/42076
- Fix: handle windows installer MSI error correctly by @chemwolf6922 in https://github.com/microsoft/WSL/pull/42060
- Wait for init to exit before trying to remount the distro VHD by @OneBlue in https://github.com/microsoft/WSL/pull/41669
- Allow WSLC networks to be referenced by name, Id, or Id prefix by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/42046
- Only register the container event callback when the container is fully initialized by @OneBlue in https://github.com/microsoft/WSL/pull/42085
- Update Microsoft.WSL.DeviceHost to version 1.2.69-0 by @benhillis in https://github.com/microsoft/WSL/pull/42095
- Add missing impersonatation when handling a clunk request in plan9 by @OneBlue in https://github.com/microsoft/WSL/pull/42088
- Fix potential use-after-free in DockerEventTracker by @OneBlue in https://github.com/microsoft/WSL/pull/42098
- WSLC: Fix stale restart cleanup affecting newer container restarts by @dkbennett in https://github.com/microsoft/WSL/pull/42070
- Fix potential deadlock on init's global locks by @OneBlue in https://github.com/microsoft/WSL/pull/42099
- Isolate plugin cgroups by @chemwolf6922 in https://github.com/microsoft/WSL/pull/41993
- Add optional host loopback support to WSLC SDK by @beena352 in https://github.com/microsoft/WSL/pull/42087
New Contributors
- @licon4812 made their first contribution in https://github.com/microsoft/WSL/pull/41753
- @davidcristian made their first contribution in https://github.com/microsoft/WSL/pull/42035
- @niedong made their first contribution in https://github.com/microsoft/WSL/pull/42057
Full Changelog: https://github.com/microsoft/WSL/compare/3.0.4...3.0.5

https://github.com/microsoft/WSL/releases/tag/3.0.5

Most popular in Virtualisation

See all
  1. VagrantBuild and manage virtual machine environments in a single workflow
  2. SandboxieSandboxie is a sandbox-based isolation software for 32- and 64-bit Windows NT-based operating systems.
  3. 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.
  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