# API Changes in v2.6

> Reference: API changes of Opc.UaFx.Advanced in v2.6: 61 added, 33 removed, 16 changed, 0 obsoleted.

<dl class="api-definition">
<dt>Release</dt>
<dd>v2.6.0</dd>
<dt>Compared with</dt>
<dd>v2.5.7</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced</dd>
</dl>

## Added

### Opc.UaFx

| Symbol | Signature |
|---|---|
| [IOpcApplicationInstance.CertificateValidationFailed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcapplicationinstance/members#certificatevalidationfailed) | `event OpcCertificateValidationFailedEventHandler CertificateValidationFailed` |
| [IOpcApplicationInstance.Security](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcapplicationinstance/members#security) | `OpcSecurity Security { get; }` |
| [IOpcApplicationInstance.Transport](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcapplicationinstance/members#transport) | `OpcTransport Transport { get; }` |
| [OpcApplicationInstance&lt;TTransport, TSecurity&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcapplicationinstance-2/)<span class="api-meta">20 members</span> | `public abstract class OpcApplicationInstance<TTransport, TSecurity> : IDisposable, IOpcApplicationInstance where TTransport : OpcTransport where TSecurity : OpcSecurity` |
| [OpcDataChangeFilter.DeadbandType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/members#deadbandtype) | `public OpcDeadbandType DeadbandType { get; set; }` |
| [OpcDataChangeFilter.DeadbandValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/members#deadbandvalue) | `public double DeadbandValue { get; set; }` |
| [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/members#opcdatachangefilter-opc-uafx-opcdatachangetrigger) | `public OpcDataChangeFilter(OpcDataChangeTrigger trigger)` |
| [OpcDataChangeFilter.Trigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/members#trigger) | `public OpcDataChangeTrigger Trigger { get; set; }` |
| [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/)<span class="api-meta">3 members</span> | `public enum OpcDataChangeTrigger` |
| [OpcDeadbandType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdeadbandtype/)<span class="api-meta">3 members</span> | `public enum OpcDeadbandType` |
| [OpcSecurity](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcsecurity/)<span class="api-meta">2 members</span> | `public class OpcSecurity` |
| [OpcTransport](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctransport/)<span class="api-meta">17 members</span> | `public class OpcTransport` |

### Opc.UaFx.Client

| Symbol | Signature |
|---|---|
| [OpcClient.CreateSecurity](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/createsecurity) | `protected override sealed OpcClientSecurity CreateSecurity()` |
| [OpcClient.CreateTransport](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/createtransport) | `protected override sealed OpcTransport CreateTransport()` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-byte-array-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(byte[] nodeId, int namespaceIndex, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-byte-array-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(byte[] nodeId, int namespaceIndex, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-byte-array-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(byte[] nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-byte-array-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(byte[] nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-guid-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(Guid nodeId, int namespaceIndex, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-guid-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(Guid nodeId, int namespaceIndex, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-guid-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(Guid nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-guid-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(Guid nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-int32-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(int nodeId, int namespaceIndex, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-int32-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(int nodeId, int namespaceIndex, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(int nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(int nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-opc-uafx-opcnodeid-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(OpcNodeId nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-opc-uafx-opcnodeid-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(OpcNodeId nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-string-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(string nodeId, int namespaceIndex, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-string-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(string nodeId, int namespaceIndex, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-string-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(string nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-string-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(string nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-uint32-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(uint nodeId, int namespaceIndex, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-uint32-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(uint nodeId, int namespaceIndex, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-uint32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(uint nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcClient.SubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/subscribedatachange#subscribedatachange-system-uint32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscription SubscribeDataChange(uint nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-byte-array-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(byte[] nodeId, int namespaceIndex, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-byte-array-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(byte[] nodeId, int namespaceIndex, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-byte-array-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(byte[] nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-byte-array-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(byte[] nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(Guid nodeId, int namespaceIndex, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(Guid nodeId, int namespaceIndex, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(Guid nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(Guid nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(int nodeId, int namespaceIndex, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(int nodeId, int namespaceIndex, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(int nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(int nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-opc-uafx-opcnodeid-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(OpcNodeId nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-opc-uafx-opcnodeid-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(OpcNodeId nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(string nodeId, int namespaceIndex, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(string nodeId, int namespaceIndex, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(string nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(string nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(uint nodeId, int namespaceIndex, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(uint nodeId, int namespaceIndex, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(uint nodeId, OpcAttribute attribute, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |
| [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler) | `public OpcSubscribeDataChange(uint nodeId, OpcDataChangeTrigger trigger, OpcDataChangeReceivedEventHandler received)` |

### Opc.UaFx.Server

| Symbol | Signature |
|---|---|
| [OpcServerBase.CreateSecurity](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserverbase/members#createsecurity) | `protected override sealed OpcServerSecurity CreateSecurity()` |
| [OpcServerBase.CreateTransport](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserverbase/members#createtransport) | `protected override sealed OpcTransport CreateTransport()` |
| [OpcServerBase.Setup](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserverbase/members#setup) | `[CLSCompliant(false)] protected override void Setup(OpcApplicationConfiguration configuration)` |

## Removed

### Opc.UaFx

| Symbol | Signature |
|---|---|
| OpcSecurityPolicyCollection.Owner | `public OpcServer Owner { get; }` |

### Opc.UaFx.Client

| Symbol | Signature |
|---|---|
| OpcClient.ApplicationUri | `public Uri ApplicationUri { get; set; }` |
| OpcClient.Certificate | `public X509Certificate2 Certificate { get; set; }` |
| OpcClient.CertificateRequested | `public event OpcCertificateRequestedEventHandler CertificateRequested` |
| OpcClient.CertificateStores | `public OpcCertificateStores CertificateStores { get; }` |
| OpcClient.CertificateValidationFailed | `public event OpcCertificateValidationFailedEventHandler CertificateValidationFailed` |
| OpcClient.DenyIfIsDisposed | `protected void DenyIfIsDisposed()` |
| OpcClient.Dispose | `public void Dispose()` |
| OpcClient.OnCertificateRequested | `protected virtual void OnCertificateRequested(OpcCertificateRequestedEventArgs e)` |
| OpcClient.OnCertificateValidationFailed | `protected virtual void OnCertificateValidationFailed(OpcCertificateValidationFailedEventArgs e)` |
| OpcClient.Security | `public OpcClientSecurity Security { get; }` |
| OpcClient.Transport | `public OpcClientTransport Transport { get; }` |
| OpcClientSecurity.AutoAcceptUntrustedCertificates | `public bool AutoAcceptUntrustedCertificates { get; set; }` |
| OpcClientSecurity.CertificateValidationRules | `public OpcCertificateValidationRules CertificateValidationRules { get; set; }` |
| OpcClientTransport<span class="api-meta">17 members</span> | `public class OpcClientTransport` |

### Opc.UaFx.Server

| Symbol | Signature |
|---|---|
| OpcServer.Security | `public OpcServerSecurity Security { get; }` |
| OpcServer.Transport | `public OpcServerTransport Transport { get; }` |
| OpcServerBase.ApplicationName | `public string ApplicationName { get; set; }` |
| OpcServerBase.ApplicationUri | `public Uri ApplicationUri { get; set; }` |
| OpcServerBase.Certificate | `public X509Certificate2 Certificate { get; set; }` |
| OpcServerBase.CertificateRequested | `public event OpcCertificateRequestedEventHandler CertificateRequested` |
| OpcServerBase.CertificateStores | `public OpcCertificateStores CertificateStores { get; }` |
| OpcServerBase.CertificateValidationFailed | `public event OpcCertificateValidationFailedEventHandler CertificateValidationFailed` |
| OpcServerBase.DenyIfIsDisposed | `protected void DenyIfIsDisposed()` |
| OpcServerBase.Dispose | `public void Dispose()` |
| OpcServerBase.IsAddressSupported | `public static bool IsAddressSupported(string address)` |
| OpcServerBase.IsAddressSupported | `public static bool IsAddressSupported(Uri address)` |
| OpcServerBase.OnCertificateRequested | `protected virtual void OnCertificateRequested(OpcCertificateRequestedEventArgs e)` |
| OpcServerBase.OnCertificateValidationFailed | `protected virtual void OnCertificateValidationFailed(OpcCertificateValidationFailedEventArgs e)` |
| OpcServerBase.Prepare | `[CLSCompliant(false)] protected virtual void Prepare(OpcApplicationConfiguration configuration)` |
| OpcServerSecurity.AutoAcceptUntrustedCertificates | `public bool AutoAcceptUntrustedCertificates { get; set; }` |
| OpcServerSecurity.CertificateValidationRules | `public OpcCertificateValidationRules CertificateValidationRules { get; set; }` |
| OpcServerTransport<span class="api-meta">17 members</span> | `public class OpcServerTransport` |

## Changed

### Opc.UaFx

| Symbol | Signature (old, new) |
|---|---|
| [OpcSecurityPolicyCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcsecuritypolicycollection/members#opcsecuritypolicycollection) | `public OpcSecurityPolicyCollection(OpcServer owner)`<br>`public OpcSecurityPolicyCollection()` |

### Opc.UaFx.Client

| Symbol | Signature (old, new) |
|---|---|
| [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) | `public class OpcClient : IDisposable, IOpcApplicationInstance, IOpcNamespaceResolver, IOpcAddNodesService, IOpcService<OpcAddNodesResponse, OpcAddNodesRequest>, IOpcAddReferencesService, IOpcService<OpcAddReferencesResponse, OpcAddReferencesRequest>, IOpcBrowseService, IOpcService<OpcBrowseResponse, OpcBrowseRequest>, IOpcBrowseNextService, IOpcService<OpcBrowseNextResponse, OpcBrowseNextRequest>, IOpcCallMethodsService, IOpcService<OpcCallMethodsResponse, OpcCallMethodsRequest>, IOpcDeleteNodesService, IOpcService<OpcDeleteNodesResponse, OpcDeleteNodesRequest>, IOpcDeleteReferencesService, IOpcService<OpcDeleteReferencesResponse, OpcDeleteReferencesRequest>, IOpcReadNodesService, IOpcService<OpcReadNodesResponse, OpcReadNodesRequest>, IOpcReadNodesHistoryService, IOpcService<OpcReadNodesHistoryResponse, OpcReadNodesHistoryRequest>, IOpcUpdateNodesHistoryService, IOpcService<OpcUpdateNodesHistoryResponse, OpcUpdateNodesHistoryRequest>, IOpcWriteNodesService, IOpcService<OpcWriteNodesResponse, OpcWriteNodesRequest>`<br>`public class OpcClient : OpcApplicationInstance<OpcTransport, OpcClientSecurity>, IDisposable, IOpcApplicationInstance, IOpcNamespaceResolver, IOpcAddNodesService, IOpcService<OpcAddNodesResponse, OpcAddNodesRequest>, IOpcAddReferencesService, IOpcService<OpcAddReferencesResponse, OpcAddReferencesRequest>, IOpcBrowseService, IOpcService<OpcBrowseResponse, OpcBrowseRequest>, IOpcBrowseNextService, IOpcService<OpcBrowseNextResponse, OpcBrowseNextRequest>, IOpcCallMethodsService, IOpcService<OpcCallMethodsResponse, OpcCallMethodsRequest>, IOpcDeleteNodesService, IOpcService<OpcDeleteNodesResponse, OpcDeleteNodesRequest>, IOpcDeleteReferencesService, IOpcService<OpcDeleteReferencesResponse, OpcDeleteReferencesRequest>, IOpcReadNodesService, IOpcService<OpcReadNodesResponse, OpcReadNodesRequest>, IOpcReadNodesHistoryService, IOpcService<OpcReadNodesHistoryResponse, OpcReadNodesHistoryRequest>, IOpcUpdateNodesHistoryService, IOpcService<OpcUpdateNodesHistoryResponse, OpcUpdateNodesHistoryRequest>, IOpcWriteNodesService, IOpcService<OpcWriteNodesResponse, OpcWriteNodesRequest>` |
| [OpcClient.ApplicationName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/applicationname) | `public string ApplicationName { get; set; }`<br>`public override string ApplicationName { get; set; }` |
| [OpcClient.Configuration](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/configuration) | `[CLSCompliant(false)] public OpcApplicationConfiguration Configuration { get; set; }`<br>`[CLSCompliant(false)] public override OpcApplicationConfiguration Configuration { get; set; }` |
| [OpcClient.Dispose](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/dispose) | `protected virtual void Dispose(bool disposing)`<br>`protected override void Dispose(bool disposing)` |
| [OpcClientSecurity](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientsecurity/) | `public class OpcClientSecurity`<br>`public class OpcClientSecurity : OpcSecurity` |

### Opc.UaFx.Server

| Symbol | Signature (old, new) |
|---|---|
| [OpcAccessControlList](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrollist/members#opcaccesscontrollist) | `protected OpcAccessControlList(OpcServer owner, OpcAccessControlMode operationAccessMode, OpcAccessControlMode endpointAccessMode)`<br>`protected OpcAccessControlList(OpcServerBase owner, OpcAccessControlMode operationAccessMode, OpcAccessControlMode endpointAccessMode)` |
| [OpcAccessControlList.Owner](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrollist/members#owner) | `public OpcServer Owner { get; }`<br>`protected OpcServerBase Owner { get; }` |
| [OpcAnonymousAcl](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcanonymousacl/members#opcanonymousacl) | `public OpcAnonymousAcl(OpcServer owner)`<br>`public OpcAnonymousAcl(OpcServerBase owner)` |
| [OpcCertificateAcl](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opccertificateacl/members#opccertificateacl) | `public OpcCertificateAcl(OpcServer owner)`<br>`public OpcCertificateAcl(OpcServerBase owner)` |
| [OpcIssuedTokenAcl](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcissuedtokenacl/members#opcissuedtokenacl) | `public OpcIssuedTokenAcl(OpcServer owner)`<br>`public OpcIssuedTokenAcl(OpcServerBase owner)` |
| [OpcServerBase](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserverbase/) | `public abstract class OpcServerBase : IDisposable, IOpcApplicationInstance`<br>`public abstract class OpcServerBase : OpcApplicationInstance<OpcTransport, OpcServerSecurity>, IDisposable, IOpcApplicationInstance` |
| [OpcServerBase.Configuration](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserverbase/members#configuration) | `[CLSCompliant(false)] public OpcApplicationConfiguration Configuration { get; set; }`<br>`[CLSCompliant(false)] public override OpcApplicationConfiguration Configuration { get; set; }` |
| [OpcServerBase.Dispose](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserverbase/members#dispose) | `protected virtual void Dispose(bool disposing)`<br>`protected override void Dispose(bool disposing)` |
| [OpcServerSecurity](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserversecurity/) | `public class OpcServerSecurity`<br>`public class OpcServerSecurity : OpcSecurity` |
| [OpcUserNameAcl](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcusernameacl/members#opcusernameacl) | `public OpcUserNameAcl(OpcServer owner)`<br>`public OpcUserNameAcl(OpcServerBase owner)` |
