.

Release Notes: CODESYS OPC UA Client API 1.1.0.0

Key Issue Type Summary Resolution Note
UACAPI-172 Improvement

UA.Client: Add reference to BASLIB AddOn

Duplicate [[GENERAL]]
Duplicates UACAPI-165
UACAPI-170 Bug

UA.Client: [Bug] A timeout during connecting is shown as CONNECTION_FAILED error

Won't Fix [[GENERAL]] Won't Fix:
1. Cannot be improved due to the reason "Bad_CommunicationError" from the "Connection_Fail" callback, can also have a cause other than a timeout.
2. As point 1 continues to report CONNECTION_FAILED, we do not need to deal with point 2 separately. If necessary, the user should call the UA.Client again with Enable FALSE/TRUE until a connection can be established. This is how the user would act anyway to react to connection interruptions (timeout, server down, etc.) to establish a connection.
UACAPI-169 Bug

UA.Client: [Bug] Timeout setting and SubscriptionState of internal _Subscription are not handled correctly

Fixed
UACAPI-168 Bug

UA.Client: [Bug] UA.Subscription gets stuck in the StartAction in state "COMPLETING"

Fixed
UACAPI-167 Bug

UA.Client: [Bug] UA.Subscription does not handle a timeout callback correctly

Fixed
UACAPI-166 Bug

NamespaceArray: Unknown namespace entry leads to reconnect loop

Fixed
UACAPI-165 Improvement

Add reference to BASLIB package

Fixed [[GENERAL]]
CODESYS Base Libraries is a referenced package
UACAPI-164 Bug

Client.CleanupAction() may restart connection if already NOT_CONNECTED

Fixed
UACAPI-163 Bug

NamespaceArray: unknown namespace entry leads to connection error

Fixed
UACAPI-162 Bug

NamespaceArray.CreateMapping(): AccessViolation Exception (null ref) when _psNsIndex not set

Fixed
UACAPI-159 Improvement

UA.Client: [Impl] UA.Item does not calculate StructValue.udiOffset for Struct members

Fixed
UACAPI-158 Bug

Subscription.StateChangeCallback sets _hSubscription to RTS_INVALID_HANDLE while Unsubscribe is in progress

Won't Fix [[GENERAL]] Error is caused by a runtime issue and has to be fixed there. No workaround in IEC Code of the library possible. => CDS-90028
UACAPI-157 Bug

ItemValueCallback overwrites UA-Data while decoding is in progress

Fixed
UACAPI-154 Improvement

UAClient: [Impl] Encode/Decode of complex ARRAYs

Fixed [[GENERAL]] Encoding / Decoding of Arrays of type "Structure".
UACAPI-151 Improvement

UA.Client: [Impl] Create basic infrastructure for handling "complex" data types.

Fixed
UACAPI-150 Bug

UA.Client: Client & Subscription stuck in case of UA server goes down

Fixed [[GENERAL]]
The bugfix results in the following "good" behavior:
- UA.Client shows error "CONNECTION_FAILED" and state "DISCONNECTED" after connection timeout has been exeeded.
- UA.Client switches active to FALSE - use to disable all connected Subscriptions and Read/Write FB to avoid consequential errors.
UACAPI-143 Epic

Data access FBs: complex data structures

Fixed
UACAPI-142 Bug

UA.Client [Bug]: Using NodeId with an opaque value is not handled properly

Fixed
UACAPI-103 Improvement

UA.Client: [Impl] Encode/Decode of complex STRUCTs

Fixed Support of complex Structures with Arrays of Structures.