Release Notes - OpenTAP 9.22.0
Highlights
- Support for mixins support - a new way of extending test step settings and functionality.
- Artifacts - data as results. Read more here: https://doc.opentap.io/Developer Guide/Test Step/#artifacts
- Support for authentication tokens inside C# project files.
- New installation experience for Linux.
- ScpiStep and ProcessStep now can now save their outputs in an [Output] property.
New Features
- #1254 Support authentication tokens in builds Feature
- #1233 Add Outputs to Scpi Step and Process Step Feature
- #1228 Make ResultOptimization Optional Feature
- #1212 Artifacts Feature
- #1194 Expressions and string interpolations Feature
- #1175 Mixins Feature
- #1174 Handle SIGTERM on Linux Add test Feature
- #1161 User Defined Settings and expressions and string interpolations Add test Feature
- #1158 Support more OSs Feature
- #1120 Support basic math operations on Settings Add test Feature
- #1110 Add Hash property to TestPlanReference steps Feature
- #1097 Allow more flexibility in ordering of IStringConvertProviders Feature
- #1063 PackageActionExtension feature: Pass when ExeFile does not exist Feature
- #1037 Type menu annotations API Feature
- #800 SessionLog include information about Installed Packages Add test Feature
- #627 Add elevation prompt when uninstalling system-wide packages Feature Usability
- #1216 Add 'main' to list of default branches in GitVersionCalculator enhancement
Bug Fixes
- #1309 SDK plugin install should fail silently if .NET SDK is not installed bug
- #1306 Mixins can be added on read-only test steps bug Regression
- #1303 null strings with ResultAttribute causes errors bug
- #1301 Mixins can be removed or modified on a locked test plan bug
- #1297 Multi-select and multiple IEnabledAnnotations are not compatible bug
- #1293 Test Plan Reference: Can add/edit/remove expressions and mixins bug
- #1291 Parameterized mixin remains after removing the mixin itself bug
- #1282 Race Condition in GetSettingsLookup bug
- #1279 Result property does not work for strings bug
- #1275 Linux: SmartInstaller fails when webkit2gtk is not installed bug Regression
- #1259 Warning shown when listing packages in the default folder bug
- #1243 Installing/uninstalling system-wide packages fails without error bug
- #1237 'Tap package verify' command fails for system-wide packages Add test bug
- #1211 Reinstalling/updating OpenTAP plugin resolves oldest version (instead of newest) bug
- #1186 Error when selecting two Sweep Loop steps bug
- #1182 Multiple edit: Run Program: Environment Variables does not work bug
- #1166 Package references not on C:\ fail to install bug
- #1162 ConstResource cache not invalidating bug
- #1146 Nested embedded properties does not support validation rules bug
- #1134 Parameterizing and unparameterizing the same property causes errors bug
- #1132 PackageInstallActions broken due to locked installation bug Regression
- #1127 Two members of different objects can be parameterized, but not unparameterized at the same time. bug
- #1106 Reinstalling Dotfuscator generates logs referring to missing files bug
- #1083 'Tap package verify' command fails for OpenTAP: 'tap.exe' has non-matching checksum bug
- #1052 NuGet package: Build fails when installing system-wide packages bug SDK
- #817 tap package list on macOS shows all packages on the repo bug To be Discussed
Other
- #1265 Linux: tap does not behave well as a background job in shells CLI Usability
- #1216 Add 'main' to list of default branches in GitVersionCalculator enhancement
- #1215 Document the Artifacts feature DOC: Example documentation
- #1214 Document EmbedPropertiesAttribute documentation
- #1204 OpenTap.Templates.9.21.0.nupkg - Editor Reference SDK
- #1189 Update CE references to Community License documentation
- #1160 Package Manager: The local repository path in Settings is not user friendly Add test Usability
- #1125 Add .exe and .tar files as assets to the Release Notes documentation
- #1078 Rules and [EnableIf(..., HideIfDisabled=true)] do not have effect on properties using [EmbedProperties] attribute Usability