github microsoft/WSL 3.0.4

pre-release2 hours ago

What's Changed

  • Fix the security model link in SECURITY.md by @xThreeh in #41835
  • Fix RLCPlus distribution manifest formatting by @benhillis in #41841
  • Update GitPython to resolve Dependabot alerts by @benhillis in #41840
  • Fix CaseSensitivityDeepNesting test build failure by @ggarzia-MSFT in #41849
  • Reorganize test/windows into common/, wsl/, and wslc/ by @ggarzia-MSFT in #41661
  • Fix e2fsck return code 1 treated as failure in resize by @chemwolf6922 in #41720
  • Clarify architecture and development commands in Copilot instructions by @benhillis in #41843
  • Add WSLC volume events by @beena352 in #41831
  • Fix incorrect AAAA DNS resolution for static DNS records causing resolution failure in musl by @OneBlue in #41859
  • Fix race condition causing potential use-after-free in NatNetworking by @OneBlue in #41850
  • Acquire m_instanceLock before calling _ValidateDistributionNameAndPathNotInUse() by @OneBlue in #41855
  • Make the store publish stage opt-in by @OneBlue in #41857
  • Remove the gate before publishing nuget packages, and rename to avoid confusion by @OneBlue in #41858
  • Fail consommé bind() requests that fail in Windows by @OneBlue in #41856
  • Don't add swiotlb=force with the hv_pci swiotlb pool by @Hekzory in #41829
  • Fix potential crash caused by error during session initialization by @OneBlue in #41887
  • Add a /hyperv to triage hyper-v issues by @OneBlue in #41885
  • Localization change from build: 160297307 by @OneBlue in #41890
  • Increase the default commited stack size to 64KB by @OneBlue in #41888
  • Suppress systemctl is-system-running polling error messages by @chemwolf6922 in #41881
  • Disable unsafe move constructors in ScopedMultiRelay by @OneBlue in #41897
  • Wait for the drvfs initialization thread to exit before destroying WslCoreVm by @OneBlue in #41895
  • Fix potential use-after-free in the stdin relay thread by @OneBlue in #41894
  • Release resources that could call callbacks before returning from HcsVirtualMachine's constructor on failure by @OneBlue in #41908
  • Clarify volume event comments by @beena352 in #41889
  • Add wslc cp alias for wslc container cp by @ggarzia-MSFT in #41902
  • Fix potential starvation in COMImplClass::Disconnect() by @OneBlue in #41912
  • Use repository NuGet configuration for out-of-tree builds by @tunabirgun in #41916
  • Fix a potential use-after-free between plugin calls and WSLCSessionManagerImpl's destruction by @OneBlue in #41911
  • Add missing synchronization around load WinHttp proxy methods by @OneBlue in #41909
  • Fix missing synchronization on m_httpProxyStateTracker access by @OneBlue in #41907
  • Fix potential deadlock in between VM exit callback and session shutdown by @OneBlue in #41910
  • Fix potential use-after-free in EpollWatcher by @OneBlue in #41896
  • Match docker -v parsing: LTR spec parser, shared validation, config-v… by @ggarzia-MSFT in #41905
  • Mount bind volumes during cp on non-running containers by @ggarzia-MSFT in #41906
  • reap sub processes during shutdown to unblock systemd by @chemwolf6922 in #41899
  • Fix incorrect srwlock usage when initializing drvfs by @OneBlue in #41925
  • Fix potential deadlock in WSL1 instance termination by @OneBlue in #41922
  • Fix potential use-after-free if the WSLC VM is killed while the last session COM reference is being released by @OneBlue in #41946
  • Try smaller port ranges when mirrored mode cannot allocate ports by @chemwolf6922 in #41880
  • Fix wslservice potentially killing wslcsession process too early by @OneBlue in #41951
  • Localization change from build: 160716380 by @OneBlue in #41954
  • Fix wslc inspect for slash-prefixed container names by @beena352 in #41923
  • Fix WSLC GPU hook execution and library discovery by @kvega005 in #41886
  • Fix NAT relay listener lifetime across active connections by @metajack in #41948
  • Warn when nested virtualization capability detection fails by @benhillis with @Copilot in #41942
  • Fix potential hang when a distribution is terminated while waiting on OOBE by @OneBlue in #41924
  • Fix race condition in Signal() / ResizeTty() process logic by @OneBlue in #41929
  • Fix potential use-after-free in WSLCContainer by @OneBlue in #41949
  • Remove bundled perf integration by @benhillis in #41904
  • Fix potential hang while waiting for timezone thread by @OneBlue in #41926
  • Run DCAT release jobs on a custom pool by @florelis in #41961
  • Fix potential deadlock + use-after-free in WatchForExitedProcesses by @OneBlue in #41928

New Contributors

Full Changelog: 3.0.3...3.0.4

Don't miss a new WSL release

NewReleases is sending notifications on new releases.