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
- @xThreeh made their first contribution in #41835
- @Hekzory made their first contribution in #41829
- @tunabirgun made their first contribution in #41916
- @metajack made their first contribution in #41948
Full Changelog: 3.0.3...3.0.4