All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
See full log of v4.1.0...v4.2.1
- Open up orchestrator experimentally by @Evangelink in #7409
- Display TFM and test name in Azure DevOps report by @Evangelink in #7412
- Print out-of-process artifacts by @Youssef1313 in #7534
- Add
--show-stdoutand--show-stderrcommand-line options by @Youssef1313 in #7637 - Stabilize StdOut/StdErr MTP properties by @Youssef1313 in #7640
- Avoid ANSI and progress output when running in LLM environment by @Youssef1313 in #7649
- Fix cursor positioning when Console.BufferWidth exceeds Console.WindowWidth by @Copilot in #7305
- HangDump should trigger even after test session finish by @Youssef1313 in #7392
- Make tracing environment variable case insensitive by @Evangelink in #7407
- Ensure post-session display runs after cancellation by @Evangelink in #7410
- Fix TestMethod/name value in generated TRX by @Youssef1313 in #7491
- Fix ArgumentException in
TestApplicationResult.ConsumeAsyncby @Youssef1313 in #7496 - Fix MTP TRX handling of result files by @Youssef1313 in #7516
- Guard MTP test targets with
IsTestingPlatformApplicationto prevent interference with VSTest projects by @Copilot in #7539 - Fix test definition names in TRX to correspond to test case display names by @Youssef1313 in #7595
- Avoid IndexOutOfRangeException in command-line parsing by @Youssef1313 in #7648
- Fix TRX fully qualified type name to use TestMethodIdentifierProperty by @Youssef1313 in #7650
- Use the actual process exit code instead of IPC TestHostProcessExitRequest by @Youssef1313 in #7430
- Improve ordering of
ITestSessionLifetimeHandler.OnTestSessionFinishingAsyncby @Youssef1313 in #7520 - Make MSBuild extension more strict by @Youssef1313 in #7525
- Microsoft.Testing.Platform: 2.2.1
- Microsoft.Testing.Platform.MSBuild: 2.2.1
- Microsoft.Testing.Extensions.CrashDump: 2.2.1
- Microsoft.Testing.Extensions.HangDump: 2.2.1
- Microsoft.Testing.Extensions.HotReload: 2.2.1
- Microsoft.Testing.Extensions.Retry: 2.2.1
- Microsoft.Testing.Extensions.Telemetry: 2.2.1
- Microsoft.Testing.Extensions.TrxReport: 2.2.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 2.2.1
- Microsoft.Testing.Extensions.VSTestBridge: 2.2.1
- Microsoft.Testing.Extensions.AzureDevOpsReport: 2.2.1
- Microsoft.Testing.Platform.AI: 1.0.0-alpha.26202.7
- Microsoft.Testing.Extensions.AzureFoundry: 1.0.0-alpha.26202.7
- Microsoft.Testing.Extensions.OpenTelemetry: 1.0.0-alpha.26202.7
See full log of v4.0.2...v4.1.0
- Add AI support to the
Microsoft.Testing.Platformby @MarcoRossignoli in #6777- this is currently a prototype only.
- Avoid BlockingCollection in AsyncConsumerDataProcessor by @Youssef1313 in #6887
- [MTP] Add initial support for OTel by @Evangelink in #6511
- Remove experimental attr from NopFilter by @mariam-abdulla in #7169
- Obsolete AddTestSessionLifetimeHandle in favor of AddTestSessionLifetimeHandler by @Youssef1313 in #7200
- Allow none for --hangdump-type by @Youssef1313 in #7213
- VSTestBridge: Don't add TRX properties when TRX not enabled by @Youssef1313 in #6872
- Obsolete CancelledTestNodeStateProperty by @Copilot in #6828
- Fix hangdump not working under dotnet test with .NET 10 SDK by @Copilot in #6968
- Remove incorrect DefaultHangTimeSpanTimeout in HangDumpActivityIndicator by @Youssef1313 in #7006
- Fix hangdump on macOS by @Youssef1313 in #7005
- Include test display name in AzDO error reports by @Copilot in #7026
- Fix race in HangDumpProcessLifetimeHandler for pipe server field read/write by @Youssef1313 in #7048
- Fix MTP command-line parsing by @Youssef1313 in #7044
- Fix TRX not produced under
dotnet testwhen using--crashdumpand crash happens by @Copilot in #7040 - Fix: runsettings environment variables ignored during test discovery by @Copilot in #7078
- Fix Jsonite implementation to handle surrogates correctly by @Youssef1313 in #7201
- Fix MTP Trx handling of the final outcome by @Youssef1313 in #7234
- Avoid duplicating exception message when running with dotnet test by @Youssef1313 in #7250
- Disable progress on non-capable terminals by @Youssef1313 in #7248
- Report discovered telemetry events correctly for MTP by @Youssef1313 in #7219
- Cleanup TestApplication by @Youssef1313 in #6728
- Cleanup Dispose implementations by @Youssef1313 in #6730
- Clarify --retry-failed-tests requires a numeric argument by @Copilot in #6830
- Cleanup vstest.TestCase.StandardError/vstest.TestCase.StandardOutput by @Youssef1313 in #6870
- Microsoft.Testing.Platform: 2.1.0
- Microsoft.Testing.Platform.MSBuild: 2.1.0
- Microsoft.Testing.Extensions.CrashDump: 2.1.0
- Microsoft.Testing.Extensions.HangDump: 2.1.0
- Microsoft.Testing.Extensions.HotReload: 2.1.0
- Microsoft.Testing.Extensions.Retry: 2.1.0
- Microsoft.Testing.Extensions.Telemetry: 2.1.0
- Microsoft.Testing.Extensions.TrxReport: 2.1.0
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 2.1.0
- Microsoft.Testing.Extensions.VSTestBridge: 2.1.0
- Microsoft.Testing.Extensions.AzureDevOpsReport 2.1.0
- Microsoft.Testing.Platform.AI: 1.0.0-alpha.26103.11
- Microsoft.Testing.Extensions.AzureFoundry: 1.0.0-alpha.26103.11
- Microsoft.Testing.Extensions.OpenTelemetry: 1.0.0-alpha.26103.11
See full log of v4.0.1...v4.0.2
- No change, released to keep version aligned with MSTest.
- Microsoft.Testing.Platform: 2.0.2
- Microsoft.Testing.Platform.MSBuild: 2.0.2
- Microsoft.Testing.Extensions.CrashDump: 2.0.2
- Microsoft.Testing.Extensions.HangDump: 2.0.2
- Microsoft.Testing.Extensions.HotReload: 2.0.2
- Microsoft.Testing.Extensions.Retry: 2.0.2
- Microsoft.Testing.Extensions.Telemetry: 2.0.2
- Microsoft.Testing.Extensions.TrxReport: 2.0.2
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 2.0.2
- Microsoft.Testing.Extensions.VSTestBridge: 2.0.2
- Microsoft.Testing.Extensions.AzureDevOpsReport 2.0.2
See full log of v4.0.0...v4.0.1
- Fix _MTPTestTarget condition by @Youssef1313 in #6672
- Microsoft.Testing.Platform: 2.0.1
- Microsoft.Testing.Platform.MSBuild: 2.0.1
- Microsoft.Testing.Extensions.CrashDump: 2.0.1
- Microsoft.Testing.Extensions.HangDump: 2.0.1
- Microsoft.Testing.Extensions.HotReload: 2.0.1
- Microsoft.Testing.Extensions.Retry: 2.0.1
- Microsoft.Testing.Extensions.Telemetry: 2.0.1
- Microsoft.Testing.Extensions.TrxReport: 2.0.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 2.0.1
- Microsoft.Testing.Extensions.VSTestBridge: 2.0.1
- Microsoft.Testing.Extensions.AzureDevOpsReport 2.0.1
See full log of v3.11.0...v4.0.0
- Breaking changes: see #5762 for information.
- Microsoft.Testing.Platform: 2.0.0
- Microsoft.Testing.Platform.MSBuild: 2.0.0
- Microsoft.Testing.Extensions.CrashDump: 2.0.0
- Microsoft.Testing.Extensions.HangDump: 2.0.0
- Microsoft.Testing.Extensions.HotReload: 2.0.0
- Microsoft.Testing.Extensions.Retry: 2.0.0
- Microsoft.Testing.Extensions.Telemetry: 2.0.0
- Microsoft.Testing.Extensions.TrxReport: 2.0.0
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 2.0.0
- Microsoft.Testing.Extensions.VSTestBridge: 2.0.0
- Microsoft.Testing.Extensions.AzureDevOpsReport 2.0.0
See full log of v4.0.1...v4.0.2
- No change, released to keep version aligned with MSTest.
- Microsoft.Testing.Platform: 1.9.1
- Microsoft.Testing.Platform.MSBuild: 1.9.1
- Microsoft.Testing.Extensions.CrashDump: 1.9.1
- Microsoft.Testing.Extensions.HangDump: 1.9.1
- Microsoft.Testing.Extensions.HotReload: 1.9.1
- Microsoft.Testing.Extensions.Retry: 1.9.1
- Microsoft.Testing.Extensions.Telemetry: 1.9.1
- Microsoft.Testing.Extensions.TrxReport: 1.9.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.9.1
- Microsoft.Testing.Extensions.VSTestBridge: 1.9.1
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.9.1
See full log of v3.10.5...v3.11.0
- Make azdo extension stable by @Evangelink in #6252
- Cleanup TerminalTestReporter by @Evangelink in #6281
- Add missing pipe protocol features by @Youssef1313 in #6342 and #6564
- Add
--debugoption to MTP by @Evangelink in #6499 and #6516 - Dump child process on hang by @nohwnd in #6574
- [MTP] Support Trx Description by @Youssef1313 in #6464
- [MTP] Warn when VSTest arguments are passed via dotnet test when they will be ignored by @Copilot in #5698 (backport to rel/3.11) by @youssef-backport-bot in #6634
- Fix terminal reporter when architecture is null by @Evangelink in #6284
- Fix escape character handling in test display names with multi-target framework optimization by @Copilot in #6174
- Fix handshake serialization if properties dictionary is null or empty by @Youssef1313 in #6532
- Implement discovery indicator fixes - show neutral progress colors and error for zero tests by @Copilot in #6579
- Add localized resource strings for TerminalTestReporter summary output by @Copilot in #6602
- Add DiagnosticSource 6.0.0 to MTP telemetry by @Youssef1313 in #6638
- Avoid unnecessary
List<string>allocations in ObjectModelConverters by @Youssef1313 in #6396
- Remove unused JsonRpc protocol properties by @Youssef1313 in #6395
- Rename ReadShort and WriteShort to ReadUShort and WriteUShort by @Youssef1313 in #6530
- Microsoft.Testing.Platform: 1.9.0
- Microsoft.Testing.Platform.MSBuild: 1.9.0
- Microsoft.Testing.Extensions.CrashDump: 1.9.0
- Microsoft.Testing.Extensions.HangDump: 1.9.0
- Microsoft.Testing.Extensions.HotReload: 1.9.0
- Microsoft.Testing.Extensions.Retry: 1.9.0
- Microsoft.Testing.Extensions.Telemetry: 1.9.0
- Microsoft.Testing.Extensions.TrxReport: 1.9.0
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.9.0
- Microsoft.Testing.Extensions.VSTestBridge: 1.9.0
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.9.0
See full log of v3.10.4...v3.10.5
- Avoid long path issues for pipes by @Youssef1313 in #6536
- Clean TestProgressState on TestExecutionCompleted to fix HotReload by @Youssef1313 in #6505
- Microsoft.Testing.Platform: 1.8.5
- Microsoft.Testing.Platform.MSBuild: 1.8.5
- Microsoft.Testing.Extensions.CrashDump: 1.8.5
- Microsoft.Testing.Extensions.HangDump: 1.8.5
- Microsoft.Testing.Extensions.HotReload: 1.8.5
- Microsoft.Testing.Extensions.Retry: 1.8.5
- Microsoft.Testing.Extensions.Telemetry: 1.8.5
- Microsoft.Testing.Extensions.TrxReport: 1.8.5
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.8.5
- Microsoft.Testing.Extensions.VSTestBridge: 1.8.5
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.0.0-alpha.25480.6
See full log of v3.10.3...v3.10.4
- Fix command-line arguments escaping when retry and test host controllers start child processes by @Youssef1313 in #6462
- Don't keep MTP process alive if pipe disconnects by @Youssef1313 in #6477
- Microsoft.Testing.Platform: 1.8.4
- Microsoft.Testing.Platform.MSBuild: 1.8.4
- Microsoft.Testing.Extensions.CrashDump: 1.8.4
- Microsoft.Testing.Extensions.HangDump: 1.8.4
- Microsoft.Testing.Extensions.HotReload: 1.8.4
- Microsoft.Testing.Extensions.Retry: 1.8.4
- Microsoft.Testing.Extensions.Telemetry: 1.8.4
- Microsoft.Testing.Extensions.TrxReport: 1.8.4
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.8.4
- Microsoft.Testing.Extensions.VSTestBridge: 1.8.4
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.0.0-alpha.25452.8
See full log of v3.10.2...v3.10.3
- Unify reading runsettings by @Youssef1313 in #6434
- Microsoft.Testing.Platform: 1.8.3
- Microsoft.Testing.Platform.MSBuild: 1.8.3
- Microsoft.Testing.Extensions.CrashDump: 1.8.3
- Microsoft.Testing.Extensions.HangDump: 1.8.3
- Microsoft.Testing.Extensions.HotReload: 1.8.3
- Microsoft.Testing.Extensions.Retry: 1.8.3
- Microsoft.Testing.Extensions.Telemetry: 1.8.3
- Microsoft.Testing.Extensions.TrxReport: 1.8.3
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.8.3
- Microsoft.Testing.Extensions.VSTestBridge: 1.8.3
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.0.0-alpha.25425.9
See full log of v3.10.1...v3.10.2
- No change, released to keep version aligned with MSTest.
- Microsoft.Testing.Platform: 1.8.2
- Microsoft.Testing.Platform.MSBuild: 1.8.2
- Microsoft.Testing.Extensions.CrashDump: 1.8.2
- Microsoft.Testing.Extensions.HangDump: 1.8.2
- Microsoft.Testing.Extensions.HotReload: 1.8.2
- Microsoft.Testing.Extensions.Retry: 1.8.2
- Microsoft.Testing.Extensions.Telemetry: 1.8.2
- Microsoft.Testing.Extensions.TrxReport: 1.8.2
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.8.2
- Microsoft.Testing.Extensions.VSTestBridge: 1.8.2
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.0.0-alpha.25411.2
See full log of v3.10.0...v3.10.1
- No change, released to keep version aligned with MSTest.
- Microsoft.Testing.Platform: 1.8.1
- Microsoft.Testing.Platform.MSBuild: 1.8.1
- Microsoft.Testing.Extensions.CrashDump: 1.8.1
- Microsoft.Testing.Extensions.HangDump: 1.8.1
- Microsoft.Testing.Extensions.HotReload: 1.8.1
- Microsoft.Testing.Extensions.Retry: 1.8.1
- Microsoft.Testing.Extensions.Telemetry: 1.8.1
- Microsoft.Testing.Extensions.TrxReport: 1.8.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.8.1
- Microsoft.Testing.Extensions.VSTestBridge: 1.8.1
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.0.0-alpha.25405.1
See full log of v3.9.3...v3.10.0
- Enable filtering with
TestMetadataPropertyin the treenode filter by @thomhurst in #5679 - Show colors in AzDo and GH actions by @nohwnd in #5535
- Handle metadata properties in TrxReport by @Youssef1313 in #5891
- Obsolete
ITestApplicationLifecycleCallbacksand addITestHostApplicationLifetimeby @Youssef1313 in #5889 - Fix TrxReport not including test ignore reason by @Youssef1313 in #5896
- Support
--filter-uidon console by @Youssef1313 in #6002 - Support unary not operator in TreeNodeFilter by @Youssef1313 in #6127
- Fix MTP timeout parsing to use invariant culture instead of current culture by @Copilot in #5705
- Add lifecycle callbacks to test host orchestrator by @Youssef1313 in #5717
- Avoid potential clash with default TRX file name by @Youssef1313 in #5939
- Ensure TestRun id for retries is the same in TRX by @Youssef1313 in #5945
- Do not create TestResults dir for help and info options by @Evangelink in #6020
- remove redundant Empty constructor and mark as warning by @SimonCropp in #5378
- use char based APIs in TryUnescape by @SimonCropp in #5608
- attribute param nullability in TryUnescape by @SimonCropp in #5609
- Cleanup TestApplicationResult by @Youssef1313 in #5615
- remove redundant fields by @SimonCropp in #5610
- Rename RegisterTestFramework adapterFactory parameter to frameworkFactory by @Copilot in #5691
- prefer specific scoped variables by @SimonCropp in #5611
- [VSTestBridge] Avoid creating Uri instance for every test case. by @Youssef1313 in #5743
- avoid redundant string builder instance in ValidateTestHostEnvironmentVariablesAsync by @SimonCropp in #5905
- remove redundant assignment in TryGetOptionArgumentList by @SimonCropp in #5908
- remove redundant environment instance in TestHostBuilder by @SimonCropp in #5914
- Avoid keeping instance of process in DotnetMuxerLocator by @SimonCropp in #5911
- Add ProcessId to IEnvironment by @SimonCropp in #5913
- CrashDumpEnvironmentVariableProvider prefixes can be static by @SimonCropp in #5909
- remove unused SystemProcessHandler parameter by @SimonCropp in #5918
- missing using in AttachDebuggerIfNeeded by @SimonCropp in #5919
- redundant null checks in TrxProcessLifetimeHandler by @SimonCropp in #5960
- remove redundant BuildConsumerProducersAsync by @SimonCropp in #5962
- remove non generic ActionResult by @SimonCropp in #5959
- fix nullablity in FromFailedTest by @SimonCropp in #5971
- make dicts in NamedPipeBase strong typed by @SimonCropp in #5973
- simplify reading installLocation content by @SimonCropp in #5968
- update Polyfill and use Process.Kill by @SimonCropp in #5943
- Simplify IProcess.MainModule by @SimonCropp in #5955
- use ReadExactly from Polyfill by @SimonCropp in #5972
- suppress TPEXP warning for solution by @SimonCropp in #5984
- use ReadAllTextAsync from polyfill by @SimonCropp in #5953
- use TryAdd instead of TryGetValue and Add in Async MessageBus by @SimonCropp in #5963
- use XElement.LoadAsync in TrxCompareTool by @SimonCropp in #5975
- fix RunSettingsEnvironmentVariableProvider file name by @SimonCropp in #6007
- fix nullability of TestProgressState.DiscoveredTests by @SimonCropp in #6011
- remove Uid from DiscoveredTests by @SimonCropp in #6019
- remove predicate from RetryHelper by @SimonCropp in #6027
- update Polyfill and simplify SHA256 usage by @SimonCropp in #6029
- simplify TrxCompareTool using an inner type instead of tuples by @SimonCropp in #6024
- reduce some linq alloc in AppendTestDiscoverySummary by @SimonCropp in #6025
- fix Syncronous typo by @SimonCropp in #6048
- Microsoft.Testing.Platform: 1.8.0
- Microsoft.Testing.Platform.MSBuild: 1.8.0
- Microsoft.Testing.Extensions.CrashDump: 1.8.0
- Microsoft.Testing.Extensions.HangDump: 1.8.0
- Microsoft.Testing.Extensions.HotReload: 1.8.0
- Microsoft.Testing.Extensions.Retry: 1.8.0
- Microsoft.Testing.Extensions.Telemetry: 1.8.0
- Microsoft.Testing.Extensions.TrxReport: 1.8.0
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.8.0
- Microsoft.Testing.Extensions.VSTestBridge: 1.8.0
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.0.0-alpha.25379.8
See full log of v3.9.2...v3.9.3
- Simpler fix for dotnet test when using retry by @Youssef1313 in #5731
- Microsoft.Testing.Extensions.CrashDump: 1.7.3
- Microsoft.Testing.Extensions.HangDump: 1.7.3
- Microsoft.Testing.Extensions.HotReload: 1.7.3
- Microsoft.Testing.Extensions.Retry: 1.7.3
- Microsoft.Testing.Extensions.TrxReport: 1.7.3
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.0.0-alpha.25317.1
See full log of v3.9.1...v3.9.2
- Allow framework authors to use TestCase.FullyQualifiedName as the TestNodeUid by @Youssef1313 in #5658
- Microsoft.Testing.Extensions.CrashDump: 1.7.2
- Microsoft.Testing.Extensions.HangDump: 1.7.2
- Microsoft.Testing.Extensions.HotReload: 1.7.2
- Microsoft.Testing.Extensions.Retry: 1.7.2
- Microsoft.Testing.Extensions.TrxReport: 1.7.2
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.0.0-alpha.25310.6
See full log of v3.9.0...v3.9.1
- VSTestBridge: Handle TestPropertyAttributes.Trait instead of special casing specific properties by @Youssef1313 in #5644
- MSTest: 3.9.1
- MSTest.TestFramework: 3.9.1
- MSTest.TestAdapter: 3.9.1
- MSTest.Analyzers: 3.9.1
- MSTest.Sdk: 3.9.1
- Microsoft.Testing.Extensions.CrashDump: 1.7.1
- Microsoft.Testing.Extensions.HangDump: 1.7.1
- Microsoft.Testing.Extensions.HotReload: 1.7.1
- Microsoft.Testing.Extensions.Retry: 1.7.1
- Microsoft.Testing.Extensions.TrxReport: 1.7.1
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.0.0-alpha.25277.3
- MSTest.SourceGeneration: 1.0.0-alpha.25277.3
- MSTest.Engine: 1.0.0-alpha.25277.3
See full log of v3.8.3...v3.9.0
- [Source Breaking (only for framework authors)]: Support test artifacts in VS by @Youssef1313 in #5323
- Add (alpha) Azure DevOps extension to report errors by @nohwnd in #5260
- Add banner for MSTest.Engine by @Youssef1313 in #5051
- Use terminal logger for discovery by @nohwnd in #4907
- Add RetryContext.FirstRunResults by @Youssef1313 in #5314
- VSTestBridge: Add traits as TestMetadataProperty by @Youssef1313 in #5316
- Mark APIs not supported in wasi by @Youssef1313 in #5367
- Show disk info when hang dump fails by @Youssef1313 in #5404
- Implement analyzer for RetryAttribute to be present on test methods by @Youssef1313 in #5437
- Add TestMethodIdentifierProperty constructor with arity parameter by @Youssef1313 in #5528
- Kill testhost if writing hang dump fails by @Youssef1313 in #5538
- Simplify generated file name by using DefaultLanguageSourceExtension by @Youssef1313 in #5026
- Fix handling of unsupported platforms of CancelKeyPress by @Youssef1313 in #5038
- Refactor logic around GetCurrentTestApplicationFullPath by @Youssef1313 in #5037
- Enable platform compatibility warnings for android, ios, tvos, and browser by @Youssef1313 in #5046
- Improve MSTest.SourceGeneration incrementality by @Youssef1313 in #5053
- remove redundant IPlatformOutputDeviceManager by @SimonCropp in #4848
- Avoid using unsupported APIs by @Youssef1313 in #5057
- Fix binlog base name for .NET Framework tests by @Youssef1313 in #5102
- Improve ExecutionContext propagation by @Youssef1313 in #5156
- use StringBuilder AppendJoin by @SimonCropp in #5167
- Update README.md with MSTest.Sdk information by @stan-sz in #5214
- Add assembly name by @nohwnd in #5235
- Correct branding as Microsoft.Testing.Platform by @Youssef1313 in #5240
- Remove extra space by @nohwnd in #5238
- Fix Retry for dotnet test by @Youssef1313 in #5261
- Onboard to new dotnet test experience by @Evangelink in #5111
- Add InstanceId to communication with dotnet test by @mariam-abdulla in #5279
- Add instance id to dotnet test protocol by @mariam-abdulla in #5287
- Use FileAccess.Read when reading testconfig.json file by @Youssef1313 in #5264
- Fix double empty line by @nohwnd in #5317
- Remove SessionUid from FileArtifactProperty by @Youssef1313 in #5347
- Fix typo in DotnetTestDataConsumer causes only first artifact to be sent by @Youssef1313 in #5349
- fix nullability in GetRepoRoot by @SimonCropp in #5392
- remove redundant null check in FormatInnerExceptions by @SimonCropp in #5397
- fix nullability of CreateBindCtx by @SimonCropp in #5385
- remove redundant control flow statements by @SimonCropp in #5403
- fix nullability of InvokeTestingPlatformTask _outputFileName by @SimonCropp in #5394
- fix nullability of argument in GetProcessExitCodeAsync_IgnoreExitCodes by @SimonCropp in #5386
- remove redundant null check for OpenBaseKey return by @SimonCropp in #5395
- remove redundant null check in GetStringFromIndexOrDefault by @SimonCropp in #5396
- fix nullability in FileLoggerProvider by @SimonCropp in #5398
- remove un-used TestNodeProcessor by @SimonCropp in #5430
- Rename MTP entrypoint to MicrosoftTestingPlatformEntryPoint by @Youssef1313 in #5423
- use null propagation and mark as warning in editorconfig by @SimonCropp in #5383
- FindNode cant return null by @SimonCropp in #5448
- remove un-used methods in UnicodeCharacterUtilities by @SimonCropp in #5444
- remove ServerLogMessageInMemoryStore by @SimonCropp in #5456
- Remove some redundant casts and mark as a warning for rider and R# by @SimonCropp in #5459
- Use GetFileNameWithoutExtension for crashdump file name to be consistent with hangdump by @Youssef1313 in #5454
- Remove dead --internal-vstest-adapter by @Youssef1313 in #5450
- Consistent command-line options provider properties by @Youssef1313 in #5452
- Update Fakes dependency by @stan-sz in #5482
- Use PlatformVersion.Version as the server version by @Youssef1313 in #5486
- Handle DebugOrTraceTrxMessage in TrxReportEngine by @Youssef1313 in #5510
- Few improvements to AzDO extension by @Youssef1313 in #5513
- VSTestBridge+MSTest: Use TestMethodIdentifierProperty and stop sending VSTest-specifics by @Youssef1313 in #5409
- Add vstest.TestCase.CodeFilePath and vstest.TestCase.LineNumber by @Youssef1313 in #5539
- MSTest: 3.9.0
- MSTest.TestFramework: 3.9.0
- MSTest.TestAdapter: 3.9.0
- MSTest.Analyzers: 3.9.0
- MSTest.Sdk: 3.9.0
- Microsoft.Testing.Extensions.CrashDump: 1.7.0
- Microsoft.Testing.Extensions.HangDump: 1.7.0
- Microsoft.Testing.Extensions.HotReload: 1.7.0
- Microsoft.Testing.Extensions.Retry: 1.7.0
- Microsoft.Testing.Extensions.TrxReport: 1.7.0
- Microsoft.Testing.Extensions.AzureDevOpsReport 1.0.0-alpha.25256.6
- MSTest.SourceGeneration: 1.0.0-alpha.25256.6
- MSTest.Engine: 1.0.0-alpha.25256.6
See full log of v3.8.2...v3.8.3
- Fix typo in determining
_TestArchitectureby @Youssef1313 in #5115 - Update InvokeTestingPlatformTask to prefer running Exe over
dotnet exec dllby @Youssef1313 in #5128 - Fix serializing special characters in Jsonite by @nohwnd in #5125
- Fix TestingPlatformSelfRegisteredExtensions to allow empty RootNamespace by @Youssef1313 in #5162
- Fix possible deadlock when writing to console by @Youssef1313 in #5183
- Consider
--results-directorybefore configuration by @Youssef1313 in #5204 - Refactor MSBuild props/targets by @Youssef1313 in #5219
- Move logic relevant to core MTP out of MTP.MSBuild by @Youssef1313 in #5223
- Add assembly name to test run summary by @nohwnd in #5247
- Microsoft.Testing.Extensions.CrashDump: 1.6.3
- Microsoft.Testing.Extensions.HangDump: 1.6.3
- Microsoft.Testing.Extensions.HotReload: 1.6.3
- Microsoft.Testing.Extensions.Retry: 1.6.3
- Microsoft.Testing.Extensions.Telemetry: 1.6.3
- Microsoft.Testing.Extensions.TrxReport: 1.6.3
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.6.3
- Microsoft.Testing.Extensions.VSTestBridge: 1.6.3
- Microsoft.Testing.Platform: 1.6.3
- Microsoft.Testing.Platform.MSBuild: 1.6.3
See full log of v3.8.1...v3.8.2
- Handle if RootNamespace contains invalid identifier characters by @Youssef1313 in #5069
- Microsoft.Testing.Extensions.CrashDump: 1.6.2
- Microsoft.Testing.Extensions.HangDump: 1.6.2
- Microsoft.Testing.Extensions.HotReload: 1.6.2
- Microsoft.Testing.Extensions.Retry: 1.6.2
- Microsoft.Testing.Extensions.Telemetry: 1.6.2
- Microsoft.Testing.Extensions.TrxReport: 1.6.2
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.6.2
- Microsoft.Testing.Extensions.VSTestBridge: 1.6.2
- Microsoft.Testing.Platform: 1.6.2
- Microsoft.Testing.Platform.MSBuild: 1.6.2
See full log of v3.8.0...v3.8.1
- Revert _IncludeGenerateAutoRegisteredExtensionsIntoCompilation target rename by @Youssef1313 in #5045
- Use
global::prefix for generated code by @Youssef1313 in #5033 - Fix breaking change with telemetry by @Evangelink in #5050
- Microsoft.Testing.Extensions.CrashDump: 1.6.1
- Microsoft.Testing.Extensions.HangDump: 1.6.1
- Microsoft.Testing.Extensions.HotReload: 1.6.1
- Microsoft.Testing.Extensions.Retry: 1.6.1
- Microsoft.Testing.Extensions.Telemetry: 1.6.1
- Microsoft.Testing.Extensions.TrxReport: 1.6.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.6.1
- Microsoft.Testing.Extensions.VSTestBridge: 1.6.1
- Microsoft.Testing.Platform: 1.6.1
- Microsoft.Testing.Platform.MSBuild: 1.6.1
See full log of v3.7.3...v3.8.0
- Implement != operator for filtering by @Youssef1313 in #4494
- VSTestBridge: support filter at discovery + runsettings TestCaseFilter by @Youssef1313 in #4921
- Add ability to wait for debugger attach by @Evangelink in #4829
- Open experimentally Configuration and Logging by @Evangelink in #4795
- Fix outputting of unhandled exception through OutputDevice by @Youssef1313 in #4926
- Remove wrong closing double quotes in diag messages by @Evangelink in #4826
- TestHost controller support mono by @Evangelink in #4831
- Fix MTP MSBuild targets to run before BeforeCompile and XamlPreCompile by @Youssef1313 in #4777
- Don't inject Test target when
TestingPlatformDisableCustomTestTargetis true by @Youssef1313 in #4838 - Make SelfRegisteredExtensions and EntryPoint types part of namespace by @Evangelink in #4814
- Fix InvokeTestingPlatformTask to handle running with msbuild.exe and 'Test' target by @Youssef1313 in #4840
- Fix ordering in server mode data consume by @Evangelink in #4953
- Overwrite trx when file name is explicitly provided by @Youssef1313 in #4654
- pass some missing cancellationTokens by @SimonCropp in #4857
- avoid 2x string allocs in TerminalOutputDevice by @SimonCropp in #4894
- Microsoft.Testing.Extensions.CrashDump: 1.6.0
- Microsoft.Testing.Extensions.HangDump: 1.6.0
- Microsoft.Testing.Extensions.HotReload: 1.6.0
- Microsoft.Testing.Extensions.Retry: 1.6.0
- Microsoft.Testing.Extensions.Telemetry: 1.6.0
- Microsoft.Testing.Extensions.TrxReport: 1.6.0
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.6.0
- Microsoft.Testing.Extensions.VSTestBridge: 1.6.0
- Microsoft.Testing.Platform: 1.6.0
- Microsoft.Testing.Platform.MSBuild: 1.6.0
See full log of v3.7.2...v3.7.3
- Fix
MissingMethodExceptionfor init-only properties when code is compiled against netstandard2.0 and runs on net9.0 at runtime by @dependabot in #4794
- Microsoft.Testing.Extensions.CrashDump: 1.5.3
- Microsoft.Testing.Extensions.HangDump: 1.5.3
- Microsoft.Testing.Extensions.HotReload: 1.5.3
- Microsoft.Testing.Extensions.Retry: 1.5.3
- Microsoft.Testing.Extensions.Telemetry: 1.5.3
- Microsoft.Testing.Extensions.TrxReport: 1.5.3
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.5.3
- Microsoft.Testing.Extensions.VSTestBridge: 1.5.3
- Microsoft.Testing.Platform: 1.5.3
- Microsoft.Testing.Platform.MSBuild: 1.5.3
See full log of v3.7.1...v3.7.2
- Ensure IProperty record implementation have nice array display by @Evangelink in #4659
- Microsoft.Testing.Extensions.CrashDump: 1.5.2
- Microsoft.Testing.Extensions.HangDump: 1.5.2
- Microsoft.Testing.Extensions.HotReload: 1.5.2
- Microsoft.Testing.Extensions.Retry: 1.5.2
- Microsoft.Testing.Extensions.Telemetry: 1.5.2
- Microsoft.Testing.Extensions.TrxReport: 1.5.2
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.5.2
- Microsoft.Testing.Extensions.VSTestBridge: 1.5.2
- Microsoft.Testing.Platform: 1.5.2
- Microsoft.Testing.Platform.MSBuild: 1.5.2
See full log of v3.7.0...v3.7.1
- Fix match all filter not working when property expression is present (#4495) by @Evangelink in #4507
- Fix "Found multiple properties of type 'Microsoft.Testing.Platform.Ex… by @Evangelink in #4563
- Microsoft.Testing.Extensions.CrashDump: 1.5.1
- Microsoft.Testing.Extensions.HangDump: 1.5.1
- Microsoft.Testing.Extensions.HotReload: 1.5.1
- Microsoft.Testing.Extensions.Retry: 1.5.1
- Microsoft.Testing.Extensions.Telemetry: 1.5.1
- Microsoft.Testing.Extensions.TrxReport: 1.5.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.5.1
- Microsoft.Testing.Extensions.VSTestBridge: 1.5.1
- Microsoft.Testing.Platform: 1.5.1
- Microsoft.Testing.Platform.MSBuild: 1.5.1
See full log of v1.4.3...v1.5.0
- Expose
ExecuteRequestContextctor for testability by @MarcoRossignoli in #3717 - Add
StandardOutputPropertyandStandardErrorPropertyby @MarcoRossignoli in #3748 - Optimize the server mode discovery workflow by @MarcoRossignoli in #3877
- Add yy/mm to the log filename for better ordering by @MarcoRossignoli in #3894
- Add logic to read env var for runsettings path in VSTestBridge by @mariam-abdulla in #3909
- Support runsettings environment variables by @MarcoRossignoli in #3918
- Write standard output and error, and respect execution id by @nohwnd in #3934
- Add key only overload to TestMetadataProperty by @Evangelink in #4041
- Pass multiple errors by @nohwnd in #4054
- Introduce and use warning and error output messages by @Evangelink in #4217
- Show running tests by @drognanar in #4221
- Ensure correct exit code in case of cancellation and add
OnExitphase for forIPushOnlyProtocolby @MarcoRossignoli in #3820 - Fix writing dark colors by @nohwnd in #3825
- Fix: do not show telemetry banner if no telemetry provider is registered by @Evangelink in #3862
- Fix RunSettings/RunConfiguration/ResultsDirectory by @MarcoRossignoli in #3902
- Fix concurrency issue in TerminalTestReporter by @mariam-abdulla in #4229
- Only push output device messages to Test Explorer, don't push logs by @Youssef1313 in #4178
- Fix missing skip reason by @MarcoRossignoli in #3754
- Fix skipped Test isn't shown as skipped/not executed in Trx Report by @engyebrahim in #3773
- Fix Timed Out Test isn't shown under timeout counter in Trx Report by @engyebrahim in #3788
- Fix trx in case of exit code != 0 by @MarcoRossignoli in #3887
- Fix SelfRegisteredExtensions type to be internal by @Evangelink in #3891
- Display inner exceptions by @Evangelink in #3920
- Fix publishing as docker image via /t:PublishContainer by @nohwnd in #3929
- Fix conflict with Microsoft.Win32.Registry by @Evangelink in #3988
- Fix live output with HotReload (#3983) by @nohwnd in #3993
- Fix hangdump not showing tests in progress (#3992) by @nohwnd in #3999
- Fix hangdump space in dump path (#3994) by @nohwnd in #4001
- Improve error message for incompatible architecture by @Youssef1313 in #4144
- StopUpdate in Finally Block by @thomhurst in #4147
- Set IsTestingPlatformApplication to true in ClassicEngine.targets by @mariam-abdulla in #4151
- Fix displaying progress in non-ansi terminal by @Evangelink in #4320
- Microsoft.Testing.Extensions.CrashDump: 1.5.0
- Microsoft.Testing.Extensions.HangDump: 1.5.0
- Microsoft.Testing.Extensions.HotReload: 1.5.0
- Microsoft.Testing.Extensions.Retry: 1.5.0
- Microsoft.Testing.Extensions.Telemetry: 1.5.0
- Microsoft.Testing.Extensions.TrxReport: 1.5.0
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.5.0
- Microsoft.Testing.Extensions.VSTestBridge: 1.5.0
- Microsoft.Testing.Platform: 1.5.0
- Microsoft.Testing.Platform.MSBuild: 1.5.0
See full log of v1.4.2...v1.4.3
- Fix live output with HotReload by @nohwnd in #3983
- Fix hangdump space in dump path by @nohwnd in #3994
- Fix hangdump not showing tests in progress by @nohwnd in #3992
- Microsoft.Testing.Extensions.CrashDump: 1.4.3
- Microsoft.Testing.Extensions.HangDump: 1.4.3
- Microsoft.Testing.Extensions.HotReload: 1.4.3
- Microsoft.Testing.Extensions.Retry: 1.4.3
- Microsoft.Testing.Extensions.Telemetry: 1.4.3
- Microsoft.Testing.Extensions.TrxReport: 1.4.3
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.4.3
- Microsoft.Testing.Extensions.VSTestBridge: 1.4.3
- Microsoft.Testing.Platform: 1.4.3
- Microsoft.Testing.Platform.MSBuild: 1.4.3
See full log of v1.4.1...v1.4.2
- Fix casing for event key value by @MarcoRossignoli in #3915
- Fix publishing as docker image via /t:PublishContainer by @nohwnd in #3929
- Fix displaying inner exceptions in output by @Evangelink in #3965
- Microsoft.Testing.Extensions.CrashDump: 1.4.2
- Microsoft.Testing.Extensions.HangDump: 1.4.2
- Microsoft.Testing.Extensions.HotReload: 1.4.2
- Microsoft.Testing.Extensions.Retry: 1.4.2
- Microsoft.Testing.Extensions.Telemetry: 1.4.2
- Microsoft.Testing.Extensions.TrxReport: 1.4.2
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.4.2
- Microsoft.Testing.Extensions.VSTestBridge: 1.4.2
- Microsoft.Testing.Platform: 1.4.2
- Microsoft.Testing.Platform.MSBuild: 1.4.2
See full log of v1.4.0...v1.4.1
- Fix writing dark colors by @nohwnd in #3828
- Fix: do not show telemetry banner if no telemetry provider is registered by @Evangelink in #3862
- Fix SelfRegisteredExtensions type to be internal by @Evangelink in #3891
- Microsoft.Testing.Extensions.CrashDump: 1.4.1
- Microsoft.Testing.Extensions.HangDump: 1.4.1
- Microsoft.Testing.Extensions.HotReload: 1.4.1
- Microsoft.Testing.Extensions.Retry: 1.4.1
- Microsoft.Testing.Extensions.Telemetry: 1.4.1
- Microsoft.Testing.Extensions.TrxReport: 1.4.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.4.1
- Microsoft.Testing.Extensions.VSTestBridge: 1.4.1
- Microsoft.Testing.Platform: 1.4.1
- Microsoft.Testing.Platform.MSBuild: 1.4.1
See full log of v1.3.2...v1.4.0
- Handle
--for msbuild dotnet test integration by @MarcoRossignoli in #3309 - Support StandardOutput/StandardError for TA in VS by @MarcoRossignoli in #3486
- Interactive display for terminals by @nohwnd in #3292
- Add --? alias for --help by @engyebrahim in #3522
- Platform.MSBuild should allow generating a helper for registration of extensions by @MarcoRossignoli in #3525
- Humanize progress time, and reduce update to 500ms by @nohwnd in #3535
- Add
--no-progressand--no-ansiby @nohwnd in #3550 - Add
--outputoption by @nohwnd in #3565 - Warn about unsupported runsettings entries by @Evangelink in #3647
- Allow digit inside option name by @MarcoRossignoli in #3651
- Expose
TestFrameworkCapabilitiesExtensionsin experimental mode by @MarcoRossignoli in #3653 - Platform should expose a timeout option by @engyebrahim in #3642
- Bridge message logger also forward info to output by @Evangelink in #3712
- Add
StandardOutputPropertyandStandardErrorProperty(#3748) by @MarcoRossignoli in #3749 - Fix missing skip reason (#3754) by @MarcoRossignoli in #3755
- Fix ResultFiles placement in TRX report by @nohwnd in #3265
- Fix: VSTest bridge - use TestCase.Id for the TestNodeUID by @Evangelink in #3270
- Fix test case id filtering for server mode by @MarcoRossignoli in #3284
- Fix TE tests execution for TA mode by @MarcoRossignoli in #3290
- Fix MessageBusProxy.InitAsync to be proxying _messageBus.InitAsync by @SimonCropp in #3300
- Fix shutdown order for server mode by @MarcoRossignoli in #3306
- Fix possible deadlock inside MSBuild task by @MarcoRossignoli in #3307
- avoid marshing async to sync when there is a sync alternative by @SimonCropp in #3383
- pass cancellationToken where possible by @SimonCropp in #3465
- reuse TestRun node in AddArtifactsAsync and throw a more accurate exception by @SimonCropp in #3463
- Remove Condition=" '$(GenerateTestingPlatformEntryPoint)' == 'True' " from extensions by @engyebrahim in #3524
- Exclude tool-related options in help option by @mariam-abdulla in #3542
- Fix shortening TFM and architecture by @nohwnd in #3583
- Fix
Content-Lengthby @MarcoRossignoli in #3641 - Fix
CommandLineHandlerduplication check message by @MarcoRossignoli in #3660 - Localize proxies exceptions by @MarcoRossignoli in #3678
- Manual resolution of the muxer for
dotnet testMSBuild extension by @MarcoRossignoli in #3703 - Fix the usage of the DOTNET_HOST_PATH by @MarcoRossignoli in #3707
- Fix timedout test does not fail test run (in ui) by @nohwnd in #3774
- Cherry-pick fix skipped Test isn't shown as skipped/not executed in Trx Report by @engyebrahim in #3787
- improve perf of PropertyBag.SingleOrDefault by @SimonCropp in #3302
- Modulename is never empty by @nohwnd in #3328
- dont attach callback if there is no OnExit configured by @SimonCropp in #3438
- missing process using in DebuggerUtility by @SimonCropp in #3434
- remove triple enumeration evaluation and linq usage in CollectEntriesAndErrors by @SimonCropp in #3451
- use XDocument.SaveAsync from polyfill by @SimonCropp in #3448
- Save all code files with UTF8BOM by @nohwnd in #3536
- Save all project files with UTF8 (NOBOM) by @nohwnd in #3539
- Give to json default protocol a name
--server jsonrpcby @MarcoRossignoli in #3655 - Change --help formatting (and fix --info) by @nohwnd in #3649
- Disable out of process extensions in case of
--list-testsby @MarcoRossignoli in #3722
- Microsoft.Testing.Extensions.CrashDump: 1.4.0
- Microsoft.Testing.Extensions.HangDump: 1.4.0
- Microsoft.Testing.Extensions.HotReload: 1.4.0
- Microsoft.Testing.Extensions.Retry: 1.4.0
- Microsoft.Testing.Extensions.Telemetry: 1.4.0
- Microsoft.Testing.Extensions.TrxReport: 1.4.0
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.4.0
- Microsoft.Testing.Extensions.VSTestBridge: 1.4.0
- Microsoft.Testing.Platform: 1.4.0
- Microsoft.Testing.Platform.MSBuild: 1.4.0
See full log of v1.3.1...v1.3.2
- Fix accessing PID in TestHostControllersTestHost by @Evangelink in 637e764
- Fix MessageBusProxy.InitAsync to be proxying _messageBus.InitAsync by @SimonCropp in #3300
- Fix shutdown order for server mode by @MarcoRossignoli in #3306
- Fix possible deadlock inside MSBuild task by @MarcoRossignoli in #3307
- Microsoft.Testing.Extensions.CrashDump: 1.3.2
- Microsoft.Testing.Extensions.HangDump: 1.3.2
- Microsoft.Testing.Extensions.HotReload: 1.3.2
- Microsoft.Testing.Extensions.Retry: 1.3.2
- Microsoft.Testing.Extensions.Telemetry: 1.3.2
- Microsoft.Testing.Extensions.TrxReport: 1.3.2
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.3.2
- Microsoft.Testing.Extensions.VSTestBridge: 1.3.2
- Microsoft.Testing.Platform: 1.3.2
- Microsoft.Testing.Platform.MSBuild: 1.3.2
See full log of v1.2.1...v1.3.1
- Make NopFilter public and experimental by @Evangelink in #3035
- Return the pid during the handshake inside the InitializeResponseArgs by @MarcoRossignoli in #3212
- Open-source platform extensions and tooling by @Evangelink in #3133
- Make tree node filter public and experimental by @Evangelink in #3052
- Send the full module name to dotnet test by @mariam-abdulla in #3085
- Support dotnet test Help Option Through Pipes by @mariam-abdulla in #2923
- Microsoft.Testing.Extensions.CrashDump: 1.3.1
- Microsoft.Testing.Extensions.HangDump: 1.3.1
- Microsoft.Testing.Extensions.HotReload: 1.3.0
- Microsoft.Testing.Extensions.Retry: 1.3.0
- Microsoft.Testing.Extensions.Telemetry: 1.3.1
- Microsoft.Testing.Extensions.TrxReport: 1.3.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.3.1
- Microsoft.Testing.Extensions.VSTestBridge: 1.3.1
- Microsoft.Testing.Platform: 1.3.1
- Microsoft.Testing.Platform.MSBuild: 1.3.1