forked from open62541/open62541
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
104 lines (72 loc) · 3.86 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
This changelog reports changes visible through the public API. Internal refactorings and bug
fixes are not reported here.
2022-11-19 Julius Pfrommer <julius.pfrommer at iosb.fraunhofer.de>
* Thread-safe client
A large portion of the client API is now marked UA_THREADSAFE. For
those methods, if multithreading is enabled, an internal mutex
protects the client.
2022-08-04 Robert Mak <makr at keba.com>
* Saving unknown client certificates
'UA_CertificateVerification_CertFolders()' has been extended with
an additional parameter - path to the folder where the rejected
certificate should be stored. This change applies if
`UA_ENABLE_CERT_REJECTED_DIR` is set.
The change was done with pull request #5260.
2022-08-07 Julius Pfrommer <julius.pfrommer at iosb.fraunhofer.de>
* JSON decoding based on JSON5
The JSON decoding can parse the official encoding from the OPC UA
specification. It now further allows the following extensions:
- The strict JSON format is relaxed to also allow the JSON5 extensions
(https://json5.org/). This allows for more human-readable encoding
and adds convenience features such as trailing commas in arrays and
comments within JSON documents.
- If `UA_ENABLE_PARSING` is set, NodeIds and ExpandedNodeIds can be given in
the string encoding (see `UA_NodeId_parse`). The standard encoding is to
express NodeIds as JSON objects.
These extensions are not intended to be used for the OPC UA protocol on the
network. They were rather added to allow more convenient configuration file
formats that also include data in the OPC UA type system.
2022-07-14 Jannis Voelker <jannis.voelker at basyskom.com>
* LocaleId support in the server
The server now supports that descriptions and display names for
different locales are written to a node. The server selects a
suitable localization depending on the locale ids that are set for
the current session.
Locales are added simply by writing a LocalizedText value with a
different locale. A locale can be removed by writing a
LocalizedText value of the corresponding locale and with an empty
text.
The change was done with pull request #4165.
2022-07-07 Andreas Eckerstorfer <estr at keba.com>
* PubSub publisher id types
The union for the PubSub publisher id 'UA_PublisherId' and
the enumeration for the PubSub publisher type 'UA_PublisherIdType'
have been changed to support all specified publisher id types.
The change was done with pull request #5223.
2022-06-09 Andreas Eckerstorfer <estr at keba.com>
* PubSub state change functions
The following functions in ua_pubsub.h have been extended with
an additional parameter for the cause of the state change.
Moreover the parameter order has been changed.
UA_DataSetWriter_setPubSubState
UA_WriterGroup_setPubSubState
UA_DataSetReader_setPubSubState
UA_ReaderGroup_setPubSubState
The change was done with pull request #5162.
2022-05-04 Julius Pfrommer <julius.pfrommer at iosb.fraunhofer.de>
* Server port and hostname configuration
Instead of configuring the port number in the server's
"NetworkLayer", the server configuration now takes a list of
ServerURLs like `opc.tcp://my-server:4840` or
`opc.wss://localhost:443`. The URLs are used both for discovery
and to set up the server sockets based on the defined hostnames
(and ports).
The default is to listen on all interfaces with port 4840 for
incoming TCP connections.
2022-01-12 Mark Giraud <mark.giraud at iosb.fraunhofer.de>
* Empty arrays always match the array dimensions
We consider empty arrays (also null-arrays) to have implied array
dimensions [0,0,...]. So they always match the array dimensions
defined in the variable. With this, the initialization of
variables without a defined value has been simplified.
We now create a null array if one is required.