Releases: microsoft/WSL
1.2.3
1.2.2
1.2.1
1.2.0
1.1.7
- 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
- Removes wsl2.pageReportingOrder option from
- 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
- 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
- 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
- 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
- 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
-
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