<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BobinkCOpcUa/CMakeLists.txt, branch master</title>
<subtitle>OPC UA applications in C</subtitle>
<id>http://git.tvcloud.fr/BobinkCOpcUa/atom/CMakeLists.txt?h=master</id>
<link rel='self' href='http://git.tvcloud.fr/BobinkCOpcUa/atom/CMakeLists.txt?h=master'/>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/'/>
<updated>2026-02-19T05:19:23Z</updated>
<entry>
<title>Add configurable variable node initialization for server_register</title>
<updated>2026-02-19T05:19:23Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-19T05:19:23Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=2b632bd229edaa9999be5043f9a8ae2ac7d17e41'/>
<id>urn:sha1:2b632bd229edaa9999be5043f9a8ae2ac7d17e41</id>
<content type='text'>
New optional CLI argument [nodes-config] lets the server populate its
address space from a dot-indexed config file (node.N.name/type/value/
accessLevel/description).  Supports 10 scalar types plus 1D arrays.
</content>
</entry>
<entry>
<title>Rename print_endpoint to print_endpoint_description and fix clone URL</title>
<updated>2026-02-18T23:47:37Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T23:43:50Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=37c0fee672afd3701ea3ed87958da4d548bf1be3'/>
<id>urn:sha1:37c0fee672afd3701ea3ed87958da4d548bf1be3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename client executable to bobink_opcua_client</title>
<updated>2026-02-18T23:14:25Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T23:14:25Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=a9ebc3b434b7979163fdf83984b32f1e513dacb8'/>
<id>urn:sha1:a9ebc3b434b7979163fdf83984b32f1e513dacb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename project to BobinkCOpcUa and update readme</title>
<updated>2026-02-18T23:08:41Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T23:05:00Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=bdc2305c2376c8b6697b6ecfecce104c956bdfcf'/>
<id>urn:sha1:bdc2305c2376c8b6697b6ecfecce104c956bdfcf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Lower cmake_minimum_required to 3.17 and tidy generate_certificate.sh</title>
<updated>2026-02-18T22:47:23Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T22:47:23Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=965db7e3243aecb02f7f57b4fe8dabe9ad50a697'/>
<id>urn:sha1:965db7e3243aecb02f7f57b4fe8dabe9ad50a697</id>
<content type='text'>
4.0 was unnecessarily strict — the highest feature used is
foreach(IN ZIP_LISTS) from 3.17.  Also fix the shebang, complete the
Produces header, and document the OPC UA v3_ext requirements.
</content>
</entry>
<entry>
<title>Rename CMake project and executable targets</title>
<updated>2026-02-18T22:36:35Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T22:36:35Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=52727a053c45f8d6c634d405742c3289a0be1f78'/>
<id>urn:sha1:52727a053c45f8d6c634d405742c3289a0be1f78</id>
<content type='text'>
Project: OpcUaC → BobinkOpcUaC
Targets: ServerLDS → bobink_opcua_discovery_server,
         ServerRegister → bobink_opcua_server,
         Client → client
</content>
</entry>
<entry>
<title>Add TOFU certificate bootstrap integration test</title>
<updated>2026-02-18T22:09:43Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T22:09:43Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=8bfd0dc6b44438ba6c5d2844ce21fbc2adfe3f1a'/>
<id>urn:sha1:8bfd0dc6b44438ba6c5d2844ce21fbc2adfe3f1a</id>
<content type='text'>
Make download-cert always use an unsecure client so it can connect to
a server's None discovery endpoint without the server certificate in
the trust store.  Add a cert_bootstrap test that verifies the full
Trust On First Use workflow: find-servers succeeds, get-endpoints fails
(untrusted cert), download-cert retrieves the certificate via None,
then get-endpoints and read-time both succeed.
</content>
</entry>
<entry>
<title>Add download-cert client operation with integration test</title>
<updated>2026-02-18T21:17:30Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T21:17:30Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=77e70beff33d89f30082f3e5d513cd657fa529ea'/>
<id>urn:sha1:77e70beff33d89f30082f3e5d513cd657fa529ea</id>
<content type='text'>
Retrieves the server's DER certificate via GetEndpoints and
writes it to a local file.  The test starts a secure ServerLDS,
downloads its certificate, and verifies it matches the original.
</content>
</entry>
<entry>
<title>Remove redundant config/ dir, use Aes256_Sha256_RsaPss everywhere</title>
<updated>2026-02-18T21:07:07Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T21:07:07Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=95f40458a9dd927fba35624564b64b5f973dd9fe'/>
<id>urn:sha1:95f40458a9dd927fba35624564b64b5f973dd9fe</id>
<content type='text'>
The config/ example files duplicated the test configs. Remove them and
point the Running docs at tests/secure_user/ instead.  Switch the
security policy from Basic256Sha256 to Aes256_Sha256_RsaPss in all
test configs, CMakeLists.txt, and readme.md.
</content>
</entry>
<entry>
<title>Add X509 certificate identity token authentication</title>
<updated>2026-02-18T20:44:17Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T20:44:17Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=deaabd1464784a6fddbfa9e1ac6cb0e1148a8c34'/>
<id>urn:sha1:deaabd1464784a6fddbfa9e1ac6cb0e1148a8c34</id>
<content type='text'>
Support authMode=cert alongside anonymous and user. The client
reuses its application certificate as the X509 identity token
(open62541 requires both to match). Server-side access control
advertises the certificate token policy automatically when
sessionPKI is configured.
</content>
</entry>
</feed>
