# API Changes in v2.32

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

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

## Added

### Opc.UaFx

| Symbol | Signature |
|---|---|
| [IOpcDataTypeInfo.IsUnion](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcdatatypeinfo/members#isunion) | `bool IsUnion { get; }` |
| [IOpcUnion](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcunion/)<span class="api-meta">1 member</span> | `public interface IOpcUnion` |
| [Number](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.number/)<span class="api-meta">38 members</span> | `[OpcDataType(26)] public struct Number : IComparable, IConvertible, IComparable<Number>, IEquatable<Number>` |
| [OpcData.GetDataStore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdata/members#getdatastore) | `protected virtual IOpcDataStore GetDataStore()` |
| [OpcData](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdata/members#opcdata-noparams) | `protected OpcData()` |
| [OpcDataTypeAttribute.Name](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeattribute/members#name) | `public string Name { get; set; }` |
| [OpcDataTypeInfo.IsUnion](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeinfo/members#isunion) | `public virtual bool IsUnion { get; }` |
| [OpcMemberSwitch.Equals](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmemberswitch/members#equals) | `public static OpcMemberSwitch Equals(long value)` |

### Opc.UaFx.Classic

| Symbol | Signature |
|---|---|
| [OpcClassicAuthenticationService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicauthenticationservice/)<span class="api-meta">16 members</span> | `public enum OpcClassicAuthenticationService : long` |
| [OpcClassicAuthorizationService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicauthorizationservice/)<span class="api-meta">4 members</span> | `public enum OpcClassicAuthorizationService : long` |
| [OpcClassicProxyCapabilities](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicproxycapabilities/)<span class="api-meta">7 members</span> | `[Flags] public enum OpcClassicProxyCapabilities` |

### Opc.UaFx.Client

| Symbol | Signature |
|---|---|
| [OpcClient.CreateSubscription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/createsubscription) | `public OpcSubscription CreateSubscription(OpcSubscriptionSetup setup)` |
| [OpcClientSecurity.AuthenticationService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientsecurity/members#authenticationservice) | `public OpcClassicAuthenticationService? AuthenticationService { get; set; }` |
| [OpcClientSecurity.AuthorizationService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientsecurity/members#authorizationservice) | `public OpcClassicAuthorizationService? AuthorizationService { get; set; }` |
| [OpcClientSecurity.ProxyCapabilities](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientsecurity/members#proxycapabilities) | `public OpcClassicProxyCapabilities? ProxyCapabilities { get; set; }` |
| [OpcSubscriptionSetup](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscriptionsetup/)<span class="api-meta">40 members</span> | `public class OpcSubscriptionSetup` |
