<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BobinkCOpcUa/src/server_register.c, branch master</title>
<subtitle>OPC UA applications in C</subtitle>
<id>http://git.tvcloud.fr/BobinkCOpcUa/atom/src/server_register.c?h=master</id>
<link rel='self' href='http://git.tvcloud.fr/BobinkCOpcUa/atom/src/server_register.c?h=master'/>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/'/>
<updated>2026-03-24T14:24:35Z</updated>
<entry>
<title>Add --static flag to disable periodic node randomization</title>
<updated>2026-03-24T14:24:35Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-03-24T14:24:35Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=b2c29c80b1e4395853941b67c2e674306eebf2fa'/>
<id>urn:sha1:b2c29c80b1e4395853941b67c2e674306eebf2fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Increase node randomization interval from 1s to 5s</title>
<updated>2026-02-20T15:46:17Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-20T15:42:48Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=dbac2b178e73e8d42b63b9b407820ff7d643d575'/>
<id>urn:sha1:dbac2b178e73e8d42b63b9b407820ff7d643d575</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace static node values with random updates every second</title>
<updated>2026-02-20T12:37:21Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-20T12:28:27Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=07d29a0b6c1d4f550fa8c69f6bbe20443f0bdec3'/>
<id>urn:sha1:07d29a0b6c1d4f550fa8c69f6bbe20443f0bdec3</id>
<content type='text'>
Remove the value field from nodes config — nodes are now created with
zero-initialized values, then randomized at startup and every 1000ms
via UA_Server_addRepeatedCallback. This is intended for testing OPC UA
monitoring and subscriptions.
</content>
</entry>
<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>Drop auth parameter from create_unsecure_client_config</title>
<updated>2026-02-18T23:38:47Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T23:38:47Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=9fe1d1f41069eda254e11746512d6be032db81d5'/>
<id>urn:sha1:9fe1d1f41069eda254e11746512d6be032db81d5</id>
<content type='text'>
Credentials over plaintext SecurityPolicy#None are insecure, so the
unsecure client path now always uses anonymous authentication.
</content>
</entry>
<entry>
<title>Refactor: reduce duplication and tighten helpers</title>
<updated>2026-02-18T23:01:18Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T23:01:18Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=f3648fefe040152bb1676d651ebf7d836cb8ac9e'/>
<id>urn:sha1:f3648fefe040152bb1676d651ebf7d836cb8ac9e</id>
<content type='text'>
- Remove redundant applicationUri log in print_application_description
- Use UA_SECURITY_POLICY_NONE_URI macro instead of hardcoded string
- Extract _s_register_with_lds / _s_deregister_from_lds helpers
- Rename signal handler param 'sign' to 'sig' for consistency
- Add INT_MIN/INT_MAX bounds check to config_require_int
- Extract shared test helpers into tests/test_helpers.sh
</content>
</entry>
<entry>
<title>Rename all identifiers to strict Linux snake_case</title>
<updated>2026-02-18T22:23:44Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T22:23:44Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=3d30c8499ae37ca0ff837e9deaad359de0297765'/>
<id>urn:sha1:3d30c8499ae37ca0ff837e9deaad359de0297765</id>
<content type='text'>
Types PascalCase→snake_case, functions camelCase→snake_case,
static functions get _s_ prefix, globals get g_ prefix,
struct members and locals to snake_case.
</content>
</entry>
<entry>
<title>Extract configureAccessControl() into common</title>
<updated>2026-02-18T21:45:06Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T21:45:06Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=74f18c6264618187386a5dc8b1152faa8727bf53'/>
<id>urn:sha1:74f18c6264618187386a5dc8b1152faa8727bf53</id>
<content type='text'>
The access-control switch block was duplicated in server_lds.c and
server_register.c.  Move it to a shared helper in common.c with a
Doxygen block that consolidates the rationale from both call sites.
</content>
</entry>
<entry>
<title>Refactor auth and security params into aggregate types</title>
<updated>2026-02-18T21:01:05Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-18T21:01:05Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkCOpcUa/commit/?id=4a0e0ff8cca00a6e4b4557d468894682d1b91333'/>
<id>urn:sha1:4a0e0ff8cca00a6e4b4557d468894682d1b91333</id>
<content type='text'>
Introduce AuthConfig tagged union (AUTH_ANONYMOUS/AUTH_USER/AUTH_CERT)
and SecurityConfig struct to replace scattered parameters. Add
parseSecurityConfig helper to consolidate duplicated security parsing
across all three programs. Simplify opReadTime by moving all auth
handling into the client config factory functions.
</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>
