Skip to content

Releases: MicrosoftDocs/WSL

Fall Creators Update

13 Sep 16:51
Compare
Choose a tag to compare

Fall Creators Update

Build 16299

Fixed

WSL

  • Correctly initialize and report uid, gid, and mode for socket file descriptors [GH 2490]
  • Explicitly unmap mapped views of file backed sections when tearing down LX MM state [GH 2415]
  • Fixed an issue where DrvFs sometimes reported the wrong file type for directories [GH 2392]
  • Allow creation of NETLINK_KOBJECT_UEVENT sockets to unblock programs that use uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
  • Add support for non-blocking connect [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
  • Implement CLONE_FS clone system call flag [GH 2242]
  • Fix issues around not handling tabs or quotes correctly in NT interop [GH 1625, 2164]
  • Resolve access denied error when trying to re-launch WSL instances [GH 651, 2095]
  • Implement futex FUTEX_REQUEUE and FUTEX_CMP_REQUEUE operations [GH 2242]
  • Fix permissions for various SysFs files [GH 2214]
  • Fix Haskell stack hang during setup [GH 2290]
  • Implement binfmt_misc 'C' 'O' and 'P' flags [GH 2103]
  • Add /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
  • Add partial support for ioprio_set system call [GH 498]
  • Stub SO_REUSEPORT & adding support for SO_PASSCRED for netlink sockets [GH 69]
  • Return different error codes from RegisterDistribuiton if a distribution is currently being installed or uninstalled.
  • Allow unregistration of partially installed WSL distributions via wslconfig.exe
  • Fix python socket test hang from udp::msg_peek
  • Implement prlimit64 system call
  • Add support for ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]
  • Stub MSG_MORE for TCP sockets [GH 2351]
  • Fix invalid AT_EXECFN auxiliary vector behavior [GH 2133]
  • Fix copy/paste behavior for console/tty, and add better full buffer handling [GH 2204, 2131]
  • Set AT_SECURE in auxiliary vector for set-user-ID and set-group-ID programs [GH 2031]
  • Psuedo-terminal master endpoint not handling TIOCPGRP [GH 1063]
  • Fix lseek does to rewind directories in LxFs [GH 2310]
  • /dev/ptmx locks up after heavy usage [GH 1882]
  • Remove beta tag from WSL optional component, see blog post for details.
  • Correctly initialize saved-set uid and gid for set-user-ID and set-group-ID binaries on exec [GH 962, 1415, 2072]
  • Added support for ptrace PTRACE_O_TRACEEXIT [GH 555]
  • Added support for ptrace PTRACE_GETFPREGS and PTRACE_GETREGSET with NT_FPREGSET [GH 555]
  • Fixed ptrace to stop on ignored signals
  • Use default attributes for files without EAs in lxfs (root, root, 0000)
  • Added support for distributions that use extended attributes
  • Fix padding for entries returned by getdents and getdents64
  • Fix permissions check for the shmctl SHM_STAT system call [GH 2068]
  • Fixed incorrect initial epoll state for ttys [GH 2231]
  • Fix DrvFs readdir not returning all entries [GH 2077]
  • Fix LxFs readdir when files are unlinked [GH 2077]
  • Allow unlinked drvfs files to be reopened through procfs
  • Added global registry key override for disabling WSL features (interop / drive mounting)
  • Fix incorrect block count in "stat" for DrvFs (and LxFs) [GH 1894]
  • xattr related syscalls support (getxattr, setxattr, listxattr, removexattr).
  • security.capablity xattr support.
  • Improved compatibility with certain file systems and filters, including non-MS SMB servers. [GH #1952]
  • Improved support for OneDrive placeholders, GVFS placeholders, and Compact OS compressed files.
  • WSL no longer requires developer mode.
  • Support directory junctions in drvfs.
  • Handle uninstalling of WSL distribution appx packages.
  • Update procfs to show private and shared mappings.
  • Add ability for wslconfig.exe to clean up distributions that are partially installed or uninstalled.
  • Added support for IP_MTU_DISCOVER for TCP sockets. [GH 1639, 2115, 2205]
  • Infer protocol family for routes to AF_INADDR.
  • Serial device improvements [GH 1929].
  • Race condition between sending SIGCONT and a threadgroup terminating [GH 1973]
  • change tty and pty devices to report FILE_DEVICE_NAMED_PIPE instead of FILE_DEVICE_CONSOLE [GH 1840]
  • SSH fix for IP_OPTIONS
  • Moved DrvFs mounting to init daemon [GH 1862, 1968, 1767, 1933]
  • Added support in DrvFs for following NT symlinks.
  • Removed apt package maintenance task (lxrun.exe /update)
  • Fixed output not showing up in from Windows processes in node.js [GH 1840]
  • Relax alignment requirements in lxcore [GH 1794]
  • Fixed handling of the AT_EMPTY_PATH flag in a numer of system calls.
  • Fixed issue where deleting DrvFs files with open handles will cause the file to exhibit undefined behavior [GH 544,966,1357,1535,1615]
  • /etc/hosts will now inherit entries from the Windows hosts file (%windir%\system32\drivers\etc\hosts) [GH 1495]
  • Enabled serial support
  • Added IP socket option IP_OPTIONS [GH 1116]
  • Implemented pwritev function (while uploading file to nginx/PHP-FPM) [GH 1506]
  • Added IP socket options IP_MULTICAST_IF & IPV6_MULTICAST_IF [GH 990]
  • Support for socket option IP_MULTICAST_LOOP & IPV6_MULTICAST_LOOP [GH 1678]
  • Added IP(V6)_MTU socket option for apps node, traceroute, dig, nslookup, host
  • Added IP socket option IPV6_UNICAST_HOPS
  • Filesystem Improvements
    • Allow mounting of UNC paths
    • Enable CDFS support in drvfs
    • Correctly handle permissions for network file systems in drvfs
    • Add support for remote drives to drvfs
    • Enable FAT support in drvfs
  • Support socket option IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]
  • Add support for PTRACE_OLDSETOPTIONS. [GH 1692]
  • Additional fixes and improvements

Console

  • Fix for horizontal Lines/Underscores Everywhere [GH 2168]
  • Fix for process order changed making NPM harder to close [GH 2170]
  • Added our new color scheme: https://blogs.msdn.microsoft.com/commandline/2017/08/02/updating-the-windows-console-colors/
  • Fix for outputting the wrong character for the crossing-lines DEC, originally reported here
  • Fix for no output text being displayed in codepage 65001 (utf8)
  • Do not transfer changes made to one color's RGB values to other parts of the palette on selection change. This will make the console properties sheet a lot easier to use.
  • Ctrl+S doesn't appear to work correctly
  • Un-Bold/-Dim completely absent from ANSI escape codes [GH 2174]
  • Console doesn't correctly support Vim color themes [GH 1706]
  • Cannot paste particular characters [GH 2149]
  • Reflow resize interacts strangely with resizing a bash window when stuff is on the edit/command line [GH ConEmu 1123]
  • Ctrl-L leaves the screen dirty [GH 1978]
  • Console rendering bug when displaying VT on HDPI [GH 1907]
  • Japansese characters look strange with Unicode Character U+30FB [GH 2146]

Syscall Support

Below are a list of new or enhanced syscalls that have some implementation in WSL. The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

prlimit64
getxattr
setxattr
listxattr
removexattr

16288

17 Oct 15:19
Compare
Choose a tag to compare
16288 Pre-release
Pre-release

Build 16288

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

Fixed

WSL

  • Correctly initialize and report uid, gid, and mode for socket file descriptors [GH 2490]
  • Additional improvements and bug fixes

Console

  • No Console related changes in this release.

LTP Results:

No change since 16273

16278

30 Aug 18:42
Compare
Choose a tag to compare
16278 Pre-release
Pre-release

Build 16278

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

To track or report an issue visit our Github page.

Fixed

WSL

  • Explicitly unmap mapped views of file backed sections when tearing down LX MM state [GH 2415]
  • Additional improvements and bug fixes

Console

  • No Console related changes in this release.

LTP Results:

No change since 16273

16273

23 Aug 20:01
Compare
Choose a tag to compare
16273 Pre-release
Pre-release

Build 16273

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

To track or report an issue visit our Github page.

Fixed

WSL

  • Fixed an issue where DrvFs sometimes reported the wrong file type for directories [GH 2392]
  • Allow creation of NETLINK_KOBJECT_UEVENT sockets to unblock programs that use uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
  • Add support for non-blocking connect [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
  • Implement CLONE_FS clone system call flag [GH 2242]
  • Fix issues around not handling tabs or quotes correctly in NT interop [GH 1625, 2164]
  • Resolve access denied error when trying to re-launch WSL instances [GH 651, 2095]
  • Implement futex FUTEX_REQUEUE and FUTEX_CMP_REQUEUE operations [GH 2242]
  • Fix permissions for various SysFs files [GH 2214]
  • Fix Haskell stack hang during setup [GH 2290]
  • Implement binfmt_misc 'C' 'O' and 'P' flags [GH 2103]
  • Add /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
  • Add partial support for ioprio_set system call [GH 498]
  • Stub SO_REUSEPORT & adding support for SO_PASSCRED for netlink sockets [GH 69]
  • Return different error codes from RegisterDistribuiton if a distribution is currently being installed or uninstalled.
  • Allow unregistration of partially installed WSL distributions via wslconfig.exe
  • Fix python socket test hang from udp::msg_peek

Console

  • No Console related changes in this release.

LTP Results:

Total Tests: 1904

Total Skipped Tests: 209

Total Failures: 229

LTP Test Run Logs

16257

03 Aug 16:35
Compare
Choose a tag to compare
16257 Pre-release
Pre-release

Build 16257

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

To track or report an issue visit our Github page.

Fixed

WSL

  • Implement prlimit64 system call
  • Add support for ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]
  • Stub MSG_MORE for TCP sockets [GH 2351]
  • Fix invalid AT_EXECFN auxiliary vector behavior [GH 2133]
  • Fix copy/paste behavior for console/tty, and add better full buffer handling [GH 2204, 2131]
  • Set AT_SECURE in auxiliary vector for set-user-ID and set-group-ID programs [GH 2031]
  • Psuedo-terminal master endpoint not handling TIOCPGRP [GH 1063]
  • Fix lseek does to rewind directories in LxFs [GH 2310]
  • /dev/ptmx locks up after heavy usage [GH 1882]

Console

LTP Results:

No change since 16251

Syscall Support

Below are a list of new or enhanced syscalls that have some implementation in WSL. The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

prlimit64


16251

26 Jul 22:16
Compare
Choose a tag to compare
16251 Pre-release
Pre-release

Build 16251

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

To track or report an issue visit our Github page.

Fixed

WSL

  • Remove beta tag from WSL optional component, see blog post for details.
  • Correctly initialize saved-set uid and gid for set-user-ID and set-group-ID binaries on exec [GH 962, 1415, 2072]
  • Added support for ptrace PTRACE_O_TRACEEXIT [GH 555]
  • Added support for ptrace PTRACE_GETFPREGS and PTRACE_GETREGSET with NT_FPREGSET [GH 555]
  • Fixed ptrace to stop on ignored signals
  • Additional improvements and bug fixes

Console

  • No Console related changes in this release.

LTP Results:

Number of Passing Tests: 768

Number of Failing Tests: 244

Number of Skipped Tests: 96

LTP Test Run Logs

16241

13 Jul 20:52
Compare
Choose a tag to compare
16241 Pre-release
Pre-release

Build 16241

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

To track or report an issue visit our Github page.

Fixed

WSL

  • No WSL related changes in this release.

Console

  • Fix for outputting the wrong character for the crossing-lines DEC, originally reported here
  • Fix for no output text being displayed in codepage 65001 (utf8)
  • Do not transfer changes made to one color's RGB values to other parts of the palette on selection change. This will make the console properties sheet a lot easier to use.
  • Ctrl+S doesn't appear to work correctly
  • Un-Bold/-Dim completely absent from ANSI escape codes [GH #2174]
  • Console doesn't correctly support Vim color themes [GH #1706]
  • Cannot paste particular characters [GH #2149]
  • Reflow resize interacts strangely with resizing a bash window when stuff is on the edit/command line [GH ConEmu #1123]
  • Ctrl-L leaves the screen dirty [GH #1978]
  • Console rendering bug when displaying VT on HDPI [GH #1907]
  • Japansese characters look strange with Unicode Character U+30FB [GH #2146]
  • Additional improvements and bug fixes

16237

10 Jul 19:18
Compare
Choose a tag to compare
16237 Pre-release
Pre-release

Build 16237

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

To track or report an issue visit our Github page.

Fixed

  • Use default attributes for files without EAs in lxfs (root, root, 0000)
  • Added support for distributions that use extended attributes
  • Fix padding for entries returned by getdents and getdents64
  • Fix permissions check for the shmctl SHM_STAT system call [GH 2068]
  • Fixed incorrect initial epoll state for ttys [GH 2231]
  • Fix DrvFs readdir not returning all entries [GH 2077]
  • Fix LxFs readdir when files are unlinked [GH 2077]
  • Allow unlinked drvfs files to be reopened through procfs
  • Added global registry key override for disabling WSL features (interop / drive mounting)
  • Fix incorrect block count in "stat" for DrvFs (and LxFs) [GH 1894]
  • Additional improvements and bug fixes

16232

30 Jun 01:03
Compare
Choose a tag to compare
16232 Pre-release
Pre-release

Build 16232

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

To track or report an issue visit our Github page.

Fixed

  • No WSL related changes in this release.

16226

23 Jun 15:51
Compare
Choose a tag to compare
16226 Pre-release
Pre-release

Build 16226

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

To track or report an issue visit our Github page.

Fixed

  • xattr related syscalls support (getxattr, setxattr, listxattr, removexattr).
  • security.capablity xattr support.
  • Improved compatibility with certain file systems and filters, including non-MS SMB servers. [GH #1952]
  • Improved support for OneDrive placeholders, GVFS placeholders, and Compact OS compressed files.
  • Additional improvements and bug fixes