Skip to content

Releases: microsoft/WSL

2.4.4

19 Nov 14:21
a7eaca8
Compare
Choose a tag to compare
2.4.4 Pre-release
Pre-release
  • touchdown: Localization update from pipeline build: 110848380
  • Short term mitigation against pip install errors in release pipeline
  • touchdown: Localization update from pipeline build: 110880743
  • Implement shared ParseBool string helper and fix ParseMemorySize for wide strings
  • Tweak error message for wsl.exe --mount on ARM64 to be more clear
  • touchdown: Localization update from pipeline build: 110812397
  • Add logic to wait for block device to be available before calling mkfs / mkswap
  • Set pathTranslationStyle to 'wsl' in generated terminal profiles
  • touchdown: Localization update from pipeline build: 110792826
  • touchdown: Localization update from pipeline build: 110702616
  • Add a --fix option to validate-localization to make updating resw comments ea...
  • modern-distro: Add support for terminal profile generation
  • Correctly configure the .wsl extension handler so it doesn't catch all files
  • touchdown: Localization update from pipeline build: 110685277
  • Add usage message entry for wsl --install --from-file and alphabetize arguments
  • touchdown: Localization update from pipeline build: 110657082
  • Update gns logging macros
  • Cleanup: Move RingBuffer to a separate class
  • Cleanup: Move variables closer to where they are used in mini_init
  • touchdown: Localization update from pipeline build: 110591735
  • Fix TempFile destructor to not attempt to delete empty paths
  • Add support for gzip compression when calling wsl --export
  • Add an error field to CreateInstanceEnd telemetry event
  • Move memory string parsing logic to shared string helper
  • Test: Add tests for ReFs volumes
  • touchdown: Localization update from pipeline build: 110309370
  • Move string compare functions to shared header
  • Microsoft.Windows.ImplementationLibrary to version 1.0.241101.1
  • Don't run OOBE for distributions imported via wsl --import
  • Add the thread name in LOG_ERROR output
  • Update kernel to 5.15.167.4
  • touchdown: Localization update from pipeline build: 110234768
  • Use multiline matching when looking for 'Shortcut * is too big' since the log...
  • touchdown: Localization update from pipeline build: 110158323
  • Fix double handle close in wslhost.exe
  • Update LLVM to version 19
  • Improve MessageNoDefaultDistro by making it clearer how distributions can be installed and removing store link
  • Fix CreateLxProcess not taking defaultUid into account if another CreateLxPro...
  • Add an end to end test for modern distro install
  • Temporarily disable apiscan since it's breaking builds
  • modern-distro: Implement install on double click
  • touchdown: Localization update from pipeline build: 109809297
  • touchdown: Localization update from pipeline build: 109733529
  • Switch back to GetTempPathW since GetTempPath2W isn't available on Windows 10
  • modern-distro: Use the manifest distribution as default name
  • touchdown: Localization update from pipeline build: 109703647
  • CLEANUP: Refactor the way diskpart scripts are called in unit tests.
  • Create infrastructure for interactive warnings, and use them to tell the user...
  • touchdown: Localization update from pipeline build: 109652899
  • touchdown: Localization update from pipeline build: 109615328
  • touchdown: Localization update from pipeline build: 109597055
  • Remove incorrect -s short argument in --set-default-user help message
  • touchdown: Localization update from pipeline build: 109564798
  • Switch more helpers to use std::filesystem::path and introduce new temp file helper class
  • modern-distro: Implement wsl --manage --set-default-user
  • touchdown: Localization update from pipeline build: 109497532
  • touchdown: Localization update from pipeline build: 109502340
  • modern-distro: Implement new manifest logic
  • Add file size based progress to wsl --export and move progress bar output to...
  • Minor: Add another level of comments to UserConfig.cmake.sample to make uncommenting blocks easier
  • touchdown: Localization update from pipeline build: 109470118
  • Don't set the default UID if it's not in wsl-distribution.conf
  • Implement wsl.exe --distribution-id and update shortcut creation logic t...
  • touchdown: Localization update from pipeline build: 109429446
  • touchdown: Localization update from pipeline build: 109354884
  • touchdown: Localization update from pipeline build: 109302047
  • modern-distro: Implement new wsl --install logic and wsl --install --from-file
  • Remove 'GUI' event from interop CreateProcess logic
  • Revert to using the latest OneBranch container image
  • Fix logic error in _GetDefaultDistro
  • touchdown: Localization update from pipeline build: 108907225
  • Implement modern distribution OOBE
  • touchdown: Localization update from pipeline build: 108989574
  • Plumb DistributionFlags in DistributionRegistration
  • Cleanup: Remove unneeded delete helper and various cleanup
  • Add support for std::filesystem::path in config file
  • touchdown: Localization update from pipeline build: 108827734
  • touchdown: Localization update from pipeline build: 108798583
  • Extract distribution registration registry key management to a dedicated class
  • Build: Add release/* to the branches to run OneBranch PR validation pipeline
  • touchdown: Localization update from pipeline build: 108721445
  • touchdown: Localization update from pipeline build: 108628061
  • Fall back to using virito proxy networking mode if NAT fails
  • modern-distro: Implement Flavor & Version parsing
  • Update Microsoft.WSL.DeviceHost to version 1.0.0-20241009.4
  • Policy as Code configuration of Approver Count on Official Branches
  • Bulk update nuget packages.
  • Add cargo build to the list of commands that shows a DrvFs warning
  • Switch to using std::filesystem::path when possible
  • Cleanup: Replace windows specific string converters with shared versions
  • Switch to official ES supported llvm package
  • Cleanup: Rename string conversion utilities
  • Cleanup: remove String from the wsl::shared::string helper function names
  • Cleanup: Move away from deprecated functionality for string conversions
  • Re-enable OOBE experience, OOBE experience test and OOBE Navigation Menu item in Settings in official builds.
  • Add ERROR_NOT_SUPPORTED to the list of errors potentially caused by VMP being... (solves #12113)
  • Remove hardcoded 30 seconds timeout and respect KernelBootTimeout config setting
  • touchdown: Localization update from pipeline build: 108086770
  • Add socket receive timeouts when starting a new distro / process to avoid dea...
  • touchdown: Localization update from pipeline build: 107998375
  • Update Microsoft.WSL.Dependencies to version 10.0.27719.1000-240930-1700.rs-base2-hyp
  • Add logic to offer to re-install WSL if WslInstaller fails to install the MSI
  • Add an opt-in build variable to silence the appx build
  • Don't wait on termination event when HcsStartComputeSystem fails
  • List the available switches when WSL_E_VMSWITCH_NOT_FOUND is thrown to help diagnose bridged networking errors in CI
  • Configure the CRT to crash the process when abort() is called
  • Log HCS configuration when HcsStartComputeSystem fails
  • Remove dependency to ntcon.h, condrv.h and conmsgl1.h
  • Copy gslhelpers.h in the repo to remove external dependency
  • Remove dependency to vmsif headers

2.3.26

10 Nov 03:32
a7eaca8
Compare
Choose a tag to compare
  • 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.3.25

25 Oct 00:14
a7eaca8
Compare
Choose a tag to compare
2.3.25 Pre-release
Pre-release
  • Automatically fall back to virtioProxy networking mode if NAT networking mode fails.

2.3.24

27 Sep 05:01
3fca568
Compare
Choose a tag to compare
  • WSL: Change VM creation to fall back to no networking instead of failing
  • Manually call IPlan9FileSystem::Teardown() to work around destructor hang in ni_release
  • Update Windows App SDK to 1.6

2.3.22

20 Sep 18:53
3fca568
Compare
Choose a tag to compare
2.3.22 Pre-release
Pre-release
  • Remove experimental useWindowsDnsCache config

2.3.21

16 Sep 18:49
Compare
Choose a tag to compare
2.3.21 Pre-release
Pre-release
  • Don't register the binfmt_late entry when interop is disabled (solves #11920)
  • Fix invalid iterator access causing service crash in DnsResolver::Stop
  • Simplify elevated relaunch to use AttachConsole instead of pseudoconsole
  • Update wsl.exe --mount to allow ARM64 passthrough disks on version of Windows that support it (solves #9611)
  • Update MSRDC to 1.2.5620
  • Update WinUIEx version 2.4.0
  • Update Microsoft.Windows.SDK.NET.Ref version 10.0.26100.45
  • Update Microsoft.Windows.ImplementationLibrary to version 1.0.240822.1
  • Update CommunityToolkit.Common and CommunityToolkit.Mvvm to version 8.3.1
  • Update various Microsoft runtime nuget packages from 8.0.7 -> 8.0.8

2.3.17

10 Aug 18:23
2d31b04
Compare
Choose a tag to compare
2.3.17 Pre-release
Pre-release
  • Revert Linux kernel to 5.15.153.1-2 while issues are being debugged
  • Fix race condition when WSL2 distribution is stopped
  • Use a format attribute to catch printf format errors compile time
  • Fix segfault in init when boot.initPath doesn't exist (solves #11725)
  • Add default Hyper-V firewall rules to allow inbound mDNS traffic (solves #11852)
  • Update Windows SDK to version 26100
  • Update Microsoft.Windows.ImplementationLibrary to version 1.0.240803.1

2.3.14

01 Aug 18:27
51251ad
Compare
Choose a tag to compare
2.3.14 Pre-release
Pre-release
  • Add infrastructure to capture linux usermode dumps and copy them to the host
  • Configure br_netfilter to load at boot
  • Update WSLg to 1.0.64

2.3.13

26 Jul 02:15
51251ad
Compare
Choose a tag to compare
2.3.13 Pre-release
Pre-release
  • Docker desktop regression introduced in 2.3.11 fixed.
  • Properly initialize file offsets in the relaying logic (solves #11799)

2.3.12

23 Jul 21:13
51251ad
Compare
Choose a tag to compare
2.3.12 Pre-release
Pre-release
  • Use a socket channel when sending the timezone change message (solves #11806)
  • Make sure signed MSI gets released
  • Update Wix to 5.0.1