Skip to content

Releases: microsoft/WSL

0.70.5

25 Oct 16:57
1ccf687
Compare
Choose a tag to compare
0.70.5 Pre-release
Pre-release
  • Fix race condition in the plan9 server causing ECONNREFUSED
  • Addresses an issue where DNS requests to resolve names from a WSL2 container would fail when using the default configured NAT DNS Server

0.70.4

19 Oct 18:50
1ccf687
Compare
Choose a tag to compare
  • Work around deadlock in WSL init daemon due to bug in musl libc [GH 8824]
  • Fix regression where /etc/wsl.conf interop.enabled setting was not respected [GH 8932]

0.70.0

11 Oct 22:41
1ccf687
Compare
Choose a tag to compare
  • Ensure that stdout / stderr relays are created for wslg.exe
  • Update Windows SDK to 22621 (Windows 11 22H2)
  • Update Microsoft.WSLg to version 1.0.45
    • WSLGd: allow alternate rdp file via .wslgconfig
    • Weston: rdp shell: fix window placement issues
    • Weston: rdp shell: register snap applications on start menu
    • Weston: rdp shell: use predefined constant for g_key_file api
    • Weston: rdp shell: add icon file search retry
    • Weston: xwm: Check size hints in weston_wm_window_is_positioned()
  • Update MSRDC to version 1.2.3575

0.68.4

04 Oct 20:55
08b4418
Compare
Choose a tag to compare
0.68.4 Pre-release
Pre-release
  • Defer admin / non-admin mount namespace creation until systemd has started.
    • Before this change if you launched your distro as Administrator, then ran wslg as non-admin, snap packages such as Spotify would not work.
  • Remove unneeded kernel command line parameters for systemd
  • Update Kernel to version 5.15.68.1

0.68.2

28 Sep 20:42
08b4418
Compare
Choose a tag to compare
0.68.2 Pre-release
Pre-release
  • Fix a handful of issues around the new systemd implementation:
    • Adjust location check for systemd [GH 8852]
    • Fix an issue where WSLg would not work for some distributions
    • Allow launching Windows executables from processes launched via /etc/wsl.conf boot.systemd or boot.command
    • Disable systemd support if /sbin/init cannot be executed
  • Implement logic to notify the user when a WSL package update is available

0.67.6

21 Sep 17:00
08b4418
Compare
Choose a tag to compare
0.67.6 Pre-release
Pre-release
  • Add official support for systemd! For more information, see our blog post here: https://aka.ms/wslsystemd
  • Fix issue where X11 display might be running on the wrong channel
  • Add retry around network endpoint creation to avoid temporary issues.
  • Fix potential ERROR_FILE_NOT_FOUND errors when creating directories.
  • Add a specialized error message if the distro VHDX can't be mounted
  • Implement wsl.exe --update --web-download to allow updates directly from GitHub
  • Update Microsoft.WSLg to version 1.0.44
    • WSLg: Update WSLDVCPlugin to create shortcuts to packaged wslg.exe
    • WSLg: Update WSLGd to use the msrdc execution alias
    • WSLg: enable x server fonts installed at user distro
    • Weston: rdp backend: fix applist is not working regression
    • Weston: rdp shell: applist: verify file and directory explicitly
    • Weston: rdp shell: locate icon for taskbar using window class name
    • Weston: rdp shell: fix missing free
    • Weston: rdp shell: preblend default icon image with default overlay image
    • rdp shell: default window pos must be adjusted by window geometry
    • xwayland: fix window maximizing
    • xwayland: fix maximized window decoration
  • Update Microsoft.WSL.Kernel to version 5.15.62.1
    • Update to stable kernel version v5.15.62
    • Re-enable the CONFIG_CEPH* flags
    • Enable EROFS configs
    • configs/wsl topic branch picked up (not currently in use)
    • dxgkrnl driver branch refreshed with many fixes and upstream feedback revisions
    • Hyper-V vPCI merge conflicts fixed for newer stable kernel releases
    • Out-of-tree Hyper-V vPCI regression fix merged while waiting for upstream inclusion

0.66.2

19 Aug 14:24
e3a6bcb
Compare
Choose a tag to compare
  • Add wsl2.safeMode option to %userprofile%\.wslconfig
    This change introduces the concept of "Safe Mode" to WSL which disables many features and is intended to be used to recover distributions that are in bad states.
    [wsl2]
    safeMode=true
  • Update wsl.exe to not create stdin / stdout / stderr relay threads if the std handle is not present
  • Do not set window title in wsl.exe [GH 8701]
  • Update Microsoft.WSLg to version 1.0.42
    • WSLg: archive wslg-notify debuginfo
    • rdp: upstream coding style changes
    • rdp: Multihead refactor
    • xwayland: Fix some xwayland focus bugs
    • xwayland: fix default override window position back to (0,0).
    • xwm: Don't send synthetic ConfigureNotify to windows that were mapped O-R
  • Update MSRDC to version 1.2.3401
  • Update Microsoft.Direct3D.Linux to 1.606.4

0.65.3

04 Aug 04:29
e3a6bcb
Compare
Choose a tag to compare
  • Temporarily revert localhost enhancements while investigating a regression [GH 8679]
  • Add more error messages to improved error model

0.65.1

03 Aug 00:04
e3a6bcb
Compare
Choose a tag to compare
0.65.1 Pre-release
Pre-release
  • Improvements to localhost relay to have better performance and accurately report bind failures.
  • Use /dev/ptp0 to keep guest chock in sync with the host
  • Improve the error message if the distro list can't be fetched and wire it to wsl.exe --list --online
  • Update Linux kernel to 5.15.57.1
    • Fix 9p filesystem regressions since the last v5.10 WSL2 kernel
    • Enable support for the Precision Time Protocol (PTP) clock device
    • Enable Retbleed mitigations in x86_64 builds
    • Enable nftables and traffic control
    • Enable VGEM driver
  • Update Microsoft.WSLg to version 1.0.41
    • WSLg: add default x11 bell sound
    • WSLg: Update /etc/wsl.conf to set the default user to wslg
    • WSLGd: add option to start weston under gdbserver
    • WSLGd: simplify weston command line construction
    • compositor: add wslgd-notify
    • compositor: Stop trapping SIGINT
    • compositor: load xwayland module last
    • rdp: resize margin adjustment for MoveWindow/SnapArrange PDU
    • rdpaudio: use pthread_cancel instead of pthread_kill
    • xwayland: give Xwayland its own session
    • xwayland: Don't track focus for override redirect windows

0.64.0

21 Jul 20:21
8f6670b
Compare
Choose a tag to compare
  • Implement new error model

    • Localized error messages with inserts
    • Contextualized error messages
    • String readable HRESULTs

    Sample error:

    C:\Users\Test>wsl --mount A
    Administrator access is needed to mount a disk.
    Error code: Wsl/Service/AttachDisk/LXSS_E_ELEVATION_NEEDED_TO_MOUNT_DISK
    
  • Manually reset the interop server when the relay exits [GH 7506]

  • Ensure WSLg logs will be present in /mnt/wslg/stderr.log

  • WSL1 errors will now be printed to /dev/kmsg

  • Add opt-in environment variable to use UTF8 encoding

    • Adds the opt-in WSL_UTF8=1 environment variable to force UTF8 encoding on stdout & stderr through the CRT
    • Get rid of the double \r in our error messages
  • Update WSLg to version 1.0.40

    • libweston-desktop/xwayland: Use correct geometry
    • xwm: Generate more synthetic ConfigureNotify events
    • xwayland: Support _NET_FRAME_EXTENTS
    • rdp: fix window doesn't redraw properly moving across different DPI monitors
    • rdp: Move audio processing to front-end
    • rdp: Clipboard changes (sync with upstream)
    • WSLGd: don't override certain env if already set
    • Build: fix cut&paste mistake for DirectX-headers git version
    • rdp-plugin: various bug fixes in WSLDVCPlugin DLL