Skip to main content

Changelog

Every ProtoTest package shares one version number, so this page lists releases, not packages. Each release that changes a public API lists the change under Breaking with what to write instead.

1.0.0 — 2026-09-19

ProtoTest 1.0 is here. What began as a stubborn idea — that an integration test should read like the scenario it describes while the framework quietly owns everything around it — is now a stable foundation for .NET 8, 9 and 10. One host, one execution context and one explicit lifecycle; the test runner you already use; and every integration sharing the same assertions, evidence and coverage, all the way down to a portable trace you can open and read. Every package ships together at 1.0.0, documented, tested, and ready for production suites.

ProtoTest is a composable integration-testing foundation: compose capabilities onto a host, and each test runs through a recorded lifecycle of phases, operations, state changes, checks and findings.

  • Host and lifecycleProtoHost, ProtoExecutionContext, run and test hooks, attributes, typed state, clients, resources, skip conditions and run gates.
  • Integrations — REST, GraphQL (queries, mutations, subscriptions, uploads), gRPC (unary and streaming), Messaging with RabbitMQ, SQL and Entity Framework Core, Data, ASP.NET Core in-process, Web with Playwright and Selenium, Sheets, OpenAPI and run-scoped containers.
  • Observability — ProtoTrace format 2.0 (spans.json, state.json) read in the viewer, coverage of REST, OpenAPI, GraphQL, gRPC, web and spreadsheet surfaces, JSON and HTML reports, and the OpenTelemetry bridge.
  • Runners and templates — NUnit, xUnit v2, xUnit v3, MSTest and TUnit adapters, and ProtoTest.Templates for dotnet new prototest.

Welcome to 1.0. Install a package, compose the capabilities your system actually has, and run the same suite in-process, in containers, or against a published environment. The trace will tell you the rest.