Windows Subsystem for Linux -ohjelmasta on luettelossa 6 versiota, ensimmäinen 10. lokakuuta 2025 ja uusin 2.9.10. Jokainen versio linkittää julkaisijan omiin asennustiedostoihin.
| Versio | Päivämäärä | Koko | Tiedostot |
|---|---|---|---|
| 2.9.10Uusin | 4. syyskuuta 2026 | — | 64-bittinen MSIARM64 MSI Muutosloki## What's Changed
• wslc:consolidate size formatting on FormatHumanReadableSize by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/41429
• CLI:Add virtiofs mapshared regression test by @dkbennett in https://github.com/microsoft/WSL/pull/41427
• Fix tracked routes being collapsed by incomplete comparison by @chemwolf6922 in https://github.com/microsoft/WSL/pull/41393
• Add github issue suggestion in user visible error by @chemwolf6922 in https://github.com/microsoft/WSL/pull/41432
• Match Docker output for prune operations and container inspection by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/41430
• CLI:Mount PR followup & fix two docker parser bugs by @dkbennett in https://github.com/microsoft/WSL/pull/41436
• Invalidate the TestImageRegistry cache after running prune --all by @OneBlue in https://github.com/microsoft/WSL/pull/41442
• Solve various issues found by verifier by @OneBlue in https://github.com/microsoft/WSL/pull/41445
• CLI:Align alias listing with docker, Apple and other CLIs by @dkbennett in https://github.com/microsoft/WSL/pull/41439
• Align container list format with Docker specifications by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/41375
• wslc:alias -f to --format on inspect commands for docker parity by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/41463
• CLI:Add explicit per-command argument overrides by @dkbennett in https://github.com/microsoft/WSL/pull/41478
• Fix WSLC parser unit test argument overrides by @benhillis in https://github.com/microsoft/WSL/pull/41496
• Fix systemd-tmpfiles failure on systemd v261+ with systemd boot disabled by @chemwolf6922 in https://github.com/microsoft/WSL/pull/41491
• Fix unvalidated TerminalProfileSize during distribution import by @benhillis in https://github.com/microsoft/WSL/pull/41495
• Bump WSL DeviceHost to 1.2.62 by @damanm24 with @Copilot in https://github.com/microsoft/WSL/pull/41499
• Enable unity build repo-wide via WSL_UNITY_BATCH_SIZE by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/41441
• Add wslc system info command by @beena352 in https://github.com/microsoft/WSL/pull/41408
• Harden Windows macros against dangling-else ambiguity by @Eamon2009 in https://github.com/microsoft/WSL/pull/41513
• Fix dangling-else bugs in FAIL_FAST_IF and EMIT_USER_WARNING macros by @Eamon2009 in https://github.com/microsoft/WSL/pull/41504
• Wslc events by @kvega005 in https://github.com/microsoft/WSL/pull/40971
• Resolve an issue preventing WSL from starting due to an MDE Plugin error
## New Contributors
• @tega-ajise made their first contribution in https://github.com/microsoft/WSL/pull/41509
**Full Changelog**:https://github.com/microsoft/WSL/compare/2.9.9...2.9.10 |
| 2.9.9 | 25. elokuuta 2026 | — | 64-bittinen MSIARM64 MSI Muutosloki## What's Changed
• Fix batch of minor issues by @chemwolf6922 in https://github.com/microsoft/WSL/pull/41397
• Consolidate timestamp parsing and support docker-style options by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/41403
• Localization change from build:155641729 by @OneBlue in https://github.com/microsoft/WSL/pull/41424
• Add hybrid CRT link for Windows binaries by @JohnMcPMS in https://github.com/microsoft/WSL/pull/40890
• Match docker's keyset for wslc volume list --format json by @ggarzia-MSFT in https://github.com/microsoft/WSL/pull/41413
• Container lifecycle transitions by @kvega005 in https://github.com/microsoft/WSL/pull/41140
• Update Microsoft.WSL.DeviceHost to 1.2.61 by @OneBlue in https://github.com/microsoft/WSL/pull/41426
• Handle Linux failures from GNS callbacks by @shuaiyuanxx in https://github.com/microsoft/WSL/pull/41396
• Skip publishing helper DCAT script as artifact by @florelis in https://github.com/microsoft/WSL/pull/41431
**Full Changelog**:https://github.com/microsoft/WSL/compare/2.9.8...2.9.9 |
| 2.9.4 | 13. heinäkuuta 2026 | — | 64-bittinen MSIARM64 MSI Muutosloki## What's Changed
* Remove '.' from HCS suffix by @OneBlue in https://github.com/microsoft/WSL/pull/40946
* fix socket channel set exit events by @chemwolf6922 in https://github.com/microsoft/WSL/pull/40924
* Use strict detection of http line ending for docker response by @yao-msft in https://github.com/microsoft/WSL/pull/40932
* CLI: Fix hang with exec/run -i with self-exiting command and open stdin by @dkbennett in https://github.com/microsoft/WSL/pull/40921
* Don't append the build prefix when a line is being continued from a previous log entry by @OneBlue in https://github.com/microsoft/WSL/pull/40947
* Implement --stop-timeout in wslc create|run and support -1 (infinite) timeouts by @OneBlue in https://github.com/microsoft/WSL/pull/40919
* fix: use lowercased key when validating windowsterminal.profileTemplate by @Osamaali313 in https://github.com/microsoft/WSL/pull/40911
* Publish the WSLC nuget package on github releases by @OneBlue in https://github.com/microsoft/WSL/pull/40962
* Support arbitrary network driver options in wslc network create by @beena352 in https://github.com/microsoft/WSL/pull/40859
* Don't use an overlay for the gpu libraries if the inbox folder isn't present by @OneBlue in https://github.com/microsoft/WSL/pull/40969
* Fix Lost sub directory structure when mapping to a VHD volume by @kvega005 in https://github.com/microsoft/WSL/pull/40857
* Add support for callback when loading images and display loaded images in wslc image load by @OneBlue in https://github.com/microsoft/WSL/pull/40960
* Fix https proxy not set when pac is used by @chemwolf6922 in https://github.com/microsoft/WSL/pull/40950
* Fix E_ACCESSDENIED during download if temp is hidden by @chemwolf6922 in https://github.com/microsoft/WSL/pull/40708
* Add configurable storage path for the default wslc session by @benhillis in https://github.com/microsoft/WSL/pull/40956
* Cap storage hw queue count to 4 by @chemwolf6922 in https://github.com/microsoft/WSL/pull/40975
* Fix potential use-after-free on the container deletion path by @OneBlue in https://github.com/microsoft/WSL/pull/41018
* Log an error when connect() fails in the NAT mode relay by @OneBlue in https://github.com/microsoft/WSL/pull/41033
* Mark routes via a link-local gateway as onlink to fix VPN /32 networking failures by @benhillis in https://github.com/microsoft/WSL/pull/41003
* Add wslc network connect and disconnect commands by @beena352 in https://github.com/microsoft/WSL/pull/41011
* Add support for container healthchecks by @OneBlue in https://github.com/microsoft/WSL/pull/41012
* Bump DeviceHost to 1.2.48-0 and to fix virtiofs O_APPEND ftruncate by @benhillis in https://github.com/microsoft/WSL/pull/41044
* Read /etc/locale.conf when configuring the distro locale by @i4M1k0SU in https://github.com/microsoft/WSL/pull/40940
* Retry to delete WSL distribution shortcut for up to 10 seconds by @OneBlue in https://github.com/microsoft/WSL/pull/41046
* Add wslc container cp command for tar archive upload by @ptrivedi in https://github.com/microsoft/WSL/pull/40835
## New Contributors
* @Osamaali313 made their first contribution in https://github.com/microsoft/WSL/pull/40911
* @i4M1k0SU made their first contribution in https://github.com/microsoft/WSL/pull/40940
**Full Changelog**: https://github.com/microsoft/WSL/compare/2.9.3...2.9.4 |
| 2.7.12 | 18. elokuuta 2026 | — | 64-bittinen MSIARM64 MSI Muutosloki## What's Changed
• Remove unused LXSS_DISTRO_FLAGS_WSLCORE_MODE by @OneBlue in #13603
• Add logic to handle partial hvsocket writes and additional logging by @OneBlue in #13602
• Update Microsoft.NETCore.App.Runtime packages version with fix for CVE-2025-55248 by @benhillis in #13607
• Update Microsoft.WSL.DeviceHost package to version 1.0.0-20251015.1 by @benhillis in #13606
• Fix edge cases around .vhd support by @benhillis in #13061
• Fix WslDistributionConfig to not default-initialize optional fields by @benhillis in #13629
• Make the sample WSL_POST_BUILD_COMMAND more resilient by @OneBlue in #13652
• wslsettings:allow OOBE window to close with escape key by @benhillis in #13686
• wslsettings:fix OOBE text truncation at 200% text scaling by @benhillis in #13693
• wslsettings:add underlines to links in about page by @benhillis in #13703
• .clang-format:add InsertBraces: true and minor fix to FormatSource.ps1 by @benhillis in #13712
• wslsettings:ensure selected setting is auto-expanded and selected by @benhillis in #13689
• build:fix minor compiler errors when building with VS2026 by @benhillis in #13744
• Mask systemd-networkd-wait-online.service during boot by @OneBlue in #13611
• deps:update a number of NuGet packages to the latest available versions by @benhillis in #13728
• Add *.slnx to .gitignore by @OneBlue in #13754
• Fix service crash when collecting a linux crash dump when maxCrashDumpCount is set to 0 by @OneBlue in #13755
• cleanup:VirtioNetworking refactoring by @benhillis in #13760
• cleanup:switch from Microsoft::WRL::ComPtr to wil::com_ptr by @benhillis in #13767
• cleanup:VirtioNetworking refactoring to be more portable by @benhillis in #13783
• cleanup:remove invalid m_deviceHostSupport checks by @benhillis in #13787
• cleanup:move common functionality out of service exe by @benhillis in #13788
• test:improve test logging infra by @benhillis in #13811
• virtio networking:fix two minor issues by @benhillis in #13810
• Update Microsoft.WSL.Kernel to 6.6.114.1 by @chessturo in #13812
• test:minor updates to improve virtiofs pass rate by @benhillis in #13815
• Update Microsoft.WSL.DeviceHost to remove lxutil.dll dependency by @benhillis in #13633
• cleanup:add handling for product-specific virtio networking class IDs. by @benhillis in #13822
• wslsettings:ensure text in the oobe window properly wraps by @benhillis in #13823
• Add back WSL2_VM_ID environment variable to the system distro. by @benhillis in #13835
• CI:Switch away from -dev versions of MS-RDX-MRO.windows-store-publish tasks by @benhillis in #13841
• Fix typo in Dutch translations by @frosit in #13853
• test:add simple virtio proxy networking tests and move mirrored tests to their own class by @benhillis in #13838
• CI:update issue for wslsettings being rebuilt and signature being overwritten by @benhillis in #13855
## New Contributors
• @almalinuxautobot made their first contribution in #13653
• @frosit made their first contribution in #13853 |
| 2.7.0 | 11. joulukuuta 2025 | — | 64-bittinen MSIARM64 MSI Muutosloki## What's Changed
- Remove unused LXSS_DISTRO_FLAGS_WSLCORE_MODE by @OneBlue in #13603
- Add logic to handle partial hvsocket writes and additional logging by @OneBlue in #13602
- Update Microsoft.NETCore.App.Runtime packages version with fix for CVE-2025-55248 by @benhillis in #13607
- Update Microsoft.WSL.DeviceHost package to version 1.0.0-20251015.1 by @benhillis in #13606
- Fix edge cases around .vhd support by @benhillis in #13061
- Fix WslDistributionConfig to not default-initialize optional fields by @benhillis in #13629
- Make the sample WSL_POST_BUILD_COMMAND more resilient by @OneBlue in #13652
- wslsettings: allow OOBE window to close with escape key by @benhillis in #13686
- wslsettings: fix OOBE text truncation at 200% text scaling by @benhillis in #13693
- wslsettings: add underlines to links in about page by @benhillis in #13703
- .clang-format: add InsertBraces: true and minor fix to FormatSource.ps1 by @benhillis in #13712
- wslsettings: ensure selected setting is auto-expanded and selected by @benhillis in #13689
- build: fix minor compiler errors when building with VS2026 by @benhillis in #13744
- Mask systemd-networkd-wait-online.service during boot by @OneBlue in #13611
- deps: update a number of NuGet packages to the latest available versions by @benhillis in #13728
- Add *.slnx to .gitignore by @OneBlue in #13754
- Fix service crash when collecting a linux crash dump when maxCrashDumpCount is set to 0 by @OneBlue in #13755
- cleanup: VirtioNetworking refactoring by @benhillis in #13760
- cleanup: switch from Microsoft::WRL::ComPtr to wil::com_ptr by @benhillis in #13767
- cleanup: VirtioNetworking refactoring to be more portable by @benhillis in #13783
- cleanup: remove invalid m_deviceHostSupport checks by @benhillis in #13787
- cleanup: move common functionality out of service exe by @benhillis in #13788
- test: improve test logging infra by @benhillis in #13811
- virtio networking: fix two minor issues by @benhillis in #13810
- Update Microsoft.WSL.Kernel to 6.6.114.1 by @chessturo in #13812
- test: minor updates to improve virtiofs pass rate by @benhillis in #13815
- Update Microsoft.WSL.DeviceHost to remove lxutil.dll dependency by @benhillis in #13633
- cleanup: add handling for product-specific virtio networking class IDs. by @benhillis in #13822
- wslsettings: ensure text in the oobe window properly wraps by @benhillis in #13823
- Add back WSL2_VM_ID environment variable to the system distro. by @benhillis in #13835
- CI: Switch away from -dev versions of MS-RDX-MRO.windows-store-publish tasks by @benhillis in #13841
- Fix typo in Dutch translations by @frosit in #13853
- test: add simple virtio proxy networking tests and move mirrored tests to their own class by @benhillis in #13838
- CI: update issue for wslsettings being rebuilt and signature being overwritten by @benhillis in #13855
## New Contributors
- @almalinuxautobot made their first contribution in #13653
- @frosit made their first contribution in #13853 |
| 2.6.2 | 10. lokakuuta 2025 | — | 64-bittinen MSIARM64 MSI Muutosloki## What's Changed
- Add comprehensive GitHub Copilot instructions for WSL development by @Copilot in #13352
- wslg: update to latest version which uses wslinfo --vm-id instead of env var by @benhillis in #13361
- Remove hardcoded --cd ~ from WSL terminal fragment profiles to support Terminal's startingDirectory by @Copilot in #13350
- Disable HTTP cache when reading the distribution manifest over HTTP by @OneBlue in #13383
- Relaunch the debug shell if user exits it. by @benhillis in #13379
- Update Microsoft .NET and AppSDK nuget packages. by @benhillis in #13450
- logging: add more settings to vm create begin / end events. by @benhillis in #13412
- Fix: Always use 'WSLInterop` as the binfmt name by @benhillis in #13467
- Notice change from build: 129899373 by @benhillis in #13475
- Set TargetLatestRuntimePatch to false to prevent automatic framework version increases by @OneBlue in #13483
- Add WININET_E_TIMEOUT to g_commonErrors by @OneBlue in #13506
- fix: UnboundLocalError in create-release.py by @rodeka in #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 #13493
- Fix incorrect timeout causing WSL1 OOBE to fail if the OOBE process takes longer than 30 seconds by @OneBlue in #13517
- Create a persistent install log file to help root cause package upgrade issues by @OneBlue in #13500
- fix: correct sparse VHD command to include true by @junhaoliao in #13512
- Introduce a new wsl.conf config value to allow distributions to opt-in to cgroupv1 mounts by @OneBlue in #13546
- Add more verbose output to bsdtar to help root cause 'ImportExportStdout' test failures by @OneBlue in #13555
- Respect the distribution manifest ordering when listing distributions by @OneBlue in #13561
- Update the initramfs generation logic to set 755 permissions on /init by @OneBlue in #13567
- Update WSLg to 1.0.71 by @hideyukn88 in #13570
- Implement clean instance terminate when using systemd by @benhillis in #13552
- Fix potential service deadlock when plugin returns an error from OnVmStarted by @OneBlue in #13569
- Improve logging when socket operations fail by @OneBlue in #13579
## New Contributors
- @jkvn made their first contribution in #13355
- @Copilot made their first contribution in #13352
- @rodeka made their first contribution in #13499
- @junhaoliao made their first contribution in #13512
- @hideyukn88 made their first contribution in #13570 |