******************************************************************************** ******************************************************************************** ** ** ** Version 2.2.0.255 ** ** ** ******************************************************************************** ******************************************************************************** ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Module UaBase ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Breaking Change ------------------------ ApplicationSettings and associated 'Settings' classes used to read information from configuration files now have default values specified for all fields. This means the 'Specified' flag is no longer part of the classes and will caused compile errors. Remove any 'Specified'references to fix. Removed support for Service UserName/Password (MS ServiceInstaller class should be used if this feature is required). Otherwise password is required in the configuration file which is not acceptable from a security point of view. ------------------------ Features ------------------------ Added support for Visual Studio 2012 (update 2) and .NET Framework 4.5. Added support for setup and configuration of HTTPS endpoints. Added support for SignOnly endpoints. Added support for binding endpoints to specific network cards. Trace messages now written to Visual Studio output window when debugging. Added DisableCommandLineProcessing to ApplicationInstance. Added DisableLdsCertificateExchange, DisableSetFilePermissions flags to InstallationSettings. Added CertificateGeneratorPath to CertificateFactory Added support for PEM format to CertificateFactory. Added Accept and RemoveAccept to CertificateValidator ------------------------ Bug Fixes ------------------------ Socket manager now correctly returns error messages if the initial connect fails. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Module UaClient ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ Added support for HistoryRead for events. Added support for HistoryUpdate for data and events. Added helper functions to ItemEventFilter. Added event that allows application to modify URL before connect. ------------------------ Bug Fixes ------------------------ Fix Session.Connect(EndpointDescription endpoint, RequestSettings settings). If not all necessary information is set in endpoint, an exception will be thrown. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Module UaServer ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Breaking Change ------------------------ The IEventManager was missing the RequestContext in several method calls including ConditionRefresh. This changed the interface to the BaseNodeManager and the NotifierManager classes and will cause compiler errors. Add RequestContext as the first parameter in any overridden functions to fix. Use Server.DefaultRequestContext if existing code logic does not have a RequestContext to use when calling. ------------------------ Features ------------------------ Added default implementation for ReadProcessed and ReadAtTime into the SDK. Implementors only need to implement ReadRaw to get support for these services. It is still possible to implement ReadProcessed and ReadAtTime on the application level. Added examples for history functions - Added Lesson 7 to Server Getting Started for HistoryRead for data - Added examples for all history functions to demo server ------------------------ Bug Fixes ------------------------ Fixed BaseNodeManager.IEventManager.ModifyEventMonitoring. Internal reference counters are updated correctly now. ******************************************************************************** ******************************************************************************** ** ** ** Version 2.1.2.227 ** ** ** ******************************************************************************** ******************************************************************************** ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Module UaBase ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Bug Fixes ------------------------ Changed search order for Opc.Ua.CertificateGenerator.exe 1. Working directory 2. Installation directory 3. bin-folder (Used for the examples of the SDK) Fixes for installing a service process. - ApplicationInstance.Install(bool silent) got public - New version of Opc.Ua.CertificateGenerator.exe XmlDecoder - Fix reading null arrays ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Module UaClient ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Bug Fixes ------------------------ Fix automatic deletion of subscriptions on Server errors ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Module UaServer ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Bug Fixes ------------------------ BaseNodeManager.INodeManagementManager - Add missing EventNotifier property SubscriptionManager.CreateSubscription - Fix memory leak if MaxSubscriptionCount is reached ******************************************************************************** ******************************************************************************** ** ** ** Version 2.1.1.223 ** ** ** ******************************************************************************** ******************************************************************************** ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Module UaBase ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Bug Fixes ------------------------ NoAutostartService flag - Added flag to avoid automatic start of Windows service by SDK. Default is false. If your application handles Windows service functionality this flag must be set to true. ******************************************************************************** ******************************************************************************** ** ** ** Version 2.1.0.222 ** ** ** ******************************************************************************** ******************************************************************************** ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Documentation and Examples ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- GettingStarted - Added certificate creation and certificate trust examples. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Module UaBase ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ ApplicationInstance - Added EmbeddedConfigurationAssemblyName which specifies the location of the embedded configuration file. - Added public ApplicationSettings property and SetApplicationSettings method. - Added MissingApplicationCertificate event. - Added UntrustedCertificate event. - Added ConfigurationChanged event. - Renamed ParseExtention/UpdateExtension to GetConfigurationExtension/SetConfigurationExtension. - Added ValidateCertificate and AddCertificateToTrustList methods. - Replaces DC=localhost in ApplicationCertificate SubjectNames with DC= ExtensionObject - Added GetArray method. SecuredApplication - Added Get/Set methods. UANodeSet - Added MethodDeclarationId to UAMethod class. DirectoryCertificateStore - Added support for CRLs. - Added support for stores without private keys (better performance). ------------------------ Bug Fixes ------------------------ AbsoluteName - Fixed parsing error in ToQualifiedNames BinaryDecoder - Added handler to ensure XML parsing errors do not prevent message deserialization. - Fixed problem with multi dimensional arrays. ModelMapper - Fixed conversion error for ExtensionObjects. CertificateValidator - Fixed numerous issues with certificate validation. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Module UaClient ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ Discovery - Added GetMostSecureEndpoint methods. Session - Added MessageContext property. - Added PublishPipelineDepth property. Subscription - Suitable defaults are now set in the constructor. ------------------------ Bug Fixes ------------------------ Session - Now closes session after failure on first activate. - Reports events for subscriptions when they are deleted. - Added support for blocking write requests. Subscription - Fixed race condition that caused missing initial data changes. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Module UaServer ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Initial release ******************************************************************************** ******************************************************************************** ** ** ** Version 2.0.0.163 ** ** ** ******************************************************************************** ******************************************************************************** Initial release