New in OpenTAP 9.35
Parameterize and Merge Composite Parameters
Test step settings of composite types can now be parameterized and merged on parent steps, meaning it is now possible to sweep, e.g., on a list of objects) shared by multiple child steps. Previously this capability was only possible with primitives types.
New Solution Template
Version 9.35.0 of the SDK package now includes a new and improved OpenTAP solution template. The template can be used via
dotnet new opentap-solution --name <name> Other Improvements
The Run Program step now checks it exit code and logs its output by default.
The PackageDef constructor is now public.
The plugin system now loads types slightly less eagerly when using [AllowChild] and related attributes.
OPENTAP_WARNINGSTO_STDERR can now be used to log warnings to stderr instead of
stdout.
OPENTAP_NONINTERACTIVE can now be checked to see if the current OpenTAP context is running non-interactively.
AuthenticationSettings URLs now support specifying a port.
The ScpiInstrument constructor no longer calls GetResourceManager(). This change avoids hard-to-diagnose errors when the host system has faulty VISA drivers by deferring errors to a later point over which developers have more control.
SDK
Overhauled the dotnet new opentap-solution template to use modern OpenTAP and .NET features.
Added dotnet new item templates for common plugin types.
SDK GUI examples now build on Linux and macOS
tap package verify now succeeds in build folders.
Incremental builds in multi-project solutions are now faster.
Documentation
Added documentation about how to document plugins with markdown.
Updated HelpLink Documentation about linking to markdown.
Documented how to use repository tokens.
OpenTAP online documentation is now included in the package in markdown format.
Bug Fixes
Fixed Break Conditions not triggering in Sequence steps when using Results.Defer()
Fixed Repeat Step repeat check race condition when using Results.Defer()
Fixed package.xml wildcard globs ( ** ) not expanding correctly.
Fixed BreakCondition related strings not translating correctly.
Mixins can again be used on Resources, such as instrument and DUT settings.
Sweep Row columns are no longer duplicated when using the Annotation API.
SecureString content is no longer truncated after serialization.
Extreme double values are now correctly roundtripped without loss of precision
OpenTAP Editor – Version 9.35
This release focuses on stability, quality-of-life features, and bug fixes, greatly closing the feature gap between Windows, Linux and macOS by providing a cross-platform in-app documentation format, and using native window chroming.
New Documentation Panel
In-app documentation is now available on Mac and Linux via the new Markdown Documentation Panel. The new markdown panel replaces the previous .chm documentation. Any package can now add documentation by including a Packages/<plugin>/doc folder.
Minor Improvements
Package source repository is now displayed in the Package Manager UI
Repository authentication tokens can now be configured in the Package Manager UI
Improved error message display in Package Manager
UserInput dialogs using the [Submit] attribute on a string can now be submitted by pressing Enter .
The Test Plan Repeat UI now displays time remaining when repeating a test plan for a set duration.
Test step plugins are no longer eagerly loaded after viewing them in the Step Explorer.
Restored the Global Chart Zoom feature in Results Viewer
New Panels now become available after installing plugins without requiring a restart
Improved scrolling on macOS
Community License can now be activated without restarting Editor
Improved item tooltips in dropdown menus
Improved docking UX
Bug Fixes
Unlisted packages are no longer displayed in the Package Manager
Fixed bug causing Package Manager to become non-functional after adding an unavailable http repository
Buttons using [LayoutMode.FullRow] now correctly span the full width of settings windows.
Community license can now be activated while another Editor instance is open.
Fixed bug causing Community License to not activate on Linux
Fixed bug causing tap editor and other GUI apps not to start when running fromoutside the installation folder
Fixed issue preventing docking of floating windows in some circumstances
Switched from custom chroming to native chroming in Editor and Settings windows,fixing a number of platform-specific edge cases