Version 4.1.0

Build: 4.1.0-354

Release date: 14.12.2021

This is a minor release of Prosys OPC UA Browser. This release adds starting view and favorite Server connections, improves writing values and calling Methods and fixes the https://nvd.nist.gov/vuln/detail/CVE-2021-44228 "Log4Shell" attack and other bugs and issues.

Everyone is recommended to update to this version. Mitigation strategies against the "Log4Shell" attack for older versions can be found in https://logging.apache.org/log4j/2.x/security.html.

The starting view is shown when the application is started and when a new connection tab is opened. The starting view contains instructions and the most recent Server connections as Quick Links that can be clicked on to connect to the Server. You can click the star icon to add the Server connection to favorites or the X icon to remove the Server connection.

Server connections can be added to favorites by clicking on the empty star icons in Quick Links, in address bar’s drop-down menu or on the left side of the address bar while connected to a Server. Favorite Server connections are shown before others in Quick Links and address bar’s drop-down menu. You can remove a Server connections from favorites by clicking on the full star icon.

Write Value and Call Method dialogs have been improved to support previously unsupported DataTypes and ValueRanks. Instead of a single text field, the Write Value dialog will now create a tree table view for editing the value. The contents of the tree table depend on the Node’s DataType and ValueRank. This allows creating a tree representation of cells of an array or fields of a Structure. In addition to text fields, suitable editors will be used for different DataTypes, e.g. check boxes for Booleans and combo boxes for Enumerations. If the DataType of the Node is abstract, a DataType can be chosen from the non-abstract subtypes of the DataType.

In Call Method dialog, text fields, check boxes and combo boxes and other simple editors are used for inputting scalar values of simple DataTypes, such as String, Boolean and Enumeration, but an editor that utilizes similar tree table view as Write Value dialog can be opened for input arguments that require it, such as arrays and Structures.

Changes

Updated Log4j 2 to version 2.16.0 (fixes Log4Shell).

  • New: Starting view with instructions and Quick Links.

  • New: Support for adding Server addresses to favorites.

  • New: "Navigate to Target Node" context menu item in Attribute Table that allows navigating to Nodes.

  • New: "Navigate to Field’s DataType" context menu item in Attribute Table that allows navigating to a field’s DataType Node.

  • New: "Copy BrowsePath" context menu item in Address Space Browser that copies the BrowsePath to clipboard.

  • New: "View DataTypeDictionary data…​" context menu item in Address Space Browser for DataTypeDictionary Nodes.

  • New: Show Confirm Exit dialog when closing the application.

  • Improvement: Write Value dialog now supports previously unsupported DataTypes and ValueRanks.

  • Improvement: Call Method dialog now supports previously unsupported DataTypes and ValueRanks.

  • Improvement: Connection Error dialog can be expanded to show more information related to the error.

  • Improvement: DisplayNames are cached locally to avoid having to read them from Servers so frequently.

  • Improvement: Added progress indicator to History View tab to indicate that history is being read.

  • Improvement: Reading history can be aborted by pressing "Stop reading" button that replaces the "Read" button while a read is in progress.

  • Improvement: Multiple Monitored Items can be selected and edited at the same time in Data View.

  • Improvement: Monitor Data and Show History context menu items of Address Space Browser are applied to all selected Nodes.

  • Fixed: Navigating to nodes that are not accessible via inverse hierarchical path.

Plus a number of other small changes.

Version 4.0.6

Build: 4.0.6-268

Release date: 13.11.2020

This version fixes a number of bugs directly and indirectly by using newer SDK version.

Additionally the application now has an automatic updates check feature. By default it checks weekly on application launch, but this can be configured during installation on the same screen where there is the option to add a desktop shortcut. There is also a never option, if you do not wish for this check to happen automatically. You can also launch the check manually via Help → Check for Updates…​ menu option.

Changes

  • New: Support for automatic updates.

  • Fixed: The application no longer freezes on some Linux distribution when trying to open Certificates in OS viewer.

    You need to have an application installed that associate opening .der files for the Open Certificate in OS viewer button to do anything.
  • Fixed: Certificate Revocation List is no longer a mandatory requirement for a CA Certificate, which affected some opc.https connections.

  • Fixed: NodeIds and BrowseNames having invalid indexes no longer prevent nodes from being shown in the address space browser.

  • Fixed: Data View logging options now accept file paths with special characters (such as åöä).

Plus a number of other small changes.

Version 4.0.4

Build: 4.0.4-247

Release date: 26.03.2020

This version fixes bugs, security and performance issues directly and via the updated SDK version.

Changes

  • This version of Prosys OPC UA Browser uses Prosys OPC UA SDK for Java version 4.3.0-1075.

  • Security fix: validate CreateSession and ActivateSession Nonces (CVE-2019-19153)

  • Improvement: Greatly reduced connection times to servers with custom Structures.

  • Improvement: More error details are shown on connection failure.

  • Fixed: Call Method is now working properly for OPC UA Method Nodes, whose InputArguments or OutputArguments were empty arrays.

  • Fixed: The entire message related to a StatusCode is now visible in the Call Method dialog.

  • Fixed: Servers returning null as their ApplicationURI or ApplicationName will no longer cause NPE.

Plus a number of other small changes.

Version 4.0.2

Build: 4.0.2-231

Release date: 12.12.19

This version adds support for Reverse Connections (see user manual for more information). Additionally it contains bug fixes and usability improvements.

Changes

  • Uses Prosys OPC UA SDK for Java version 4.2.0-955.

  • New: Support for Reverse Connections.

  • New: Connection history list elements can be deleted.

    The remove button is currently visible only if the list is opened via the ComboBox button.
  • Fixed: Connecting no longer blocks the UI.

  • Fixed: In some cases pressing Enter directly after selecting an address did incorrectly use the previous address.

  • Fixed: Connection history was not being updated to current tab.

  • Fixed: Prevent connection loop if session was reactivated to incorrect user credentials. If the old identity can be reactivated that is done, but if not then the connection is terminated.

  • Fixed: Discovery dialog now only shows servers.

  • Fixed: SessionName is now set (uses ApplicationName and a running count of sessions).

  • Fixed: Event View does now call ConditionReferesh when opened.

  • Fixed: Possible freezes and connection failures when encountered a unknown custom Structure.

  • Fixed: Alarm Acknowledge and Confirm in Event view now works.

    The Confirm Method is Optional, thus not all servers have that.
  • Changed: Event View LocalizedTexts no longer displays the locale part.

  • Fixed: Re-opening User Authentication dialog didn’t reflect active mode.

  • Changed: Username and Password option in User Authentication now supports empty password.

  • Changed: Connection history ordered as last used on top

  • Improvement: UserName+Password auth mode visualizes the username like the old Client application.

  • Improvement: Reduced tables line spacings to fit more data on screen.

Plus a number of other small changes.

Version 4.0.0

Build: 4.0.0-200

Release date: 17.09.19

This is a major release of the Prosys OPC UA Browser (previously named Prosys OPC UA Client). Starting from this version we publish release notes for the application.

The look and feel of the application in addition to used technologies is now more aligned with our other applications. Additionally this is the first release to use our 4.x line of our Prosys OPC UA SDK for Java. The version numbers will no longer be directly linked, but a 4.x Prosys OPC UA Browser will use some 4.x version of the SDK. Exact SDK version used can be seen in the About dialog.

Changes

  • Uses Prosys OPC UA SDK for Java version 4.1.2-876.

  • New: Support for new OPC UA 1.04 security policies.

  • New: Attributes View shows new 1.04 Attributes.

  • New: Attributes View can now show all Structure Values (including non-standard ones).

  • New: OSX installer is now signed (but not notarized).

  • New: Data logging to files via Logging Settings in Data View.

  • New: Object nodes can be drag&dropped to DataView, in which case you have an option to add all Variables below the Object (by default 1-level deep plus the option to recursively search all levels).

  • New: History View, added option to use any standard Aggregate or give a custom NodeId to be used as Aggregate.

  • New: Option to show non-hierarchical references nodes in the Address Space View.

  • New: All Views have a context menu option to add custom node.

  • New: Option to show certificates (Currently via Help-Certificates).

  • New: Application debug logs (<user.home>/.prosysopc/prosys-opc-ua-browser/log).

  • Improvement: Better installer.

  • Improvement: Address bar supports autocompletion (both for address and the ApplicationURI of the server).

  • Improvement: Added option to clear the table in Event View.

  • Improvement: Bulk-adding MonitoredItems to DataView works faster (items are added via single CreateMonitoredItems call where possible.

  • Fixed: Duplicate References in Address Space View.

  • Changed: Navigation arrows in Address Space View now apply for all selection operations (previously only navigation via "Navigate to node" from References View).

  • Changed: Linux installer (previously deb and rpm packages) is now a .sh script and a proper installer.