Version 4.2.0

Build: 4.2.0-33

Release date: 23.05.2022

This is a minor release of Prosys OPC UA Browser. This version contains various quality of life changes to History View and Event History View.

This release also supports new installers: 32bit Windows, M1 (i.e. ARM64/AArch64) macOS, and 64 bit ARM64/AArch64 Linux (such as Raspberry Pi OS 64bit) are now supported.


  • New: Windows installer 32bit.

  • New: macOS M1/ARM64/AArch64 installer.

  • New: macOS installers are now notarized with Apple.

  • New: Linux AArch64 installer (will work e.g. on Raspberry Pi OS 64bit).

  • New: History View allows choosing the Values Per Chunk and Timestamps parameters when reading historical Values. Values Per Chunk controls how many historical values the Server returns per Variable in each history read response. Timestamps controls which timestamps the Server should return for historical values. These are expert settings that help debugging Server behavior.

  • New: History View and Event History View now allow selecting the timezone for the entered dates and times with a combo box. The available timezones are local time and UTC. The selected timezone also affects the graph in History View.

  • Updated: log4j2 to version 2.17.2. This update is not related to security.

  • Fixed: If the Server returns StatusCode Good_NoData and historical Values when reading history in History View, the returned values are no longer ignored. This is an interoperability fix to allow reading history from misbehaving Servers.

  • Fixed: History View no longer gets stuck when attempting to read aggregated history for a Variable Node that doesn’t exists in the Server’s AddressSpace.

  • Fixed: Methods of ObjectType Nodes can now be called.

  • Fixed: Dragging and dropping Nodes with Opaque NodeIds now works properly.

  • Improvement: History View and Event History View now disable read button if times have not been entered correctly. The time must be entered in hh:mm:ss format.

  • Improvement: History View adds tabs for Variables for which reading history doesn’t return any historical values specifying whether reading history failed due to an error or the Server had no historical Values for the selected interval.

Plus a number of other small changes.

Version 4.1.2

Build: 4.1.2-364

Release date: 17.02.2022

This version fixes bugs, memory and security issues.

The application now uses JavaFX version 17.0.2, which fixes some memory leaks. Via SDK update (4.7.2), it supports latest OPC UA base information model version 1.04.10.

This version also updates used log4j2 from version 2.16.0 to 2.17.1. See for more information. There are 2 new CVEs after 2.16.0. However, as far as we understand in practice they have no impact per se, even if technically we are affected by one of them. Regardless, we do recommend everyone to update to this version. For the CVE-2021-45105, the default logging configuration does not include MDC in the pattern, thus we should not be affected.

For the CVE-2021-44832, per apache’s page: "(previous versions) are vulnerable to a remote code execution (RCE) attack where an attacker with permission to modify the logging configuration file". So the filesystem would have to be compromised for this to happen. In general our applications do not expect a hostile (local) environment. Typically this kind of vulnerability could be used for a privilege escalation attack, but with Browser the user running the application should also be the one who has the writing permissions to the configuration file. Browser will create configuration files, per user, when that user starts the application. Thus, there is nothing to escalate to, the attacker could just do already everything they could do via Browser in a more complicated way. Thus, this CVE in practice has no impact, but we still do recommend to update just in case.


  • Updated: log4j2 to version 2.17.1.

  • Updated: JavaFX to version 17.0.2.

  • Fixed: Structures that have BaseDataType fields should now be decoded correctly.

Plus a number of other small changes.

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 "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

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.


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.


  • 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.


  • 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.


  • 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.


  • 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.