# API Changes in v2.33

> Reference: API changes of Opc.UaFx.Advanced in v2.33: 8 added, 0 removed, 4 changed, 0 obsoleted.

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

## Added

### Opc.UaFx

| Symbol | Signature |
|---|---|
| [OpcFileNode.Close](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilenode/members#close) | `public void Close(OpcContext context, uint fileHandle)` |
| [OpcFileNode.GetPosition](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilenode/members#getposition) | `public ulong GetPosition(OpcContext context, uint fileHandle)` |
| [OpcFileNode.Open](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilenode/members#open) | `public uint Open(OpcContext context, OpcFileMode mode)` |
| [OpcFileNode.Read](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilenode/members#read) | `public ByteString Read(OpcContext context, uint fileHandle, int length)` |
| [OpcFileNode.SetPosition](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilenode/members#setposition) | `public void SetPosition(OpcContext context, uint fileHandle, ulong position)` |
| [OpcFileNode.Write](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilenode/members#write) | `public void Write(OpcContext context, uint fileHandle, ByteString data)` |
| [OpcMethodNode.Call](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#call) | `public void Call(OpcContext context, List<object> inputArguments, List<object> outputArguments)` |
| [OpcNodeContext&lt;T&gt;.NodeManager](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodecontext-1/members#nodemanager) | `public OpcNodeManager NodeManager { get; }` |

## Changed

### Opc.UaFx.Server

| Symbol | Signature (old, new) |
|---|---|
| [OpcNodeManager.AddNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#addnode-opc-uafx-iopcnode) | `protected void AddNode(IOpcNode node)`<br>`public void AddNode(IOpcNode node)` |
| [OpcNodeManager.AddNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#addnode-opc-uafx-opccontext-opc-uafx-iopcnode) | `protected void AddNode(OpcContext context, IOpcNode node)`<br>`public void AddNode(OpcContext context, IOpcNode node)` |
| [OpcNodeManager.RemoveNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#removenode-opc-uafx-iopcnode) | `protected void RemoveNode(IOpcNode node)`<br>`public void RemoveNode(IOpcNode node)` |
| [OpcNodeManager.RemoveNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#removenode-opc-uafx-opccontext-opc-uafx-iopcnode) | `protected void RemoveNode(OpcContext context, IOpcNode node)`<br>`public void RemoveNode(OpcContext context, IOpcNode node)` |
