KNOWN ISSUES for V1.7.0 ======================= This file contains information about technical limitations and other known issues. Technical Limitations: ---------------------- uaserver: - The generic encoder only supports ExtensionObjects with numeric TypeIds, which is normally always the case. xml2c: The Code generator does not support the following features yet. - Opaque NodeIds mbedTLS: - The mbedTLS backend does not support validation of certificate chains (only self-signed application certificates are supported). - mbedTLS does not support reading of the complete subject alternative name content. Certain functionalities (like loading the app certificate automatically during startup) do not work with this backend. Please set the certificates manually in the configuration: example: "store://06589BF106589BF106589BF106589BF106589BF1" Mocana NanoCrypto: - The Mocana NanoCrypto pki backend does not support password protected PEM files. pubsub: - The new OPC UA standard on-line configuration added in this version is not supported by UaExpert 1.6.x. See PubSub beta section below for more details Known issues: ------------- * Compiler issues: With clang 3.5.0 the following warning occurs using string constants in strcmp and strsep: "warning: array index 2 is past the end of the array (which contains 2 elements) [-Warray-bounds]" Code example: 'strcmp(var, ".")'. This is a compiler bug, not a code issue! Occurrences: - src/platform/file.c:461 - src/platform/file.c:462 - src/uabase/variant.c:1341 - src/config/config_loader.c:92 - src/uafileformat/file_writer.c:394 - src/uafileformat/file_writer.c:411 This happens with "clang version 3.5.0-10 (tags/RELEASE_350/final)" on Debian 8 (Jessie), it is fixed with "clang version 3.8.1-24 (tags/RELEASE_381/final)" on Debian 9 (Stretch). This could also be a ccache problem according to this: https://bugzilla.redhat.com/show_bug.cgi?id=1350086 * Static Address Spaces are not supported for MS Visual Studio before VS2015. This is due to missing C99 support in older VS versions. The generated address space tables require designated initializers. Note that VS2013 claims to support it, but the implementation is buggy and will not work as expected. * PubSub issues: - Memory leaks There are memory leaks in the PubSub security key handling - Padding of fixed layout DataSetMessages DataSetMessages with the invalid flag set are not padded with the right length if the DataSetMessage is the last one in a NetworkMessage - Permission checks on GetSecurityKeys and SetSecurityKeys use only default checks but do not handle special cases required for specification compliance PubSub beta: ------------ The V1.7.0 contains all features necessary to complete a first release of the PubSub functionality. This is especially the PubSub security functionality and the new standard PubSubConfiguration object added to the OPC UA specification in OPC UA 1.05. The PubSub functionality is still beta in V1.7.0 since the PubSub testing is not completed and there are known issues that prevent productive use. The use of the on-line configuration through PubSubConfiguration requires also a new version of UaExpert that supports this functionality. The 1.6.x versions of UaExpert uses the Unified Automation specific mechanism that was necessary for OPC UA 1.04 based implementations. UaExpert 1.7.x will support the standard PubSubConfiguration object but this version is only available as beta version at the moment. The release of the PubSub functionality in the SDK and the release of the corresponding UaExpert version is intended for the first service release V1.7.1.