Skip to content

Releases: MicrosoftDocs/WSL

17723

26 Jul 18:12
ee98ef1
Compare
Choose a tag to compare
17723 Pre-release
Pre-release

Build 17723 (Fast)

For general Windows information on build 17723 visit the Windows Blog.

WSL

  • Avoid one second delay failing loopback connections to non-existent ports [GH 3286]
  • Add /proc/sys/fs/file-max stub file [GH 2893]
  • More accurate IPV6 scope information.
  • PR_SET_PTRACER support [GH 3053]
  • Pipe filesystem inadvertenly clearing edge-triggered epoll event [GH 3276]
  • Win32 executable launched via NTFS symlink doesn't respect symlink name [GH 2909]

17713

11 Jul 19:19
889f7f2
Compare
Choose a tag to compare
17713 Pre-release
Pre-release

Build 17713

For general Windows information on build 17713 visit the Windows Blog.

WSL

  • Improved zombie support [GH 1353]
  • Add wsl.conf entries for controlling Windows interop behavior [GH 1493]
    [interop]
    enabled=false # enable launch of Windows binaries; default is true
    appendWindowsPath=false # append Windows path to $PATH variable; default is true
  • Fix for getsockname not always returning UNIX socket family type [GH 1774]
  • Add support for TIOCSTI [GH 1863]
  • Non-blocking sockets in the process of connecting should return EAGAIN for write attempts [GH 2846]
  • Support interop on mounted VHDs [GH 3246, 3291]
  • Fix permission checking issue on root folder [GH 3304]
  • Limited support for TTY keyboard ioctls KDGKBTYPE, KDGKBMODE and KDSKBMODE.
  • Windows UI apps should execute even when launched in the background.

17704

28 Jun 01:00
c468385
Compare
Choose a tag to compare
17704 Pre-release
Pre-release

Build 17704

For general Windows information on build 17704 visit the Windows Blog.

WSL

  • Add wsl -u or --user option [GH 1203]
  • Fix WSL launch issues when fast startup is enabled [GH 2576]
  • Unix sockets need to retain disconnected peer credentials [GH 3183]
  • Non-blocking Unix sockets failing indefinitely with EAGAIN [GH 3191]
  • case=off is the new default drvfs mount type [GH 2937, 3212, 3328]
    • See blog for more information.
  • Add wslconfig /terminate to stop running distributions.

17692

14 Jun 20:56
d753234
Compare
Choose a tag to compare
17692 Pre-release
Pre-release

Build 17692

For general Windows information on build 17692 visit the Windows Blog.

WSL

  • Fix issue with the WSL shell context menu entries that do not correctly handle paths with spaces.
  • Expose per-directory case sensitivity as an extended attribute
  • ARM64: Emulate cache maintenance operations. Resolve dotnet issue.
  • DrvFs: only unescape characters in the private range that correspond to an escaped character.

17686

07 Jun 15:50
25c850e
Compare
Choose a tag to compare
17686 Pre-release
Pre-release

Build 17686

For general Windows information on build 17686 visit the Windows Blog.

WSL

  • Fix off-by-one error in ELF parser interpreter length validation [GH 3154]
  • WSL absolute timers with a time in the past do not fire [GH 3091]
  • Ensure newly created reparse points are listed as such in the parent directory.
  • Atomically create case sensitive directories in DrvFs.

17666

09 May 21:37
afc8cc2
Compare
Choose a tag to compare
17666 Pre-release
Pre-release

Build 17666

For general Windows information on build 17666 visit the Windows Blog.

WSL

WARNING: There is an issue preventing WSL from running on some AMD chipsets [GH 3134]. A fix is ready and making its way to the Insider Build branch.

  • Add explorer context menu to launch WSL [GH 437, 603, 1836]. To use hold shift and right-click when in an explorer window.
  • Fix unix socket non-blocking behavior [GH 2822, 3100]
  • Fix hanging NETLINK command as reported in GH 2026.
  • Add support for mount propagation flags [GH 2911].
  • Fix issue with truncate not causing inotify events [GH 2978].
  • Add --exec option for wsl.exe to invoke a single binary without a shell.
  • Add --distribution option for wsl.exe to select a specific distro.

17627

21 Mar 22:31
c916fb0
Compare
Choose a tag to compare
17627 Pre-release
Pre-release

Build 17627

For general Windows information on build 17627 visit the Windows Blog.

WSL

  • Add support for the futex pi-aware operations. [GH 1006]
    • Note that priorities are not currently a supported WSL feature so there are limitations, but standard usage should be unblocked.
  • Windows firewall support for WSL processes. [GH 1852]
    • For example, to allow the WSL python process to listen on any port, use the elevated Windows cmd:
      netsh.exe advfirewall firewall add rule name=wsl_python dir=in action=allow program="C:\users\<username>\appdata\local\packages\canonicalgrouplimited.ubuntuonwindows_79rhkp1fndgsc\localstate\rootfs\usr\bin\python2.7" enable=yes
    • For additional details on how to add firewall rules, see link
  • Respect user's default shell when using wsl.exe. [GH 2372]
  • Report all network interfaces as ethernet. [GH 2996]
  • Better handling of corrupt /etc/passwd file. [GH 3001]

Console

  • No fixes.

LTP Results:

Testing in progress.

17618

08 Mar 00:05
bc43573
Compare
Choose a tag to compare
17618 Pre-release
Pre-release

Build 17618

For general Windows information on build 17618 visit the Windows Blog.

WSL

  • Introduce pseudoconsole functionality for NT interop [GH 988, 1366, 1433, 1542, 2370, 2406].
  • The legacy install mechanism (lxrun.exe) has been deprecated. The supported mechanism for installing distributions is through the Microsoft Store.

Console

  • No fixes.

LTP Results:

Testing in progress.

17110

27 Feb 20:15
70986f6
Compare
Choose a tag to compare
17110 Pre-release
Pre-release

Build 17110

For general Windows information on build 17110 visit the Windows Blog.

WSL

  • Allow /init to be terminated from Windows [GH 2928].
  • DrvFs now uses per-directory case sensitivity by default (equivalent to the “case=dir” mount option).
    • Using “case=force” (the old behavior) requires setting a registry key. Run the following command to enable “case=force” if you need to use it: reg add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
    • If you have existing directories created with WSL in older version of Windows which need to be case sensitive, use fsutil.exe to mark them as case sensitive: fsutil.exe file setcasesensitiveinfo enable
  • NULL terminate strings returned from the uname syscall.

Console

  • No fixes.

LTP Results:

Testing in progress.

17107

23 Feb 19:37
33e0c54
Compare
Choose a tag to compare
17107 Pre-release
Pre-release

Build 17107

For general Windows information on build 17107 visit the Windows Blog.

WSL

  • Support TCSETSF and TCSETSW on master pty endpoints [GH 2552].
  • Starting simultaneous interop processes can result in EINVAL [GH 2813].
  • Fix PTRACE_ATTACH to show proper tracing status in /proc/pid/status.
  • Fix race where short-lived processes cloned with both the CLEARTID and SETTID flags could exit without clearing the TID address.
  • Display a message when upgrading the Linux file system directories
    when moving from a pre-17093 build. For more details on the 17093 file system changes, see the release notes for 17093.

Console

  • No fixes.

LTP Results:

Testing in progress.