Repository navigation
Releases: microsoft/vstest
Releases · microsoft/vstest
Release list
v18.11.0
What's Changed
- Fix TRX logger mangling astral-plane (non-BMP) characters by Azat Mukhametshin (@azat-msft) in #16318
- Disable the MTP testhost by default by Jakub Jareš (@nohwnd) in #16337
- Fix OS-blind apphost probe in MTP bridge on Unix (regression from #16201) by Azat Mukhametshin (@azat-msft) in #16336
- Retarget the MTP client onto Microsoft.Testing.Platform.ServerMode.Client.Sources by Jakub Jareš (@nohwnd) in #16300
- Pass arguments to PowerShell with -File instead of -command by Jakub Jareš (@nohwnd) in #16363
- Respect console logger verbosity from a settings file by Jakub Jareš (@nohwnd) in #16044
- Fix backslash normalization in VSTestCLIRunSettings on Unix by Jakub Jareš (@nohwnd) in #15795
- Docs: fix typo explicitely -> explicitly by Vaibhav Srivastava (@vaibhav8a) in #16397
- Copy acceptance test diagnostic logs into the test results directory by Jakub Jareš (@nohwnd) in #16403
New Contributors
- Vaibhav Srivastava (@vaibhav8a) made their first contribution in #16397
Full Changelog: v18.10.1...v18.11.0
v18.10.1
What's Changed
- Isolate code coverage files in published output by Azat Mukhametshin (@azat-msft) in #16476
Full Changelog: v18.10.0...v18.10.1
v18.9.0
What's Changed
- Fix tilde/exclamation characters corrupted in TerminalLogger test output by Jakub Jareš (@nohwnd) in #16046
- Make TranslationLayer Native AOT-compatible by Drew Noakes (@drewnoakes) in #16045
- Guard GenerateProgramFile target against UseWinUI/UseUwpTools evaluation order by Jakub Jareš (@nohwnd) in #16072
- Add RequestingAssembly to AssemblyResolveEventArgs for binary compat by Jakub Jareš (@nohwnd) in #16076
- Remove stale Microsoft.Extensions.FileSystemGlobbing binding redirect from testhost.x86 and datacollector by Amaury Levé (@Evangelink) in #16082
- Fix TRX attachment paths when LogFileName contains a subdirectory by Jakub Jareš (@nohwnd) in #15791
- Fix missing dumps for .NET Framework child processes in NetClientHangDumper by Jakub Jareš (@nohwnd) in #16098
- Fix data collection channels to use negotiated protocol version instead of V1 by Jakub Jareš (@nohwnd) in #16096
- Fix race condition in BlameCollector: skip hang dump when testhost hasn't launched yet by Jakub Jareš (@nohwnd) in #16065
- Replace TestSDKAutoGeneratedCode with ExcludeFromCodeCoverage in auto-generated Program files by Jakub Jareš (@nohwnd) in #16101
- Include testhost process path in crash error messages by Jakub Jareš (@nohwnd) in #16108
- Fix DataDriven test results being double-counted in TRX logger totals by Jakub Jareš (@nohwnd) in #15766
- Fix datacollector crash visibility: replace Assert with throwable exceptions by Jakub Jareš (@nohwnd) in #16048
- Add TreatErrorMessagesAsWarnings parameter to TRX logger by Jakub Jareš (@nohwnd) in #16106
- Wait for testhost stderr to drain before reading its crash output by Jakub Jareš (@nohwnd) in #16128
- Handle runtimeconfig.dev.json without additionalProbingPaths by Tomáš Matoušek (@tmat) in #16166
- Suggest Microsoft.NET.Test.Sdk when a managed test project brings no testhost by Jakub Jareš (@nohwnd) in #16169
- Fix x86 testhost loading mismatched x64 hostfxr (0x800700C1) when run via vstest.console.exe directly (#16151) by Azat Mukhametshin (@azat-msft) in #16156
- Preserve the real exception (type + stack trace) when a test run aborts in BaseRunTests by Jakub Jareš (@nohwnd) in #16167
New Contributors
- Drew Noakes (@drewnoakes) made their first contribution in #16045
Full Changelog: v18.8.0...v18.9.0
v18.10.0
What's Changed
- Drop Mono fallback, run .NET Framework tests on Windows only by Jakub Jareš (@nohwnd) in #16158
- Run Microsoft.Testing.Platform test apps under
vstest.consoleand datacollector by Jakub Jareš (@nohwnd) in #16201 - Fix test output eaten by MSBuild terminal logger by Jakub Jareš (@nohwnd) in #16223
- Remove the experimental test session feature by Jakub Jareš (@nohwnd) in #16231
- Skip a single bad executor instead of failing all executor loading by Jakub Jareš (@nohwnd) in #16239
- Assert apartment state instead of using Clipboard in UI tests by Jakub Jareš (@nohwnd) in #16270
- Surface test host crashes during protocol negotiation by Jakub Jareš (@nohwnd) in #16285
- Pass the inferred target platform to the host in run settings by Jakub Jareš (@nohwnd) in #16271
- Report raw invalid IsTargetPlatformInferred value, cover host x64 forcing by Jakub Jareš (@nohwnd) in #16295
- Disable the MTP testhost by default (#16337) by Jakub Jareš (@nohwnd) in #16341
Full Changelog: v18.9.0...v18.10.0
v18.8.1
What's Changed
- Fix protocol negotiation timeout when STJ reflection is disabled (18.8.1) by Jakub Jareš (@nohwnd) in #16281
Full Changelog: v18.8.0...v18.8.1
v18.8.0
What's Changed
- Migrate from Newtonsoft.Json to System.Text.Json / Jsonite (merge to main) by Jakub Jareš (@nohwnd) in #15687
- For more detail refer to https://devblogs.microsoft.com/dotnet/vs-test-is-removing-its-newtonsoft-json-dependency/
- Create source-only filter package by Youssef Fahmy (@Youssef1313) in #15638
- Add ARM64 msdia140.dll support to test platform packages by Jakub Jareš (@nohwnd) in #15692
- Fix mutex cleanup crash on macOS/Linux by Jakub Jareš (@nohwnd) in #15684
- Restrict artifact temp directory permissions on Unix by Jakub Jareš (@nohwnd) in #15729
- Add support for filtering uncategorized tests with TestCategory=None by Amaury Levé (@Evangelink) in #15727
- Fix SCI binding failure in DTA hosts (main) by Jakub Jareš (@nohwnd) in #15724
- Fix HTML logger parallel file collision by Jakub Jareš (@nohwnd) in #15435
- Improve error message when testhost cannot be found by Jakub Jareš (@nohwnd) in #16053
- Fix HTML logger exception on invalid XML chars in test display names by Jakub Jareš (@nohwnd) in #16051
Full Changelog: v18.7.0...v18.8.0
v18.7.0
What's Changed
- Add ARM64 msdia140.dll support to test platform packages by James Croft (@jamesmcroft) in #15689
- Update System.Memory from 4.5.5 to 4.6.3 by Jakub Jareš (@nohwnd) in #15706
New Contributors
- James Croft (@jamesmcroft) made their first contribution in #15689
Full Changelog: v18.6.0...v18.7.0
v18.6.0
What's Changed
- Revert removal of Video Recorder by Jakub Jareš (@nohwnd) in #15336
- Speed up blame by filtering non-.NET processes from dump collection by Jakub Jareš (@nohwnd) in #15518
- Add README.md to NuGet packages by Jakub Jareš (@nohwnd) in #15550
- Report child process info on connection timeout by Jakub Jareš (@nohwnd) in #15603
Changes to tests and infra
- Brand as 18.6 by Jakub Jareš (@nohwnd) in #15423
- Upgrading code coverage version to 18.5.1, by fhnaseer in #15422
- Updating System.Collections.Immutable to 9.0.11 by MSLukeWest in #15425
- Fix attachVS when used for debugging integration tests by Jakub Jareš (@nohwnd) in #15451
- Replace dotnet.config, with global.json by Jakub Jareš (@nohwnd) in #15449
- Document debugging integration tests with AttachVS by @Copilot in #15452
- Fix stack overflow tests by Jakub Jareš (@nohwnd) in #15461
- Make TestAssets.sln buildable locally by Youssef Fahmy (@Youssef1313) in #15466
- Try filtering out tests by Jakub Jareš (@nohwnd) in #15463
- Build just once when tfms run in parallel by Jakub Jareš (@nohwnd) in #15465
- Review simplify compatibility sources, deduplicate tests by Jakub Jareš (@nohwnd) in #15472
- Cleanup dead TRX code by Youssef Fahmy (@Youssef1313) in #15474
- Update .NET runtimes to 8.0.25, 9.0.14, and 10.0.4 by Jakub Jareš (@nohwnd) in #15481
- Compat matrix checker by Jakub Jareš (@nohwnd) in #15480
- Add trx analysis skill by Jakub Jareš (@nohwnd) in #15486
- Split integration tests to single tfm and multi tfm project by Jakub Jareš (@nohwnd) in #15484
- Update matrix by Jakub Jareš (@nohwnd) in #15477
- Break infinite restore loop in VS by Jakub Jareš (@nohwnd) in #15503
- Use global package cache for build, and local for running integration tests by Jakub Jareš (@nohwnd) in #15500
- Update contributing by Jakub Jareš (@nohwnd) in #15505
- Reduce test wall-clock time by increasing minThreads by Artur Spychaj (@drognanar) in #15502
- Indicator flakiness by Jakub Jareš (@nohwnd) in #15513
- Fix ci build by Jakub Jareš (@nohwnd) in #15515
- Fix thread safety issues by Amaury Levé (@Evangelink) in #15512
- Optimize DotnetSDKSimulation_PostProcessing test (163s → 61s) by Jakub Jareš (@nohwnd) in #15516
- Build isolated test assets for single TFM instead of 7 by Jakub Jareš (@nohwnd) in #15517
- Remove unused dependencies from Library.IntegrationTests by Jakub Jareš (@nohwnd) in #15527
- Remove printing _attachments content to console by Jakub Jareš (@nohwnd) in #15520
- Add Linux/macOS test filtering guide to CONTRIBUTING.md by Jakub Jareš (@nohwnd) in #15521
- Change integration test parallelization from ClassLevel to MethodLevel by Jakub Jareš (@nohwnd) in #15526
- Unify target framework checks with IsNetFrameworkTarget/IsNetTarget by Jakub Jareš (@nohwnd) in #15523
- Add unattended work instructions to copilot-instructions.md by Jakub Jareš (@nohwnd) in #15531
- Reduce code style rule severity from warning to suggestion by Jakub Jareš (@nohwnd) in #15522
- Remove Debug/Release line number branching from tests by Jakub Jareš (@nohwnd) in #15519
- Revise unattended work instructions in copilot-instructions.md by Jakub Jareš (@nohwnd) in #15532
- Improve CompatibilityRowsBuilder error message with diagnostic details by Jakub Jareš (@nohwnd) in #15529
- docs: add git worktree and upstream sync workflow to copilot-instructions.md by Jakub Jareš (@nohwnd) in #15538
- Add VSIX runner to smoke tests by Jakub Jareš (@nohwnd) in #15541
- Remove deprecated WebTest and TMI test methods by Jakub Jareš (@nohwnd) in #15525
- Fix compatibility test failures for legacy vstest.console and MSTest adapter by Jakub Jareš (@nohwnd) in #15534
- Convert TestPlatform.sln to slnx format by Jakub Jareš (@nohwnd) in #15551
- Convert test/TestAssets .sln files to .slnx format by Jakub Jareš (@nohwnd) in #15557
- Enable parallelization for blame data collector tests by Jakub Jareš (@nohwnd) in #15552
- Fix CI failure when GeneratedTestAssets directory doesn't exist by Jakub Jareš (@nohwnd) in #15556
- Set DOTNET_ROOT in test.sh for local Linux usage by Jakub Jareš (@nohwnd) in #15559
- Use MSTest recommended analyzers by Amaury Levé (@Evangelink) in #15539
- Document semicolon handling in RunSettings test parameters by Jakub Jareš (@nohwnd) in #15561
- Enable CA1067 analyzer and fix violations by Jakub Jareš (@nohwnd) in #15560
- Fix HTML logger parallel file collision with atomic file creation by Jakub Jareš (@nohwnd) in #15562
- Deduplicate package extraction between verify-nupkgs and IntegrationTestBuild by Jakub Jareš (@nohwnd) in #15554
- Fix MSTEST0046: use Assert.MatchesRegex instead of StringAssert.Matches by Jakub Jareš (@nohwnd) in #15575
- Attach diagnostic logs to acceptance test runs by Jakub Jareš (@nohwnd) in #15572
- Deprecate EnableShutdownAfterTestRun which is no-op by Youssef Fahmy (@Youssef1313) in #15576
- Skip VideoRecorder test on CI due to access denied errors by Jakub Jareš (@nohwnd) in #15587
- Fix integration test build collision with mutex + EventWaitHandle by Jakub Jareš (@nohwnd) in #15568
- Reduce blame test flakiness: increase hang dump timeout to 10s by Jakub Jareš (@nohwnd) in #15590
- Fix concurrent modification in MetricsCollection by Jakub Jareš (@nohwnd) in #15581
- Fix PassingNoArguments test: disable --diag to preserve help output by Jakub Jareš (@nohwnd) in #15583
- perf: fix dictionary double-lookups, Collection.Contains, and LINQ allocations by Amaury Levé (@Evangelink) in #15533
- Replace VSSDK-sourced DLLs with proper package references by Jakub Jareš (@nohwnd) in #15567
- Add target framework to default TRX file name by Jakub Jareš (@nohwnd) in #15565
- Update post-build template parameters by Jakub Jareš (@nohwnd) in #15591
- Fix path for post-build template and adjust validation by Jakub Jareš (@nohwnd) in #15592
- Add azure-pipelines-official.yml to pipeline files by Jakub Jareš (@nohwnd) in #15594
- Update comment formatting for signing validation by Jakub Jareš (@nohwnd) in #15597
- Fix enable-auto-merge for maestro by Youssef Fahmy (@Youssef1313) in #15595
- Auto-approve maestro PRs by Youssef Fahmy (@Youssef1313) in #15598
- Update enable-auto-merge to squash by Youssef Fahmy (@Youssef1313) in #15602
- Update enable-auto-merge.yml for the correct permissions by Youssef Fahmy (@Youssef1313) in #15606
- Add 365 regression tests for untested bug fixes by Jakub Jareš (@nohwnd) in #15615
- Fix typos and add comments to empty catch blocks by Jakub Jareš (@nohwnd) in #15609
- Fix flaky EventLogCollector test: ensure deterministic event log entries by Jakub Jareš (@nohwnd) in #15607
- Mark PathConverter tests as Windows-only by Jakub Jareš (@nohwnd) in #15617
- Fix HangDumpOnTimeout flakiness and ignore VideoRecorder test by Jakub Jareš (@nohwnd) in #15616
- Add copilot-setup-steps.yml by Jakub Jareš (@nohwnd) in #15604
- Add CreateNoNewWindow RunConfiguration setting by Jakub Jareš (@nohwnd) in #15585
- Add preview packages documentation by Jakub Jareš (@nohwnd) in #15628
- Cleanup filter implementation by Youssef Fahmy (@Youssef1313) in #15629
- Fix SCI binding failure in DTA hosts (rel/18.6) by Jakub Jareš (@nohwnd) in #15722
- Remove DiagnosticSource binding redirect (rel/18.6) by Jakub Jareš (@nohwnd) in #15776
Full Changelog: v18.5.1...v18.6.0
v18.5.1
What's Changed
- Fix System.Collections.Immutable binding mismatch in Common.dll (rel/18.5) by Jakub Jareš (@nohwnd) in #15720
- Port verify-binding-redirects.ps1 to rel/18.5 by Jakub Jareš (@nohwnd) in #15719
- Bump to 18.5.1 by Jakub Jareš (@nohwnd) in #15721
Full Changelog: v18.5.0...v18.5.1
v18.5.0
What's Changed
- Add runtime configs by Jakub Jareš (@nohwnd) in #15377
- Add net8.0 target for TranslationLayer by Jakub Jareš (@nohwnd) in #15375
- Determine architecture of remote process on windows by Jakub Jareš (@nohwnd) in #15396
- Updating System.Collections.Immutable package reference to version 9.0.0 by MSLukeWest in #15392
- Dump via netcore tool on windows by Jakub Jareš (@nohwnd) in #15397
- Fix answer file splitting by Jakub Jareš (@nohwnd) in #15381
- Run tests against vsix runner by Jakub Jareš (@nohwnd) in #15419
Full Changelog: v18.4.0...v18.5.0