Skip to content

Releases: microsoft/WSL

2.5.4

26 Mar 00:27
c07517c

Choose a tag to compare

2.5.4 Pre-release
Pre-release
  • Fix the wsl --update --pre-release logic to correctly handle backports and always pick the actual latest
  • Set LX_WSL2_INSTALL_PATH even when gui apps are disabled
  • Introduce general.instanceIdleTimeout to control distribution termination timeouts (solves #10138, #9401)
  • Modify config file parsing to allow empty strings
  • Update Microsoft.RemoteDesktop.Client.MSRDC.SessionHost to version 1.2.6074
  • Change behavior of a custom kernel with no modules to not log a warning.
  • Implement --vhd-size and --fixed-vhd arguments to wsl.exe --install
  • Detect when the VM crashes, and capture dmesg
  • Resolve kernel warning about ip_local_port_range having start / end with same parity
  • Update WSLENV logic to allow passing /l and /p together to translate paths and path lists
  • Don't throw when processing an empty argument (solves #12649)
  • Disable DNS tunneling if global secure access client is present
  • Remove support bridged networking
  • Fix wsl.exe --install --enable-wsl1 to work when run as non-elevated
  • Fix partial read causing failure to import WSL1 distribution
  • wslsettings: Launch MSI version of wsl.exe instead of the one in system32

2.4.13

20 Mar 19:48
750130a

Choose a tag to compare

  • Update Microsoft.Identity.MSAL.WSL.Proxy to version 0.1.1

2.5.1

12 Mar 23:09
1e8588f

Choose a tag to compare

2.5.1 Pre-release
Pre-release
  • Fix broken /etc/hosts generation and correctly handle empty domain names (solves #12275)
  • Improve hardenning of the WSL binfmt interpreter (solves #8843)
  • Gracefully handle situations where the user's defaultDistribution registry value points to a missing registration (solves #12595)
  • Update WSLg to 1.0.66
  • Add support for exporting distributions via wsl --export as .tar.xz
  • Change wslpluginapi.h Windows.h header include to lowercase (solves #12580)
  • Move the user token duplication logic to LxssUserSession so valid user tokens are passed to plugins (solves #12554)
  • Update Kernel to 6.6.75 and switch modules to a vhd
  • Remove cgroupv1 support
  • Automatically start the distribution when a .wsl file is double clicked.
  • Fix potential deadlock in the IO relay when stdin is a pipe (solves #12523)
  • Introduce DefaultNetworkingMode WSL policy value
  • Add support for CRLF in /etc/wsl.conf (solves #12502)
  • Check automount setting before mounting admin drives (solves #12443)
  • Remove TrustedInstaller registry protections before writing the registry during installation (solves #11376)
  • WSLg: Create /run/user/ as a tmpfs mount that systemd expects (solves #11261)
  • Add support for distro compressed with xz, or bzip for WSL1
  • Implement OOBE for WSL1 distros. (solves #12398)
  • Update Microsoft.Identity.MSAL.WSL.Proxy to version 0.1.1
  • Implement config file warnings on Linux
  • Implement localization on Linux
  • Update 'wsl.exe --import-in-place` to call plugin API and do modern distro operations (solves #12370)
  • Add support for resizing a distribution via wsl --manage --resize

2.4.12

06 Mar 18:43
45f11f9

Choose a tag to compare

  • Gracefully handle situations where the user's defaultDistribution registry value is missing (solves #12595)

2.4.11

12 Feb 03:55
8c61f09

Choose a tag to compare

  • Handle failure to launch if c:\windows\system32\lxss\lib is not present

2.4.10

01 Feb 23:10
e7c949b

Choose a tag to compare

  • Backport WSL1 OOBE support for modern distros (solves #12398)

2.4.9

30 Jan 05:28
92192c3

Choose a tag to compare

2.4.9 Pre-release
Pre-release
  • Update modern distro shortcut and terminal profiles to start in user's home directory

2.4.8

16 Dec 21:24
e6545b4

Choose a tag to compare

2.4.8 Pre-release
Pre-release
  • Don't delete terminal profile & start menu shortcut when a distribution is converted
  • Plumb stderr handle through to WSL1 processes for import / export / setversion
  • Update modern distros to support WSL1 (solves #12298)
  • Make wsl --install case insensitive with modern distros
  • Fix logic error causing wsl2.processors to always be defaulted to the maximum... (solves #12346)
  • Update Microsoft.RemoteDesktop.Client.MSRDC.SessionHost to version 1.2.5716

2.4.5

03 Dec 22:09
719f865

Choose a tag to compare

2.4.5 Pre-release
Pre-release
  • Allow distributions to opt out of shortcut and terminal profile generation
  • Use GetLogicalProcessorInformationEx to determine max number of processors (solves #1115)
  • Add user warning letting users know bridged networking will be deprecated
  • Add back Windows-specific string conversion functions (solves #12294)
  • Fix regression causing default distribution to no be listed in wsl --list's o... (solves #12302)
  • Update wslpath to preserve trailing slashes (solves #8827)

2.4.4

19 Nov 14:21
a7eaca8

Choose a tag to compare

2.4.4 Pre-release
Pre-release
  • Add logic to wait for block device to be available before calling mkfs / mkswap
  • Set pathTranslationStyle to 'wsl' in generated terminal profiles
  • Add support for terminal profile generation udring distribution installation
  • Add explorer extension to handle .wsl files
  • Add support for gzip compression when calling wsl --export
  • Fix double handle close in wslhost.exe
  • modern-distro: Implement install on double click
  • modern-distro: Implement wsl --manage --set-default-user
  • Add file size based progress to wsl --export
  • Don't set the default UID if it's not in wsl-distribution.conf
  • Implement wsl.exe --distribution-id
  • Fall back to using virito proxy networking mode if NAT fails
  • modern-distro: Implement Flavor & Version parsing
  • Remove hardcoded 30 seconds timeout and respect KernelBootTimeout config setting
  • Add socket receive timeouts when starting a new distro
  • Add logic to offer to re-install WSL if WslInstaller fails to install the MSI
  • Don't wait on termination event when HcsStartComputeSystem fails
  • Configure the CRT to crash the process when abort() is called