Release Notes for Prosys Sentrol 7.0.0
This is the final version of a new major release of Prosys Sentrol.
This version adds OPC UA capability to the product, enabling both OPC UA client and server development.
New functionality
- OPC UA Client
- OPC UA Server
The product uses OPC Foundation Ansi C Stack as a DLL and also OpenSSL as a DLL to implement interoperability. Sentrol adds SDK level functionality on top of this, including support for
- OPC UA 1.04 UA TCP Transport
- OPC UA 1.02-1.04 Security
- Session management
- Subscription management, including data and even monitoring
- Identity management
- Historical Access (client side)
- Method calls
- Address Space and Loading Information Models (server side)
Major changes in the specific builds:
Build 706
- New: IUaSecureIDentity, IUaApplicationIdentity & IUaUserIdentity & respective event arguments changed to these interfaces from TUaXxx ones
- Changed: TUaSessionManager.OnValidateUserIdentity renamed to OnValidateUser (and also param change as above)
- Published property: TUaApplication.CertificateStore
Build 702 - 2.5.2019
- Renamed: IUaServerNamespaceTable from IUaModifiableNamespaceTable
- New: TUaServerNamespaceTable & TUaApplication.GetNamespaceTableClass
- Replaced TUaStructure.ID with GetTypeId
- Improved TUaStructure.ToString (Do not show the type name by default)
- New: TUaClient.ServerState (was GetServerState)
- New: TUaClient.WriteValue & WriteAttribute with DataValue
- New: TUaVariant.AsCardinal & AsUInt32
- Fixed: Variant handling of UInt32 types
- New: Monitor Session timeouts in server - and other improvements on session handling
- New: OPC Core Components updated to version 3.00.107 - the installer no longer requires .NET
- New: IUaSession.SubscriptionCount
- New: TUaSubscriptionManager.MaxSubscriptionCount
- Fixed: Declarations of server side event types
- Fixed: Component Help was corrupted in the previous build
Build 698 - 28.3.2019
- Renamed: All conversion funtions to begin with Ua - for example NodeIdToString -> UaNodeIdToString, StringToNodeId -> UaNodeIdFromString, etc.
- Removed: TUaClient.UseStrongestSecurityPolicy
- New: TUaClient.SecurityPolicyStrategy (replaces UseStrongestSecurityPolicy)
- New: TUaSessionManager.MaxSessionCount
- New: TUaDynamicStructure - used to decode any structure value using the DataTypeDictionary documents provided by the server. Available from TUaVariant values.
- New: ProsysOPC.UaClasses unit - main classes like TUaApplication moved in there from UaBase (which was growing too big).
- New: TUaAddressSpace.BrowseNext (used automatically from Browse)
- New: TUaServer.OnBrowse & OnGetReferences
- New: TUaSubscriptionManager.OnBeforeCreateMonitoredDataItem, OnAfterCreateMonitoredDataItem, OnBeforeDeleteMonitoredDataItem, OnAfterDeleteMonitoredDataItem, OnBeforeModifyMonitoredDataItem, OnAfterModifyMonitoredDataItem
- New: OPC UA components moved to packages ProsysOPC.UaClient.bpl & ProsysOPC.UaServer.bpl
- Changed: Opc.Ua.Nodeset2.xml updated to version 1.04
- Changed: Opc.Ua.Di.Nodeset2.xml updated to version 1.02
- New: Support for OPC UA 1.04 Attributes & NodeIds
- Fixed: Evaluation download didn't install all design time components (TUaServer)
- Plus a number of small fixes here and there
Build 692 - 1.3.2019
- Changed: IUaSubscription, IUaMonitoredItem & IUaSession details
- Changed: Server side interfaces renamed to IUaServerSubscription, IUaServerMonitoredItem
- New: TUaClient.OperationLimits
- New: String conversions to all enumeration types
- Fixed: Handling of invalid namespace indexes
Build 690 - 4.2.2019
- Support for Delphi & C++Builder 10.3 Rio
- Design time functionality of TUaClient and TUaServer
- New: TUaServer.UserTokenTypes & UserTokenSecurityPolicies
- Renamed: TUaUserTokenTypes to TUaUserTokenTypeSet
- Renamed: SUaSecurityPolicies to UaSecurityPolicyStrings
- New: UaUserTokenTypeStrings
- Renamed TUaSecurityPolicies to TUaSecurityPolicySet
- Renamed: TUaMessageSecurityModes to TUaMessageSecurityModeSet
- New: TUaClient.ServerAddress, replacing Uri
- Renamed: TUaClient.TimeoutHint to OperationTimeout
- Renamed (and changed a bit): TUaAccessLevel to TUaAccessLevelType
- Renamed (and changed a bit): TUaEventNotifierClass to TUaEventNotifierType
- Changes to all enumeration values
- New: String constants for all enum types
- Fixes to a lot of details
Build 680 - 7.1.2019
- Fixed: Support for C++Builder (32-bit only so far - trouble with the 64-bit linker)
- New: TUaClient.HistoryRead (and several convenience methods, such as HistoryReadRaw, etc.)
- New: Support for new Security Policies, defined in OPC UA version 1.04.
- New/Changed: TUaClient.SecurityPolicies (set) replacing SecurityPolicy.
- New: TUaAddressSPace.Browse (overload) & TranslateBrowsePathToNodeId & TranslateBrowsePathsToNodeIds
- CHANGES: Various changes to interfaces and types:
- TUaVariant replacing Variant in TUaDataValue
- AttributeId:s as TUaAttributeId everywhere
- Enum types are now in UaBase.pas - UaStack.pas not needed on application level.
- SAMPLE CHANGE: Port number of the UaSampleServer changed to 62620 (was 4842)
- Various improvements to the UaSampleClient (History View, etc)
- Improvements to interoperability
Build 670 - 20.11.2018
- Support for Method Call service (client and server) with examples.
- Improved interoperability with other OPC UA implementations.
- Improved memory usage (leaks fixed, etc.)
- Usage of certificate store has changed. Please refer to the samples and tutorials.
20.05.19