Skip to content

Cookies 🍪

This site uses cookies that need consent. Learn more

Published on

Download OpenTAP 9.35 Today

Categorized
Releases
OpenTAP release banner - celebration.

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