2.4.4
Pre-release
Pre-release
- touchdown: Localization update from pipeline build: 110848380
- Short term mitigation against pip install errors in release pipeline
- touchdown: Localization update from pipeline build: 110880743
- Implement shared ParseBool string helper and fix ParseMemorySize for wide strings
- Tweak error message for wsl.exe --mount on ARM64 to be more clear
- touchdown: Localization update from pipeline build: 110812397
- Add logic to wait for block device to be available before calling mkfs / mkswap
- Set pathTranslationStyle to 'wsl' in generated terminal profiles
- touchdown: Localization update from pipeline build: 110792826
- touchdown: Localization update from pipeline build: 110702616
- Add a --fix option to validate-localization to make updating resw comments ea...
- modern-distro: Add support for terminal profile generation
- Correctly configure the .wsl extension handler so it doesn't catch all files
- touchdown: Localization update from pipeline build: 110685277
- Add usage message entry for wsl --install --from-file and alphabetize arguments
- touchdown: Localization update from pipeline build: 110657082
- Update gns logging macros
- Cleanup: Move RingBuffer to a separate class
- Cleanup: Move variables closer to where they are used in mini_init
- touchdown: Localization update from pipeline build: 110591735
- Fix TempFile destructor to not attempt to delete empty paths
- Add support for gzip compression when calling wsl --export
- Add an error field to CreateInstanceEnd telemetry event
- Move memory string parsing logic to shared string helper
- Test: Add tests for ReFs volumes
- touchdown: Localization update from pipeline build: 110309370
- Move string compare functions to shared header
- Microsoft.Windows.ImplementationLibrary to version 1.0.241101.1
- Don't run OOBE for distributions imported via wsl --import
- Add the thread name in LOG_ERROR output
- Update kernel to 5.15.167.4
- touchdown: Localization update from pipeline build: 110234768
- Use multiline matching when looking for 'Shortcut * is too big' since the log...
- touchdown: Localization update from pipeline build: 110158323
- Fix double handle close in wslhost.exe
- Update LLVM to version 19
- Improve MessageNoDefaultDistro by making it clearer how distributions can be installed and removing store link
- Fix CreateLxProcess not taking defaultUid into account if another CreateLxPro...
- Add an end to end test for modern distro install
- Temporarily disable apiscan since it's breaking builds
- modern-distro: Implement install on double click
- touchdown: Localization update from pipeline build: 109809297
- touchdown: Localization update from pipeline build: 109733529
- Switch back to GetTempPathW since GetTempPath2W isn't available on Windows 10
- modern-distro: Use the manifest distribution as default name
- touchdown: Localization update from pipeline build: 109703647
- CLEANUP: Refactor the way diskpart scripts are called in unit tests.
- Create infrastructure for interactive warnings, and use them to tell the user...
- touchdown: Localization update from pipeline build: 109652899
- touchdown: Localization update from pipeline build: 109615328
- touchdown: Localization update from pipeline build: 109597055
- Remove incorrect -s short argument in --set-default-user help message
- touchdown: Localization update from pipeline build: 109564798
- Switch more helpers to use std::filesystem::path and introduce new temp file helper class
- modern-distro: Implement wsl --manage --set-default-user
- touchdown: Localization update from pipeline build: 109497532
- touchdown: Localization update from pipeline build: 109502340
- modern-distro: Implement new manifest logic
- Add file size based progress to wsl --export and move progress bar output to...
- Minor: Add another level of comments to UserConfig.cmake.sample to make uncommenting blocks easier
- touchdown: Localization update from pipeline build: 109470118
- Don't set the default UID if it's not in wsl-distribution.conf
- Implement wsl.exe --distribution-id and update shortcut creation logic t...
- touchdown: Localization update from pipeline build: 109429446
- touchdown: Localization update from pipeline build: 109354884
- touchdown: Localization update from pipeline build: 109302047
- modern-distro: Implement new wsl --install logic and wsl --install --from-file
- Remove 'GUI' event from interop CreateProcess logic
- Revert to using the latest OneBranch container image
- Fix logic error in _GetDefaultDistro
- touchdown: Localization update from pipeline build: 108907225
- Implement modern distribution OOBE
- touchdown: Localization update from pipeline build: 108989574
- Plumb DistributionFlags in DistributionRegistration
- Cleanup: Remove unneeded delete helper and various cleanup
- Add support for std::filesystem::path in config file
- touchdown: Localization update from pipeline build: 108827734
- touchdown: Localization update from pipeline build: 108798583
- Extract distribution registration registry key management to a dedicated class
- Build: Add release/* to the branches to run OneBranch PR validation pipeline
- touchdown: Localization update from pipeline build: 108721445
- touchdown: Localization update from pipeline build: 108628061
- Fall back to using virito proxy networking mode if NAT fails
- modern-distro: Implement Flavor & Version parsing
- Update Microsoft.WSL.DeviceHost to version 1.0.0-20241009.4
- Policy as Code configuration of Approver Count on Official Branches
- Bulk update nuget packages.
- Add
cargo build
to the list of commands that shows a DrvFs warning - Switch to using std::filesystem::path when possible
- Cleanup: Replace windows specific string converters with shared versions
- Switch to official ES supported llvm package
- Cleanup: Rename string conversion utilities
- Cleanup: remove String from the wsl::shared::string helper function names
- Cleanup: Move away from deprecated functionality for string conversions
- Re-enable OOBE experience, OOBE experience test and OOBE Navigation Menu item in Settings in official builds.
- Add ERROR_NOT_SUPPORTED to the list of errors potentially caused by VMP being... (solves #12113)
- Remove hardcoded 30 seconds timeout and respect KernelBootTimeout config setting
- touchdown: Localization update from pipeline build: 108086770
- Add socket receive timeouts when starting a new distro / process to avoid dea...
- touchdown: Localization update from pipeline build: 107998375
- Update Microsoft.WSL.Dependencies to version 10.0.27719.1000-240930-1700.rs-base2-hyp
- Add logic to offer to re-install WSL if WslInstaller fails to install the MSI
- Add an opt-in build variable to silence the appx build
- Don't wait on termination event when HcsStartComputeSystem fails
- List the available switches when WSL_E_VMSWITCH_NOT_FOUND is thrown to help diagnose bridged networking errors in CI
- Configure the CRT to crash the process when abort() is called
- Log HCS configuration when HcsStartComputeSystem fails
- Remove dependency to ntcon.h, condrv.h and conmsgl1.h
- Copy gslhelpers.h in the repo to remove external dependency
- Remove dependency to vmsif headers