Skip to content

Roadmap

CharliePoole edited this page Jan 24, 2022 · 8 revisions

This "Road Map" is under development. It is intended to be a view from 60,000 feet, giving very general idea of the features we expect to add and, at least to an extent, the order in which we expect to add them. More detailed information is available in the relevant issues, especially those pertaining to version 4.0

Version 3 Series

Version 3 is our current stable release series, with 3.14.0 being the latest release.

Coming Releases

3.15.0

  • Add a .NET 6.0 Agent

3.16.0

  • NETCORE runner will target .NET 6.0
  • (Possible) NETCORE runner will be a separate project from nunit3-console

Version 4 Series

Version 4.0 will be our next major release with significant breaking changes. We plan to introduce the breaking changes first, particularly those changes that reduce the code base.

4.0.0 (including multiple alpha releases and at least one beta expected)

Breaking Changes
  • Changes to the Engine API
  • Stop bundling V2 Frameweork Driver, V2 Result Writer and Teamcity extensions.
  • Remove support for certain runner options: --domain, --process, --inprocess.
New Features
  • Make all agents pluggable extensions, bundling a subset of them for each release.
  • Remove all Services from nunit.engine.core, confining them to nunit.engine.
  • Create a separate nunit.extensibility assembly to function as the basis of the ExtensionService.
  • Use nunit.extensibility within agents in order to locating framework drivers.
  • Use nunit.extensibility in the runner to load the engine dynamically in the same way extensions are now loaded.
  • Create user interface to install/remove extensions. (Issue #7)