======================================= Version 1.2.2, Build Number 175 ======================================= ------------------------ New Features ------------------------ General: -------- * Adding default server if no server is configured * Adds setting General.LogMaxEntries * Unified naming of dock widgets * Checking for valid public key hashes in certificate extensions of UaExpert and server certificates AttributePlugin: ------------- * Adds 'Expand All' button * Adds button for reading the attributes of a custom NodeId DaPlugin: ------------- * Displaying type of extension objects in Datatype column * Adds data change filter options to MonitoredItem Settings dialog * Manually adding NodeIds possible using the context menu EventPlugin: ------------- * Adds setting EventsPlugin.MaxEventLogEntries HistoryPlugin: -------- * Displaying array history values as text table ReferencePlugin: ------------- * Adds button for reading the references of a custom NodeId ------------------------ Bug Fixes ------------------------ General: -------- * Fixes display problems for strings containing non-ASCII characters * Fixes creation of X509 Certificate Extensions * Changes default MaxKeepAliveCount for all subscriptions to 5 seconds * Fixes small memleak when using a X509 authentication token * Makes writing the full value range of Int64/UInt64 possible * Fixes occasional unneccessary republish calls * Clearing type cache on disconnect or if a new session was created AddressSpaceView: ------------- * Always refreshing highlight combo box when connection to server is established AttributePlugin: ------------- * Changes DateTime format of variable values to match DA view format DaPlugin: ------------- * Fixed wrong error message when data changes were received but CreateMonitoredItems did not finish yet * Fixes crash when changing subscription settings without valid subscription * Fixes occasional crash when receiving data very fast from many servers EventPlugin: ------------- * Fixes logic for removing alarms from alarm view on refresh * Fixes possible crash when acknowledging/confirming all alarms * Allowing selecting objects in event type tree * Setting project modified only if 'Apply' was pressed, not if event field selection was changed only * (De)selecting event fields with same relative path if one was (de)selected * Restoring old event field selection if ModifyMonitoredItems failed HistoryPlugin: ------------- * Displaying history correctly if bounding values have bad status * Storing running state of cyclic history read in projects * Not updating history on drop, only if 'Update' is clicked * Fixes crash when reading history data from disconnected servers PerformancePlugin: ------------- * Reading values of items on test start instead of on drop, avoiding GUI freeze when dropping from slow servers ReferencePlugin: ------------- * Clearing view on connection loss / disconnect ======================================= Version 1.2.1, Build Number 164 ======================================= ------------------------ New Features ------------------------ General: -------- * Using certificates for user authentication possible * Using EnumStrings or EnumValues of enumeration types if available * Using server-provided icons for nodes in the address space * Loading certificates in PEM format is now possible * Displaying date in timestamps possible with new ShowDateWithTimestamps settings * Receiving and evaluating ModelChangeEvents * Displaying icon overlay for (soon to be) invalid certificates * Allowing connection to non-existing endpoint * Displaying revised CreateSession values in log * Adds settings to configure session watchdog times * Adds automatic check for updates * Showing server/endpoint URL in tooltip of discovery view * Using checkboxes for editing boolean values * Storing window size and position of all dialogs * Fixes displaying of version info if additional info is set by the stack * Adds combo boxes for editing trace levels in settings * Adds option to accept server certificates temporarily * Adds setting 'General.MaxBrowseNextCalls' to prevent infinite browse loop * Checking certificate extensions for UA compliance * Accepting certificates that don't have the 'Authority Key Identifier' extension set only temporarily * Including compiler info and build timestamps to about box AddressSpaceView: ------------- * Evaluating ModelChangeEvents and updating the affected node automatically * Autoscrolling address space to show content of expanded node * New icons for Variable- and ReferenceTypes * Adds combo box for highlighting namespaces HistoryPlugin: ------------- * Showing non-numeric history values in table views * Displaying history graph depending on the Stepped property * Adds setting 'HistoryPlugin.MaxHistoryNextCalls' to prevent infinite browse loop DevicesPlugin: ------------- * Optimizes type cache EventPlugin: ------------- * Calling republish if notifications are missing * Removes condition type cache, identifying conditions by ConditionId * Resetting the view like suggested in the UA spec after refresh * Highlighting associated events in the event view * Clearing alarm view on connection interruption AttributePlugin: ------------- * Writing the value of variables is now possible in the attribute view * Adds support for displaying RedundantServerDataType, EnumValues and diagnostic types DaPlugin: ------------- * Displaying/entering LifeTime/MaxKeepAliveCount as time possible * Calling republish if notifications are missing * New column displaying the number of items ------------------------ Bug Fixes ------------------------ General: -------- * Asking for username and password on connect if password is not stored or username empty * Fixes misleading or erroneous trace messages * Setting maxKeepAlive/lifetimeCount of subscription matching session lifetime * Increases default timeout values * Forbidding usage of 4096bit-certificates as encryption with more than 2048bit is currently not possible with UA * Fixes multiple browse calls for type definition * Fixes PolicyId used if authentication token doesn't contain one * Sets status code of items to BadWaitingForInitialData after subscribing to them after connection error * Disables server certificate validation by the client SDK * Sorting entries by timestamp when inserting in log model * Hiding splash screen when showing message boxes * Fixes conversion problems from/to UTF-8, strings with non-ASCII characters were displayed and transferred wrongly in some places * Fixes conversion of UA timestamps to/from QDateTime, previously only the time_t-range could be displayed and entered * Fixes deadlock on shutdown if subscriptions are active * Fixes dialogs being displayed behind the splash screen * Setting the stack configuration from UaExpert settings on startup, before it was only set after being changed * Showing different certificate errors depending on if the cert is not yet or not anymore valid * Setting current filename correctly if project is loaded as command line argument * Clears project before loading project file given as argument * Unified displaying of float and double values Add Server dialog: ------------- * Resizing discovery view to size of server names * Removes non-existant security policy 'Basic128' as only 'None', 'Basic128Rsa15' and 'Basic256' are defined in the UA specification MethodPlugin: ------------- * Wrapping long description texts * Fixes crash if output arguments are received that are not defined in the method's OutputArguments property * Fixes crash if ArrayDimensions are missing in method argument and ValueRank > 0 EventsPlugin: ------------- * Fixes crash when trying to delete child items of monitored items (EventTypes or EventFields) * Fixes logic for creating subscriptions DevicesPlugin: ------------- * Writing edited parameters only if conversion was successful * Fixes crash if service fault is returned by server DaPlugin: ------------- * Fixes possible crash when deleting nodes of an invalid subscription * Fixes logic for creating subscriptions * Setting bad status code if subscription status changes to bad * Setting item status to BadCommunicationError on connection problems * Rejecting write if value could not be converted to the correct data type HistoryPlugin: ------------- * Fixes title of history trend item graphs * Inverted Zoom direction * Removes check for OpcUa_GoodMoreData if ContinuationPoint is returned PerformancePlugin: ------------- * Deleting subscription even if deleteMonitoredItems failed AttributePlugin: ------------- * Showing timestamps in local time * Showing correct DataType for Argument values in attribute view * Fixes logic for showing attributes as optional ======================================= Version 1.2.0, Build Number 132 ======================================= ------------------------ New Features ------------------------ General: -------- * SDK and Stack trace can be enabled in the settings dialog * Tracing Server name in log window * Settings are displayed and changed depending on data type * Adds settings to change stack configuration * Loading UaExpert project files when given as command line parameter * Adds 'Recent Projects' list to file menu * Updated error messages map * Unified look&feel * Unified 'DEL' key behavior / context menu in item lists * Using new uawidget classes for displaying UA values * New performance plugin * Evaluating ModelChangeEvents Add Server dialog: ------------- * Selecting last used endpoint by default * FindServers/GetEndpoints is called asynchronously * Adds network browser * Adds line edit for setting the SessionName, by default the application URI is used DaPlugin: ------------- * Setting initial status of items dropped into DA view to BadWaitingForInitialData * MultiSelect in DA view possible * Hiding/moving columns possible, state can be stored * Displaying the date with timestamps depending on configuration * Array and matrix values can now be resized * Showing full NodeId of items * Performance improvements for fast changing values MethodPlugin: ------------- * Load/Save of input/output arguments in method call dialog possible for string types * Adds text edit as editor/viewer for string types * Supporting array and matrix values AttributePlugin: ------------- * Displaying arrays of byte * Displaying timestamps and status code with value * Displaying matrix values * Adds support for displaying ServiceCounterDataType and ApplicationDescription DevicesPlugin: ------------- * New custom Links view for UaGateway configuration HistoryPlugin: ------------- * Adds button to resize the view to original state * Adds cyclic update functionality EventPlugin: ------------- * Revised event plugin * Selecting EventFields now possible * Showing all EventFields in new details view * Autoscrolling in event view can be enabled/disabled * Displaying of alarms with retain == false can be enabled/disabled * Confirming and commenting alarms possible * Adds AcknowledgeAll and ConfirmAll button * Evaluating RefreshRequiredEvent ------------------------ Bug Fixes ------------------------ General: -------- * Checking validity of application URI in certificate * Applying changes in settings dialog only if OK is pressed * Using General.CallTimeout and General.BrowseTimeout setting where not yet used * Fixes save/restore of window geometry and dock widget state * Tracing errors only if mandatory attributes have bad quality Linux: -------------- * Fixes occasional application termination when connection to server is interrupted * Fixes selection of UserTokenTypes Add Server dialog: ------------- * Hiding discovery servers DaPlugin: ------------- * Checking for valid input arguments before calling * Deleting unused subscriptions * Fixes crash when displaying unknown data types * Defaulting to nearest value if monitoring/subscription settings are invalid MethodPlugin: ------------- * Checking for valid input arguments before calling * Fixes string display for output arguments ReferencePlugin: ------------- * Evaluating ContinuationPoints when browsing EventPlugin: ------------- * Not calling acknowledge if 'Cancel' button is pressed ======================================= Version 1.1.0, Build Number 117 ======================================= ------------------------ New Features ------------------------ General: -------- * New 'About' dialog with stack and platform layer version information * Added certificate management dialog * Implemented bug reporting * Recent server configurations can be deleted with 'DEL' key * Stored certificates can be deleted with 'DEL' key * Added clear / save log functionality for log window DaPlugin: --------- * Displaying string representation of status codes * Editing of array and matrix values possible * Editing of more data types possible EventPlugin: ------------ * Acked state is now resolved by ID, not by name * Calling refresh is now possible; is called automatically on connect * Added limit for displayed events HistoryPlugin: -------------- * Using qwt library for displaying history values * HistoryViews save and load configured items to/from the project MethodPlugin: ------------- * More data types supported when calling methods ------------------------ Bug Fixes ------------------------ General: -------- * Fixed resize / restore issues for different dialogues * Fixed storing of settings in different locations * Adding new server configuration is not blocked if name already exists * Fixed propagation of connection status changes to plugins/documents DaPlugin: --------- * Documents: Subscriptions are deleted when closing documents EventPlugin: ------------ * Monitored items are always removed from list on 'Delete' * Same alarm coming from different monitored items is shown only once HistoryPlugin: -------------- * Only items that support historizing can be added to HistoryTrendViews