Release Notes for Prosys Sentrol 7.3.0
This a new minor release of Prosys Sentrol.
This version improves support for usage of the OPC UA client component
in C++ Builder in a few ways.
There is also a new tutorial project,
LessonUa1_UaClient, which helps to get into the basics in both Delphi
and C++ Builder. The Client Tutorial
is updated to refer to the new Tutorial project (LessonUa1) that is
included in the installation.
The release also fixes several memory leaks and decoding of a few data types in the SDK and stack. Therefore we recommend all customers to update to this version.
Changes to common functionality
- Improved: TPsSaxParser with better messages for XML parsing errors (used by TUaServer for loading nodeset files)
Changes to OPC Classic functionality
- New: TPsOPCConnector.InactivateItemsOnError & TPsOPCGroup.InactivateItemsOnError
Changes to common OPC UA functionality
- Changed: Parameter order and default options for TUaClient.HistoryReadXxx
- New: UaStackUseDelphiMemoryFunctions - allows switching the stack to use it's own memory manager (by setting this to False)
- Fixed: Boolean values were kept as Byte values when coming from the UaStack
- Fixed: Monitoring ExpandedNodeId values
- Fixed: Variant array elements of varOleStr were not supported
- Fixed: Validate that ApplicationDescription is initialized (it must still be initialized in code)
- TUaDataValue.Create(Integer, ...) removed due to ambiguousness
- New: Equals method to all record types, to overcome a C++ compiler bug for Equal operator
- New: IUaNamespaceTable.ParseQualifiedNameArray & QualifedNameArrayToString
- New: IUaNamespaceTable.QualifiedNameToString (alias to UaQualifiedNameToString)
Changes to UA Client
- Fixed: Validate that the certificate and private key are set, if they are required in TUaClient
- Fixed: MemLeak in TUaClient.Reconnect
- Fixed: exceptions raised in TUaVariable.OnWriteValue will cancel the write and respond with a statuscode to the client
- Fixed: Prefer IPV4 for client socket connection (to enable connection to servers that don't support IPV6; 'localhost' in Windows 10 maps to IPV6 by default)
- Fixed: Reading QualifiedNames with invalid NamespaceIndex
- New: IUaSubscription.GetItems, GetDataItems & GetEventItems
- New: TUaSubscription.Create (overload) without arguments (to enable call without args in C++)
- Changed: TUaMonitoredDataItem.Create param changes
- Changed: TUaAddressSpace.Browse with default parameter values
- New: ProsysOPC.UaClient.Libs.h (to help importing the necessary libs to C++ Builder apps - see the UaCppSampleClient project for an example)
Changes to UA Server
- Fixed: Memory leak while loading SampleNamespace.xml
- Fixed: Do not allocate window handle for TUaServer in a DLL
- Fixed: TUaServer always creates PKI directory under application
- Improved: Check AccessLevel in TUaVariable.WriteAttribute for Value
- Changed: Made TUaNode.WriteAttribute protected to avoid it being used by the application
- New: ProsysOPC.UaServer.Libs.h (to help importing the necessary libs to C++ Builder apps - see the UaCppSampleServer project for an example)
Changes to Samples
- Fixed: AV in UaSampleClient
- Scale resized dialog buttons for High-DPI in the certificate validation prompt
Changes to Tutorials
- New: LessonUa1_UaClient project
- Online Client Tutorial updated to refer to the tutorial project, plus a few details clarified. New C++ sample code sections added as well.
16.04.21