Releases: MicrosoftDocs/WSL
17723
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
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
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
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
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
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
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
- For example, to allow the WSL python process to listen on any port, use the elevated Windows cmd:
- 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
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
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
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.