******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.12.299 ** ** ******************************************************************************** ******************************************************************************** Bug fixes: ------------- - Fixes bug where duplicate references to the identical node are returned by the underlying server. This lead to unspecified behaviour in the DA2-Server of the UaGateway. We now filter out duplicate nodes when returned during browse operation and show only one (first) appearance of such multiple referenced node. ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.11.296 ** ** ******************************************************************************** ******************************************************************************** Bug fixes: ------------- - Fixes bug where underlying COM DA3 server returns BrowseElements with the flags IsItem=false and HasChildren=false. We now handle this as an empty folder. New Features: ------------- - Adds capability to disable Write for aggregated COM DA and XML-DA servers By setting DisableWrite flag to true for COM DA server configuration, Write always returns BadNotWritable and the Writable flag is removed from AccessLevel. - Adds capability to disable AckCondition for aggregated COM A&E servers By setting DisableAckCondition flag to true for COM A&E server configuration, Acknowledge always returns BadUserAccessDenied. ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.10.294 ** ** ** ******************************************************************************** ******************************************************************************** Bug fixes: ------------- - Fixes potential deadlock of the Renew-Timer for SecureChannel in UA Stack In some rare cases of high load conditions in combination with certain timing the SecureChannel renew timer runs in a dead lock. This leads to not renewing the SecureChannel of underlying UA connections, and hence ends in active disconnect of the underlying UA server. - Fixes potential crash when transferring multidimensional arrays via the Gateway In case of very fast underlying UA connection (fast sampling and fast publish rate) and when monitoring large and/or multi-dimensional arrays from a COM DA Client, the UaGateway could crash in the case still operating (ReadVQT) on the previous data values whilst new dataChange comes in form the underlying UA connection. New Features: ------------- - Adds capability to use alias for name space in COM identifiers. Requires manual configuration in the uagateway.config.xml ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.9.288 ** ** ** ******************************************************************************** ******************************************************************************** Bug fixes: ------------- - Fixes reuse of client handles if DeleteMonitoredItems failed on underlying OPC UA Server In case of failing deleteMonitoredItems during disconnected network, the delete is now repeated and management object in handle manager (client handle) is not deleted until the delete succeeded to fix reuse of client handles. - Fixes problem of late DataChange after server shut-down of OPC UA server In the case of a server shut-down or a connection error of an underlying OPC UA server, all active monitored items are changed to bad status. A late data change from the underlying server after the status was changed did overwrite this bad status with the latest value. This version adds a flag that checks if the server is connected before forwarding new data to monitored items. If the server is already in reconnect state, the new value is now only stored internally as latest value after reconnect. - Fixes potential issue with failing CreateMonitoredItems on underlying OPC UA Server If CreateMonitoredItems fails on service level (e.g. service time-out) it is not clear if the service was executed on the server side. This can cause a mix-up of client handles if the call succeeded on the server side. Therefore a recreation of the subscription is now triggered in this case to ensure a clean and synchronized state between UaGateway and underlying OPC UA server. - Fixes potential mix up of Subscriptions at reconnect Fixes deletion and recreation of subscription in the case of a restart of the underlying OPC UA server to prevent from potential mix-up of subscriptions if subscriptionIds are reused on the server side and creation of new subscriptions and deletion of management objects on the client side is in progress for several subscriptions Other changes: -------------- - Extends the traces for data flow in COM DA Server and OPC UA Client modules - Adds a delay during initial start for allowing server side connections if initial connection to underlying systems is not finished ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.8.283 ** ** ** ******************************************************************************** ******************************************************************************** Bug fixes: ------------- - Fixes add item inactive in COM DA OPCGroup. The last version introduced an error causing the UA Gateway to return OPC_E_UNKNOWNITEMID when adding an item inactive. ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.7.282 ** ** ** ******************************************************************************** ******************************************************************************** New Features: ------------- - Adds configuration option to change delimiter between NamespaceURI and Identifier in ItemID. Bug fixes: ------------- - Fixes integration additional event fields of underlying OPC UA Server in COM A&E server. When the underlying UA Server defines it's own event fields, the fix makes sure they are all delivered as COM A&E server event attributes. - Fixes invalid state of Event MonitoredItem causing memory leaks or crashes if ModifyMonitoredItems fails for an underlying OPC UA Server. - Fixes issue in special situation where the underlying server is disconnected while a COM DA client is adding items to a COM DA OPCGroup. - Adds protection schema to prevent one client from blocking the UaGateway with a large number of long running HistoryRead calls. Other changes: -------------- - Adds timeout setting for HistoryRead when a client is calling without timeout (TimeoutHint = 0). Using twice the configured service timeout. ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.6.279 ** ** ** ******************************************************************************** ******************************************************************************** New Features: ------------- - Adds OEM settings to configure more parameters from an OEM configuration file - Adds configuration option for COM DA Server browse behaviour Bug fixes: ------------- - Adds missing status return to the configuration tool if user change fails for an aggregated OPC UA server - Fixes issues with connect flag at start up if one of the servers in the configuration is deactivated - Fixes error handling for description property to be consistent between aggregated COM OPC DA and XML-DA servers - Fixes issue with COM DA OpcServer::ChangeBrowsePosition() for the case OPC_BROWSE_UP and more than one inverse reference for the node to browse - Fixes COM DA 2 browsing if two nodes in one browse level have the same browse name text but different namespaces - Fixes error handling in COM DA Server property access - Fixes data type handling in DA2 and DA2 GetItemProperties for data types derived from OPC UA built-in types - Fixes data type handling in AddItems and ValidateItems Fixes missing default built-in data type handling in ValidateItems. Fixes data type handling for data types derived from built-in types. Other changes: -------------- - Adds more traces to OPC UA historical access client functionality ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.5.263 ** ** ** ******************************************************************************** ******************************************************************************** Bug fixes: ------------- - Fixes issues with array information from DataType property of OPC COM Data Access 2.0 servers introduced with optimization for property access in version 1.3.4.261 - Fixes passing on of DataChangeFilter from OPC UA server to aggregated OPC UA server for data monitored items - Fixes timestamp requested from aggregated OPC UA servers if the timestamp configuration for the COM Data Access server of UaGateway is set to SourceTimestamp Other changes: -------------- - Changes requested queue size for event monitored items in aggregated OPC UA servers to maximum UInt32 to make sure non compliant OPC UA servers set the right queue size - Increases thread pool sizes in server configuration file ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.4.261 ** ** ** ******************************************************************************** ******************************************************************************** New Features: ------------- - Optimizes access to standard properties DataType and AccessRights in an aggregated OPC COM Data Access 2.0 server by using ValidateItems instead of GetItemProperties. - Adds optional configuration parameter to force Read from cache on active groups for aggregated OPC COM Data Access 2.0. This is only necessary for non compliant OPC COM DA servers that do not support Read from device. - Adds optional configuration parameter HandleOptinalProperties for aggregated OPC COM Data Access to disable handling of optional OPC COM DA properties. The default setting is true to provide the optional properties. The only optional property supported in the current version is Description which is mapped to the OPC UA Description attribute. - Adds option to set the host-name for the aggregated OPC UA server in the configuration file for the OEM version of UaGateway Bug fixes: ------------- - Fix for handling of task scheduler for SystrayConfig on Windows 8 - Fix crash when writing variables in XML-DA Server with data type (S)Byte - Fixes OPC UA status code mapping to COM DA error and quality in the OPC COM Data Access server of UaGateway. OpcUa_Uncertain was mapped to a quality and HRESULT in COM. This was changed to be context specific and to return either a HRESULT or a quality ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.3.257 ** ** ** ******************************************************************************** ******************************************************************************** New Features: ------------- - New mapping for COM OPC Data Access property 101 (Description) to OPC UA attribute description - New generation of unique group names for connections to aggregated COM OPC Data Access servers. This solves issues with non compliant OPC DA server that do not generate unique group names if requested by the client. Bug fixes: ------------- - Fix potential crash during shutdown or removal of an aggregated OPC UA server for which a recovery procedure is still active. This could happen in a situation when after a connection loss not all monitored variables are available but UaGateway repeatedly tries to recover all monitored items created by a client. - Suppresses resend of last known values if server was disconnected In a reconnect scenario UaGateway sends last known values to overwrite the bad quality sent during connection interruption. The logic to send the last known values was broken for the special case that the connection was closed through configuration and opened again while the server was not available. This is now fixed. - Fix quality handling for Read to a COM OPC Data Access server - Fix availability of DeviceSet node after removal of aggregated OPC UA server that supports OPC DI - Fix potential handle mismatch for deletion of event monitored items from aggregated OPC UA servers - Fix potential crash if aggregated OPC UA server supports only one Subscription - Update to OpenSSL v1.0.1g - Disable LDS registration if endpoint uses port 4840 - Fix version information in OPC UA server to use compiled in information instead of information from potentially older configuration file Configuration Tool Bug fixes: ------------- - Fix connect to UaGateway if Anonymous log-on is deactivated Adds check for available endpoint and user token configurations to adjust connection settings if necessary e.g. show user login dialogue if only user/password login is configured ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.2.247 ** ** ** ******************************************************************************** ******************************************************************************** New Features: ------------- - New option to prevent UaGateway from being started by OPC COM clients Configuration Tool Bug fixes: ------------- - Fix 'Servers' nodes shown in 'Devices Address Space' for cascaded UaGateways - Fix HistoryRead for events for event history of the Server object in the aggregated OPC UA server. ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.1.244 ** ** ** ******************************************************************************** ******************************************************************************** New Features: ------------- - New COM OPC A&E client to integrate OPC A&E servers into UaGateway - New COM OPC HDA client to integrate OPC HDA servers into UaGateway - Extended OPC UA client with Event, Alarm and History functionality - New COM OPC A&E server to provide Alarms and Events to COM A&E clients - New OPC XML-DA client to integrate OPC XML-DA servers into UaGateway - Support for OEM licenses - Added alarm objects for connection status - Unique representation of standard namespaces Standard namespaces can be loaded through UANodeSet XML files. Such namespaces are not longer duplicated when available in underlying server. - Adds aggregation of OPC UA views from underlying OPC UA servers Bug fixes: ------------- - Added delay of incoming request if connection establishment is not finished - Fixes change of URL of underlying OPC UA server during runtime - Fixes browse of underlying OPC UA servers with MaxReferencesToReturn == 1 Bug fixes Stack: ------------- - Fix possible crash during validation of invalid certificate chain - Fix crash in secure listener upon receive of Abort message type ******************************************************************************** ******************************************************************************** ** ** ** Version 1.2.5.203 ** ** ** ******************************************************************************** ******************************************************************************** Bug fixes: ------------- - Fix: missing HasTypeDefinition browsing for aggregated OPC COM Data Access servers ******************************************************************************** ******************************************************************************** ** ** ** Version 1.2.4.200 ** ** ** ******************************************************************************** ******************************************************************************** Bug fixes: ------------- - Fix: synchronized COM DA Browse calls - Fix: type mismatch error in COM DA Write call - Fix: handling of empty property arrays returned by COM DA GetItemProperty call Enhancements: ------------- - saving trace files when exiting unexpectedly ******************************************************************************** ******************************************************************************** ** ** ** Version 1.2.3.186 ** ** ** ******************************************************************************** ******************************************************************************** Bug fixes: ------------- - Fix: deadlock in COM DA channel on miss behaving servers - Fix: certificate name of configuration tool - Fix: crash in configuration tool when connecting servers and subscribing for model change event returning -1 as array size ******************************************************************************** ******************************************************************************** ** ** ** Version 1.2.2.181 ** ** ** ******************************************************************************** ******************************************************************************** Bug fixes: ------------- - Fix: changed application name for trace to "UaGateway" - Fix: crash when adding monitored items on servers returning -1 as array size - Fix: improved session status detection ******************************************************************************** ******************************************************************************** ** ** ** Version 1.2.1.177 ** ** ** ******************************************************************************** ******************************************************************************** Enhancements: ------------- - Changed Administration Tool to administrate UaGateway - New configuration permissions to prevent unauthorized configuration changes - Changed Product Activation Dialog - Remove "Send E-Mail" button and add "Import"/"Export" button Bug fixes: ------------- - Fix: deadlock/freeze during UA method call for configuration change - Fix: timeout for FindServers and GetEndPoints - Fix: restart behaviour of UaGateway service - Fix: hang up after changing security policy - Fix: (Vista) start of Systray icon - Fix: update server status when adding COM/UA servers in Configuration Tool - Fix: namespace prefix handling, changing NS prefix of underlying servers ******************************************************************************** ******************************************************************************** ** ** ** Version 1.2.0.160 ** ** ** ******************************************************************************** ******************************************************************************** Enhancements: ------------- - New Systray Icon - Start / Stop / Restart UaGateway - Start Administration Tool - Start Configuration Tool - Start Product Activation - Updated Product Activation GUI - New Administration Tool to administrate UaGateway - UaGateway running as service with dedicated user context - Configuration of UaEndpoints of UaGateway - Property mapping from UA to COM DA - Trace settings of UaGateway - Certificate Store Management - Updated Configuration Tool GUI - New add UA Servers dialog - New add COM Servers dialog - New connection configuration and diagnostic - Add new documentation and troubleshooting Bug fixes: ------------- - Enable secure connection to underlying UA Servers - Enable authorization on connection to underlying UA Servers - Fix: DCOM error PermissionDenied after restarting Gateway-Service - Make size of OPC UA messages configurable - Make Watchdog timer configurable - Connect, Call and Browse Timeout can be set seperately for each UA connection - Fix: race condition can cause crash when removing item Known issues: ------------- - Property mapping not checked for duplicate IDs - Property mapping CSV export functionality not implemented - Configuration GUI not updated on server connection status change ******************************************************************************** ******************************************************************************** ** ** ** Version 1.0.1.130 ** ** ** ******************************************************************************** ******************************************************************************** Bug fixes: ------------- - Browse with continuation point. - Fix for DA2 Servers - Reconnect UA Servers. - Fix for reconnnecting configured UA Servers ******************************************************************************** ******************************************************************************** ** ** ** Version 1.0.0.120 ** ** ** ******************************************************************************** ******************************************************************************** Known issues: ------------- - Bug in configuration The configuration allows adding a server sveral times - this causes an identical namesapce several times. Workarond: - Do not add identical servers several times. - Delete duplicate entries from the xml config file manually. - Configuration - Manual configuration is possible by editing the configuration file -> Open start menu -> "Configuration" -> See start menu -> "Quickstart" for details -> Requires a restart of the UaGateway -> Start menu -> "Restart UA Gateway" - Online configuration can also be done with a UaClient supporting methods (Configuration Tool) -> Objects -> DeviceSet -> OpcUaServers -> MethodSet -> Call AddServer - Object model follows the OPC UA Devices specification - Reconnect to wrapped OPC UA Servers after connection problems like network interruption Reconnect to UA server works but recreation of not longer available subscriptions after a reconnect to the server does not work. This can be caused by a timeout of the subscription in the server or by a restart of the server. - TranslateBrowsePathToNodeIds This OPC UA call does not work for variables in wrapped OPC COM DA or OPC UA servers - ModifyMonitoredItems This OPC UA call does not change the sampling interval for the monitored items for variables of wrapped OPC COM DA or OPC UA servers Enhancements: ------------- - Added license handling for product activation - Added OPC UA variable indicating the license status - Performance optimization for read and write calls on the COM Data Access Server Eliminated a potential 10ms delay on read and write calls - Implemented workaround for non compliant COM DA servers Some non compliant COM DA servers are not supporting the OPC_BROWSE_TO option for IOPCBrowseServerAddressSpace::ChangeBrowsePosition. The COM DA client in the UaGateway is now able to browse such servers - Added creation of PKI revocation list Bug fixes: ------------- - Uninstall / Restart UaGateway - Fix for: Action /unregserver may hang (reboot required) - Problems displaying configured COM or UA server after creation - Created device types after start up to make sure the configuration tool has all device types (COM or UA server) in the type cache - Changing system time - Changing the system time caused delays in data delivery or detection of connection error System time change detection was added to handle such scenarios appropriate. ******************************************************************************** ******************************************************************************** ** ** ** Version 1.0.0 r6704 ** ** ** ******************************************************************************** ******************************************************************************** Technical Preview 1.0.0 ----------------------- - Intial version