What's Changed
- Update Microsoft.WSL.DeviceHost package to 1.2.14-0 by @benhillis in #40286
- Disable shared compilation when building wslsettings by @OneBlue in #40289
- diagnostics: collect MSI verbose install logs in diagnostic bundle by @yeelam-gordon in #40218
- Fix NuGet package path validation in nuget-stage pipeline by @benhillis in #40293
- test: Add arm64 test distro support by @benhillis in #14500
- test: remove duplicated DNS test coverage by @benhillis in #14522
- Fix: Fail and warn the user when --uninstall is given parameters by @chemwolf6922 in #14524
- virito net: revert to previous DNS behavior while we debug an issue with DNS over TCP by @benhillis in #14532
- Update cgmanifest to match CMakeLists.txt by @OneBlue in #14550
- socketshared: add maximum message size to avoid very large allocations by @benhillis in #40050
- Fix: bind interrupted by seccomp signal race by @chemwolf6922 in #14554
- Set Distro Env HOSTTYPE to aarch64 for ARM64 build by @wangxin12 in #40048
- devicehost: stop re-signing and fix MSI installer failing to replace wsldevicehost.dll by @benhillis in #40075
- Suppress MSI-initiated reboots during Store updates by @benhillis in #40079
- build: add Source Link to embed GitHub source mappings in PDBs by @benhillis in #40055
- Mask console-getty.service to prevent multi-distro failures (#13595) by @benhillis in #14490
- Fix random "ERROR_FILE_NOT_FOUND" when unmounting with absolute path by @chemwolf6922 in #40092
- Fixes to route mirroring by @FetoiuCatalin in #40099
- Fix wrong variable checking by @wangxin12 in #40185
- Bump Microsoft.NETCore.App.Runtime to 10.0.6 (CVE-2026-32178) by @benhillis in #40207
- Fix VHD ownership after cross-volume move to prevent E_ACCESSDENIED by @benhillis in #40159
- fix: use {} format specifier instead of %s in Linux LOG_ERROR path by @benhillis in #40227
- Update MoveVhdOwnership test to WSL2 only by @Copilot in #40223
- fix: use ssize_t for readlinkat return value in p9file.cpp by @benhillis in #40226
- cleanup: extract SkipSignal helper to deduplicate signal skip lists by @benhillis in #40228
- fix: use correct GetAddrInfoTestEntry handler for get_addr_info test by @benhillis in #40225
- fix: implement IDisposable on WslConfigService to dispose FileSystemWatcher by @benhillis in #40249
- fix: add waitpid safety net after signalfd setup to prevent SIGCHLD race by @benhillis in #40229
- Settings: Add pending changes tracking and apply confirmation dialog by @dabhattimsft in #14425
- Add boot check for ipv6 disabled via registry in mirrored mode by @FetoiuCatalin in #40235
- Fix broken WSLCorePort channel after receive timeout by @chemwolf6922 in #14455
- Fix batch of minor bugs by @chemwolf6922 in #40197
- Impersonate caller in ResizeDistribution VHD operations by @benhillis in #40253
- Add BUFFER_FIELD macro for safe pretty-printing of flexible array members by @benhillis in #40273
- Fix socket race condition in port tracking by @chemwolf6922 in #40187
- Bound process name buffer in crash dump handler by @benhillis in #40274
- Fix sizeof typo in MessageWriter::GetRelativeIndex by @benhillis in #40276
- Add admin protection error message for shadow admin scenarios by @benhillis in #40170
New Contributors
- @wangxin12 made their first contribution in #40048
- @FetoiuCatalin made their first contribution in #40099
- @yeelam-gordon made their first contribution in #40218
Full Changelog: 2.7.1...2.7.3