Skip to content

Releases: microsoft/WSL

1.2.3

15 Apr 14:20
5db5089
Compare
Choose a tag to compare
1.2.3 Pre-release
Pre-release
  • Mount cgroup v1 for WSL2 to resolve issues with certain versions of docker (solves #9962)

1.2.2

13 Apr 15:28
5db5089
Compare
Choose a tag to compare
1.2.2 Pre-release
Pre-release
  • WSLg: Revert change to use overlayfs for /run/user/ while a more complete fix is investigated

1.2.1

11 Apr 20:47
5db5089
Compare
Choose a tag to compare
1.2.1 Pre-release
Pre-release
  • Fix intermittent localhost forwarding issues (solves #9921)
  • Use /mnt/wslg for /run/user (solves #9913)
  • Fix invalid handle close on wslservice.exe exit

1.2.0

04 Apr 21:40
5db5089
Compare
Choose a tag to compare
1.2.0 Pre-release
Pre-release
  • Revert to the 5.15.90.1 version of the kernel while we debug a few issues.

1.1.7

04 Apr 01:16
5db5089
Compare
Choose a tag to compare
1.1.7 Pre-release
Pre-release
  • Fix race condition in wslhost's com server logic to prevent a crash
  • Remove cgroup_no_v1=all from kernel command line (solves #9868)
  • Remove unused WSL_E_PACKAGE_UPGRADE_AVAILABLE error message (solves #9866)
  • Give an actionable error message if an error occurs in reading reg keys (solves #9834)
  • Redesign the way that page reporting is configured, will result on lower vmmemWSL usage on newer versions of Windows
    • Removes wsl2.pageReportingOrder option from %userprofile%\.wslconfig
  • Re-register package if com class creation fails when talking to wslservice (solves #9064)
  • Remove bond, dummy, fb_tunnel adapters via kernel command line (solves #7791)
  • Bind mount /run/user to //wsl/user before the namespaces fork
  • Make /run/user/ an overlayfs so each user can write its folder
  • Wait for systemd to be started before forking the mount namespaces
  • Update Microsoft.WSL.Kernel to 6.1.21.1-1
    • Update to stable kernel version v6.1.21
    • Out-of-tree vpci patches now included from upstream
    • Out-of-tree vsock patches now included from upstream
    • Enable anonymous VMA name support (ANON_VMA_NAME)
    • Enable use nosuid,noexec mount options on devtmpfs (DEVTMPFS_SAFE)
    • Enable register zeroing on function exit (ZERO_CALL_USED_REGS)
    • Enable check for invalid mappings in user page tables (PAGE_TABLE_CHECK)
    • Enable Kernel Function Probe (FPROBE)
  • Update Microsoft.WSLg to version 1.0.51
    • rdpapplist/rdp plugin: support pin WSLg app icon to taskbar (require msrdc update)
    • rdp backend: handle the case nothing to send for window zorder to client
    • rdp backend: use rdp_dispatch_task_to_display_loop for dispatching failure response to display loop
    • rdp shell: fix overactive assert at launch_desktop_shell_process
    • rdp shell/rdp backend: support pin WSLg app icon to taskbar (requires msrdc update)

1.1.6

30 Mar 17:57
5db5089
Compare
Choose a tag to compare
1.1.6 Pre-release
Pre-release
  • Add a pipeline step to validate localization changes. This will prevent crashes for non-English locales when translation errors occur (solves #9796)
  • Cleanup the winrt factory cache before calling CoUninitialize() to prevent crashes.
  • Flush disk before detaching it from the guest.
  • Introduce wslrelay.exe which replaces wslhost.exe for some operations.
  • Move declaration of service helpers next to where they are invoked (solves #9781).

1.1.5

14 Mar 19:12
5db5089
Compare
Choose a tag to compare
1.1.5 Pre-release
Pre-release
  • Implement custom kernel support for ARM64 (solves #4802)
  • Implement user warnings
  • Revert wsl2.pageReportingOrder to default (2MB). This change was causing freezes on older Windows builds that are missing a bugfix. This will be re-enabled once the fix has been backported.
  • Terminate distro when WslConfigureDistribution changes default UID or flags
  • Do not mount cgroup v1 for WSL2
  • Ensure that the hostname is set in the root namespace
  • Use current timestamp instead of UNIX zero for initramfs (solves #9638)
  • Use a string insert for --release-notes do it doesn't get accidentally localized
  • Update Microsoft.WSLg to version 1.0.50
    • WSLg: update Mariner to 2.0.20230107
    • WSLg: samples/container: Add vGPU video acceleration docker sample
    • rdp backend/rdp shell: sync window state with RDP client
    • rdp backend/rdp shell: send window minmax info when window become visible
    • rdp shell: fix window unsnap by keyboard shortcut and mouse drag
    • rdp backend: East Asian keyboard fixes
    • rdp shell: publish flatpak applications to start menu

1.1.3

14 Feb 18:59
ea1d6a8
Compare
Choose a tag to compare
  • Fix localhost relay issues introduced in 1.1.0 (solves #9508)
  • Add a "Update Available" toast to WSL
  • Ensure the /init bind mount is readonly
  • Set thread names in WSL init deamon
  • Mask SIGCHILD before forking
  • Correct wslpath's output when '.' is passed (solves #9606)
  • Fix debug shell on arm64
  • Update Microsoft.Windows.ImplementationLibrary to version 1.0.230202.1
  • Set default page reporting order to single-page
  • Cleanup the hostname so it always matches systemd-hostnamed (solves #9391)
  • Update Microsoft.WSL.Kernel to version 5.15.90.1
  • Fix incorrect parsing of /proc/<pid>/stat when the process name has spaces
  • Restore signal handlers in mini_init before executing init

1.1.2

02 Feb 16:07
03cc674
Compare
Choose a tag to compare
1.1.2 Pre-release
Pre-release
  • Increase the limit of open files in the Windows -> Linux 9p server
  • Fix various issues in the localhost relay (almost solves #9508)
  • Fix issue where GPU drivers share would not be present both mount namespaces.
  • Don't create a console window if a console app is executed from wslg.exe (solves #9551)
  • Use parent process' interop server if the one passed by WSL_INTEROP does not ecist
  • Add logic to open an existing vhd if the swap VHD can't be created (solves #9395)
  • Fix various issues in the drvfs initialization logic
  • Fix product name, file version and product version on the package executables (solves #9536)
  • Update Microsoft.WSLg to version 1.0.49:
    • WSLGd: allow customize log file path
    • rdp fontend/backend/shell: keep compositor sleep until window is created
    • rdp shell: allow optional applist folder by .wslgconfig
    • rdp shell: allow alt+F4 to close app
    • libweston-desktop: xwayland window is not visible upon commit until mouse is moved
    • build: use Ubuntu 20.04 for build verification

1.1.0

18 Jan 22:35
eba4a86
Compare
Choose a tag to compare
1.1.0 Pre-release
Pre-release
  • Use an overlayfs when the distro VHD is mounted read-only so the distribution can start (Improves situations like #8711)

  • Fix incorrect translation of command line arguments

  • Introduce wsl.exe --debug-shell

  • Use additional groups in the plan9 server (solves #9282)

  • Don't start distribution applications in a new terminal

  • Support mount flags in wsl.exe --mount (solves #9299)

  • Create dev/shm via bind mount (solves #8996)

  • Read the mountname registry value from the correct key when restoring disk mounts (solves #9379)

  • Update Microsoft.WSL.Kernel to version 5.15.83.1

    • Update to stable kernel version v5.15.83
    • enable CONFIG_TIME_NS enabled on x86 and arm64
    • disable CONFIG_DEFERRED_STRUCT_PAGE_INIT on arm64
  • Add 'unix:' prefix to pulse audio env variable

  • Attempt to always reuse the same IP address in the WSL NAT network

  • Make the first distro the implicit default (solves #9266)

  • Delete the BasePath if wsl --import fails

  • Update Microsoft.WSLg to version 1.0.48

    • WSLGd: launch RDP client with 'init' explicitly. This fixes the issue msrdc.exe is not launched at Windows's side.
    • xwayland: revert max frame flag fix which no longer needed (as upstream fix is backported)
    • xwm: Fix selection if no seat present at startup
    • rdp-backend: fix weston crash at RDP client disconnect
  • Move the --pre-release entry in the help message under --update

  • Make the localhost relay ignore conflicting binds.

  • Fix race condition in the service's lifetime management

  • Prevent the creation of new user sessions when the service is stopping

  • Use seccomp in localhost relay