# API Changes in v2.23

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

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

## Added

### Opc.UaFx

| Symbol | Signature |
|---|---|
| [OpcDataTypeDictionary.Load](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypedictionary/members#load-system-io-stream) | `public static OpcDataTypeDictionary Load(Stream stream)` |
| [OpcDataTypeDictionary.Load](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypedictionary/members#load-system-string) | `public static OpcDataTypeDictionary Load(string filePath)` |
| [OpcDataTypeDictionary.Parse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypedictionary/members#parse) | `public static OpcDataTypeDictionary Parse(string data)` |
| [OpcDataTypeDictionary.TryParse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypedictionary/members#tryparse) | `public static bool TryParse(string data, out OpcDataTypeDictionary dictionary)` |
| [OpcReadNodeHistoryDetails.ReturnBounds](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadnodehistorydetails/members#returnbounds) | `public bool ReturnBounds { get; set; }` |

### Opc.UaFx.Client

| Symbol | Signature |
|---|---|
| [OpcClient.ReadNodeHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodehistory#readnodehistory-opc-uafx-opcnodeid-opc-uafx-opcreadhistorydetails) | `public IOpcNodeHistoryNavigator<OpcHistoryValue> ReadNodeHistory(OpcNodeId nodeId, OpcReadHistoryDetails details)` |
| [OpcClient.ReadNodeHistoryModified](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodehistorymodified#readnodehistorymodified-opc-uafx-opcnodeid-opc-uafx-opcreadhistorydetails) | `public IOpcNodeHistoryNavigator<OpcModifiedHistoryValue> ReadNodeHistoryModified(OpcNodeId nodeId, OpcReadHistoryDetails details)` |
| [OpcClient.ReadNodesHistory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodeshistory#readnodeshistory-system-collections-generic-ienumerable-of-opc-uafx-opcnodeid-opc-uafx-opcreadhistorydetails) | `public IOpcNodeHistoryNavigator<OpcHistoryValue> ReadNodesHistory(IEnumerable<OpcNodeId> nodeIds, OpcReadHistoryDetails details)` |
| [OpcClient.ReadNodesHistoryModified](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodeshistorymodified#readnodeshistorymodified-system-collections-generic-ienumerable-of-opc-uafx-opcnodeid-opc-uafx-opcreadhistorydetails) | `public IOpcNodeHistoryNavigator<OpcModifiedHistoryValue> ReadNodesHistoryModified(IEnumerable<OpcNodeId> nodeIds, OpcReadHistoryDetails details)` |

### Opc.UaFx.Services

| Symbol | Signature |
|---|---|
| [OpcServiceCommand.Tag](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcservicecommand/members#tag) | `public object Tag { get; set; }` |
