What's Changed
- WSLc Clarify image pull status message by @licon4812 in #41753
- Match console detach sequence for full UTF-16 characters by @ggarzia-MSFT in #41960
- Fix: plan9 truncate the wrong file after replacement by @chemwolf6922 in #41974
- Fix guiApplications config parsing by @chemwolf6922 in #41973
- Fix potential use-after-free in MirroredNetworking by @OneBlue in #41982
- Add missing synchronization around container & process handles by @OneBlue in #41983
- CLI: Add --ipv6 to network create by @dkbennett in #41303
- Fix concurrent resource access in WSL1 instance during OOBE by @OneBlue in #41981
- Fix incorrect COM lifetime tracking causing wslcsession.exe to potentially exit while references are still held by clients by @OneBlue in #42000
- Fix encrypted disk support for compact by @chemwolf6922 in #42008
- Ensure force removal succeeds for non-existent containers by @ggarzia-MSFT in #42010
- Add --cap-add and --cap-drop to wslc run and create for both cli and sdk by @chemwolf6922 in #41681
- Update Microsoft.NETCore.App.Runtime to 10.0.13 by @OneBlue in #42003
- Update the linux version of conncheckshared to use poll instead of fd_set by @OneBlue in #42016
- Fix ipv4 mapped ipv6 address handling in consomme mode by @chemwolf6922 in #42007
- Make m_telemetryCounter atomic by @OneBlue in #42017
- Reject messages with unterminated interface names in GNSPortTrackerChannel by @OneBlue in #42022
- Fix hresult comparison in interop by @chemwolf6922 in #42024
- Avoid generating SIGPIPE when replying to DNS clients by @chemwolf6922 in #42025
- Fix WSLC --rm container cleanup after reboot by @beena352 in #42014
- Expose VGEM DRM nodes to WSLC GPU containers by @kvega005 in #42015
- Add automatic logging during MSI installs by @florelis in #42033
- Fix VHD operations on older Windows versions by @benhillis in #42041
- Add network support to the WSLC SDK by @ggarzia-MSFT in #42002
- Log subnet parse failures and test container connectivity by @ggarzia-MSFT in #42045
- Fix ring buffer handling by @chemwolf6922 in #42028
- Fix consomme falling back to none when ipv6 is disabled with a dual stack host by @chemwolf6922 in #42026
- Retry vsock bind()/listen() on EINTR under mirrored networking by @davidcristian in #42035
- Add exec events to WSLC by @beena352 in #41999
- Default wslc image import to the latest tag when no tag is given by @ggarzia-MSFT in #42065
- WSLC-managed container restart policy for run & create - 'always' and 'no' only by @dkbennett in #41986
- Fix warning handle duplication crashes by @dkbennett in #42047
- Fix deadlock on container --rm restart logic by @kvega005 in #42067
- Always capture guest state if the tests time out by @OneBlue in #42066
- Publish WSLC init process control after WSLCProcess construction by @ggarzia-MSFT in #42069
- Release COMImplClass caller registration before dropping impl reference by @ggarzia-MSFT in #42072
- Treat only real consoles as console stdin in wslc relay by @ggarzia-MSFT in #42073
- Fix the uninitialized enable inbox gpu libs option by @chemwolf6922 in #42059
- Fix path unescape character range by @chemwolf6922 in #42062
- Avoid VHDX fsync slowdown after buffered host reads by @niedong in #42057
- Fix potential use-after-free if WSLCContainerImpl is released after the VM terminates by @OneBlue in #41979
- Fix uninitialized values in WslCoreVm by @chemwolf6922 in #42080
- Update Microsoft.WSL.Kernel version to 6.18.58.1-1 by @chessturo in #42084
- Don't use a NAT network if the address range conflicts with docker's bridge network by @OneBlue in #42036
- Add missing user impersonation logic on various filesystem operations by @OneBlue in #42048
- Fix: resolve drive letter relative to the client pwd instead of the service by @chemwolf6922 in #42076
- Fix: handle windows installer MSI error correctly by @chemwolf6922 in #42060
- Wait for init to exit before trying to remount the distro VHD by @OneBlue in #41669
- Allow WSLC networks to be referenced by name, Id, or Id prefix by @ggarzia-MSFT in #42046
- Only register the container event callback when the container is fully initialized by @OneBlue in #42085
- Update Microsoft.WSL.DeviceHost to version 1.2.69-0 by @benhillis in #42095
- Add missing impersonatation when handling a clunk request in plan9 by @OneBlue in #42088
- Fix potential use-after-free in DockerEventTracker by @OneBlue in #42098
- WSLC: Fix stale restart cleanup affecting newer container restarts by @dkbennett in #42070
- Fix potential deadlock on init's global locks by @OneBlue in #42099
- Isolate plugin cgroups by @chemwolf6922 in #41993
- Add optional host loopback support to WSLC SDK by @beena352 in #42087
New Contributors
- @licon4812 made their first contribution in #41753
- @davidcristian made their first contribution in #42035
- @niedong made their first contribution in #42057
Full Changelog: 3.0.4...3.0.5