Skip to content

Releases: microsoft/WSL

0.61.4

24 Jun 15:19
63cd735
Compare
Choose a tag to compare
  • Add support for Explorer quick access icons without the WSL optional component installed.
  • Add support for shift + right click Open Linux shell here option without the WSL optional component installed.
  • Remove WSLg icons when a distro is uninstalled.
  • Add WSLg environment variables to init and all children
  • Fix memory corruption in $WSLENV parsing
  • Update compiler toolchain to LLVM 14 and musl v1.2.3
  • Add support for .xz compressed tar files for wsl.exe --import operations (WSL2 only).
  • Adds the --shell-type command to the wsl.exe and wslg.exe help text.
  • Update Microsoft.WSLg to version 1.0.39
    • Update system distro’s CBL-Mariner to 2.0.
    • Build DirectX-headers from specific version source
    • Optimize remove/add event source when transferring clipboard data.
    • Clean up 'todo' coordinate conversion to client space for local window move
    • Check height instead of checking width a second time
    • weston_desktop_surface_set_size expects window geometry coordinates
    • Add API to remove program menu to RDP client plugin.
    • Add e2fsprogs to system distro for runtime dependencies.
    • Send window zorder list to RDP client before sending window update.
  • Update MSRDC to version 1.2.3213
    • Fix for [MSRDC] TS_PROP_IS_OOB_CLIENT is set incorrectly

0.60.0

07 Jun 20:15
63cd735
Compare
Choose a tag to compare
  • Allow daemonized processes to continue running [GH 8161].
  • Re-enable packaged GPU libs by default and update DXCore library with bugfixes.
  • Use a bind mount for /etc/.X11-unix instead of a symlink so it can be mapped into containers [GH 8411].
  • Fix crash when wsl.exe --import is provided invalid arguments.
  • Ensure correct print order when running wsl.exe --update
  • Update Microsoft.WSLg to version 1.0.34
    • Fix memory use after free in OpenSSL code path (only with TCP/IP RDP connection).
    • Change RDP backend configuration and its name in wslgconfig.
    • Revert enabling pango fallback attribute explicitly as it should be enabled by default.
    • Hardening multi-threading task dispatch from FreeRDP virtual channel thread to wayland display thread.
    • Fix memory leak at rdprail-shell destruction.
    • Report correct marker window zorder to RDP client.
    • Add option to disable remoting window shadow area to RDP client.
    • Refactor rdprail-shell configuration and change its name in .wslgconfig.
    • Set default keyboard model to pc105 (follow changes in upstream).
    • Use glib’s key file API to parse .desktop file.

0.58.3

28 Apr 17:17
Compare
Choose a tag to compare
  • Fix an incorrect mount retry condition that could cause issues launching distros or running wsl.exe --mount
  • Update wsl.exe --update to not print ^C when app is being updated.

0.58.1

14 Apr 21:58
b88392b
Compare
Choose a tag to compare
  • Fix for invalid JSON document error on old Windows Insider builds [GH 8272]
  • Fix "The syntax of the command is incorrect." when launching cmd.exe by full path [GH 8259]
  • Update Microsoft.WSLg to version 1.0.33
    • Fix cursor image being sent to client with no change.
    • Fix weston crash by clipboard operation.
  • Remove double %% in some localized strings
  • Add --cd argument to wslg.exe

0.58.0

07 Apr 18:50
b88392b
Compare
Choose a tag to compare
  • Fix interop hang and hang when accessing \\wsl.localhost or \\wsl$ shares [GH 7883]
  • Add wsl.exe --import-in-place to take an existing .vhdx file and register it as a distro
  • Introduce --vhd flag for wsl.exe --import and wsl.exe --export operations
  • Suppress prints to stdout if using wsl.exe --export to export to stdout
  • Increase the default max size of the dynamic VHD to 1TB
  • Improve error logging in init binary
  • Register binfmt interpreter with the 'P' flag to preserve argv[0] [GH 8162]
  • Handle possible winrt exception when trying to determine if wsl.exe was launched via the start menu
  • Update Microsoft.WSLg version 1.0.32
    • Update system-disto mariner base image to 1.0.20220226
    • Fix WSLg failed to start when Windows's user name contains single-quote (')
    • Add Hebrew (Standard) keyboard layout support.
    • Add US international keyboard layout support.
    • Restore to not rounding up monitor scaling factor.

0.56.2

17 Mar 15:33
f3abb7d
Compare
Choose a tag to compare
  • Include packaged dxcore library to fix issues on retail Win11 [GH 8145]
  • Mount drvfs shares on demand to avoid using the linked token. This improves startup time of launching WSL elevated and ensures the correct package context is used.
  • Fix issue preventing launching Windows executables with large environments [GH 7947]
  • Update kernel to 5.10.102.1
    • Fix a new Linux kernel vulnerability called Dirty Pipe (CVE-2022-0847)
    • Disable unprivileged BPF by default
      • It can be re-enabled by setting /proc/sys/kernel/unprivileged_bpf_disabled to 0
    • Update Dxgkrnl Version to 2216
      • Fix out of bounds array access for ioctls[]
      • Implement wait for sync VM bus messages as killable to allow killing a process waiting for a synchronous call to the host
      • Flush device for termination when process is destroyed to avoid a deadlock when the guest process is killed

0.56.1

11 Mar 16:36
362aaa3
Compare
Choose a tag to compare
  • Prevent /etc/resolv.conf from getting overwritten [GH 8030]
  • Fix issue in the Linux stdout relay to ensure the other end of the pipe is closed
  • Ensure correct user token is used when registering 9p file server for \\wsl.localhost\distro
  • Update wsl.exe --cd to support paths that begin with ~
  • Fix race condition during service startup that could cause a crash
  • Inherit and attach console in wslhost's interop path
  • Resolve quiesce hang Watson reports when updating or uninstalling the WSL package
  • Include packaged Direct3D libraries
  • Update Microsoft Remote Desktop Client to version 1.2.2924
  • Add MSRDC and Direct3D versions to wsl.exe --version

0.51.3

09 Feb 19:29
362aaa3
Compare
Choose a tag to compare
  • Resolve issue with localhost relay introduced by refactoring [GH 7982]
  • Fix HANG_QUIESCE issues on servicing operations.
  • Update Kernel to version 5.10.93.2
    • Enable CH341 and CP210X USB Serial drivers
    • Fix README.md build instructions to include dwarves dependency for pahole
    • Switched Dxgkrnl Version to 2111
      • Removed the limit of existing and total sysmem allocations
      • Properly flush the device for termination during process cleanup
      • Fixed SPDX-License-Identifier for d3dkmthk.h

0.51.2

14 Jan 19:16
362aaa3
Compare
Choose a tag to compare
  • Update Kernel to version 5.10.81.1
    • Update to upstream stable kernel release 5.10.81
    • Unify the kernel configurations by enabling missing options on ARM64
      • Enable non-arch specific ACPI options
      • Enable options related to device-mapper RAID
      • Enable Btrfs
      • Enable LZO and ZSTD compression
  • Update WSLg to 1.0.30
    https://github.com/microsoft/wslg/releases/tag/v1.0.30
  • Fix issue where WSLg TS DVC plugin was not correctly registered.
  • Update MSRDC to version 1.2.2677
  • Change path translation to treat \\wsl.localhost\distro and \\wsl$\distro prefix as case-insensitive [GH 7744]
  • Add a specialized error message for wsl.exe --mount on ARM64
  • 9p: Retry epoll_wait on EINTR instead of throwing [GH 7459]
  • Add new --web-download to download distributions via http instead of using the store.
  • Add BOM support for .wslconfig
  • Switch wsl.exe --mount and wsl.exe --unmount print error strings instead of integers.
  • Introduce debug shell for debugging the root namespace.
    This change introduces new "debug shell" functionality to WSL. This will launch an interactive shell in the root Mariner namespace when the WSL2 VM launches. To enable the debug shell put the following entry in %userprofile%\.wslconfig
    [wsl2]
    debugShell=true
    

0.50.2

15 Nov 19:27
7c0f633
Compare
Choose a tag to compare

0.50.2.0

  • Added new logo for Windows Subsystem for Linux
  • Enable hardware performance counters if the hardware supports them [GH 4678]
    A USERPROFILE%\.wslconfig option has been added to opt-out:
    [wsl2]
    hardwarePerformanceCounters=false
    
  • Fix issue when printing system error messages that contain inserts.
  • Update the user tile to launch in the user's home directory instead of C:\WINDOWS\System32
  • Restore default signal dispositions for /etc/wsl.conf boot.command process to prevent zombie processes [GH 7575]
  • Switch to using a static CRT for Windows binaries
  • Use store API to download distributions via wsl.exe --install
  • Add --no-launch option to wsl.exe --install
  • Many updates to localized strings.
  • Update to the official 22000 sdk
  • Strip Linux symbols for release builds
  • Update Linux kernel to 5.10.74.3
    • Update to upstream stable kernel release 5.10.74
    • Enable BPF Type Format (CONFIG_DEBUG_INFO_BTF) for use by eBPF tools [GH 7437]
    • Changed Dxgkrnl version to 2110
      • Implemented D3DKMTShareObjectWithHost
      • Fixed QueryStatistics VM bus alignment issue for the result
      • Implemented D3DKMTCreateSyncFile
      • Address upstream submission feedback
      • Moved d3dkmthk to include/uapi/misc
      • Replaces u32 by __u32 and u64 by __u64
      • Added "_" in front of the enumerator values to support including both WDK and Linux headers
      • Removed holes in the user mode visible structures to be compatible with 32 bit apps
      • Replaces pointer in the user mode visible structures with a define to be u64 for user mode apps
      • Fix build failure with GCC versions older than 8.1 [GH 7558]
    • Enable the Buffer Sharing and Sync File Frameworks (CONFIG_DMA_SHARED_BUFFER, CONFIG_SYNC_FILE) for Dxgkrnl usage