Release Notes - OpenTAP 9.29.0
=============
Highlights
---------
The default runtime of OpenTAP is now .NET 9. This brings performance
improvements across the board, and gives plugins access to modern .NET APIs.
.NET 9 is mostly backwards compatible with .NET Framework, with some
exceptions. If you are a plugin author, please review the migration
guide
to see if your plugins are affected.
Most text in user interfaces can now be translated with translation files.
Translations can be provided piecemeal in different files, so creating a
partial translation of several different 3rd party plugins is possible.
Translations updates are automatically detected at runtime, and integrates with
existing translation tooling such as ResX Resource Manager.

See the translation
documentation
for details about creating translations.
OpenTAP now supports more use cases for ITestStepPreRunMixin andITestStepPostRunMixin:
ITestStepPreRunMixinOrder and ITestStepPostRunMixinOrder interfacesStepRun.Exception property, enabling features such as validating properties just before a step is run. When the Exception is set, the step will fail with an error verdict. If it occured in the PreRunMixin, the step will not be run when the exception is set.StepRun.SuggestedNextStep property, enabling features such as a jump before or after a step is run. This can be combined with the new jump to arbitrary step feature.New Features
-------
Bug Fixes
-------
Other
-------