222 Commits
Author SHA1 Message Date
Niels Beier 2307912813 fix(ci): remove branches-ignore for dependabot for Coverity to make workflow valid again 2026-10-22 15:14:27 +02:00
Julius Pfrommer 2e8dd8b904 fix(fuzz): read request ids without unaligned access 2026-10-19 08:30:44 +02:00
Julius Pfrommer a273040e96 ci: fuzz the PR checkout and report certificate verify flags 2026-10-19 08:30:44 +02:00
Julius Pfrommer 13780c68f8 ci: build PR fuzzers from the current checkout 2026-10-18 10:04:12 +02:00
Daniel Opitz 172f66851a ci: enable MbedTLS mutexes for threaded compatibility tests 2026-10-17 14:17:38 +02:00
Julius Pfrommer 120f74136e fix(arch): match lwIP lifecycle callback signatures 2026-10-12 17:08:39 +02:00
Julius Pfrommer 513ca790ae test(arch): cover lwIP interface lifetimes and add sanitizer CI 2026-10-12 17:08:39 +02:00
StalderT e23ad2f4ee feat(plugins): support OpenSSL 4
OpenSSL 4 makes ASN1_STRING opaque, returns const pointers from the X509_NAME, X509_CRL and X509_EXTENSION getters, and deprecates the X509_cmp_*time family and X509_NAME_get_text_by_NID. The plugin no longer built: the ASN1_IA5STRING access is a hard error, and -Werror turns the rest into errors too.

Read ASN1 strings through ASN1_STRING_length and ASN1_STRING_get0_data, keep the getter results const, compare the validity period with ASN1_TIME_cmp_time_t and read the common name through its name entry. The self-signed certificate gets its subject from a fresh X509_NAME instead of editing the one X509_get_subject_name returns, and the CSR duplicates the subjectAltName extension instead of pushing one it does not own. All of this exists since OpenSSL 1.1.1, which the plugin already requires.

Add a CI job that builds OpenSSL 4.0.2 from source like the LibreSSL job does. The runner ships OpenSSL 3, so the job sets OPENSSL_ROOT_DIR to make sure it cannot quietly fall back to the system library.

Refs #8493
2026-09-27 17:40:24 +02:00
Andreas Ebner c3bb70e66b ci: build and test without multithreading
UA_MULTITHREADING=0 is supported and the default on targets that are neither UNIX nor WIN32,
but no job built it. Mirrors unit_tests_mt with a different value, on ubuntu-24.04 only to
keep the CI cost low.
2026-09-25 12:40:49 +02:00
Andreas Ebner 623cddb2ba ci: test PubSub security and SKS with OpenSSL
The PubSub encryption and SKS jobs take the backend as argument and run
with OpenSSL as well. The release amalgamation build drops the removed
UA_ENABLE_PUBSUB_ENCRYPTION flag.
2026-09-24 16:52:03 +02:00
Julius Pfrommer d04da90ad2 ci(build): isolate reference-server versioning from GitHub environment exports
Parallel versioning tasks in the reference server append to GITHUB_ENV without a shared lock.
Disable their GitHub environment export during the dependency build; only its binaries are needed.
2026-09-21 16:23:09 +02:00
Julius Pfrommer 720f603523 ci(tests): run the full unit test suite with ThreadSanitizer
Enable multithreading and the normal unit-test feature set. Build all targets and run unfiltered
CTest sequentially, failing on race reports. Keep the existing lock-order heuristic exception for
recursive locks under the common EventLoop lock.
2026-09-21 16:23:09 +02:00
Andreas Ebner da6a019bd9 build(ci): compile the build options that no other job covers
Options that are off by default, and default-on features switched off.
2026-09-09 00:04:33 +02:00
dependabot[bot] 8e84562793 build(deps): bump actions/checkout from 5 to 7
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-07 08:16:15 +02:00
Sankalp Thakur 55aba57467 fix(docs): Remove dead wiki link from bug report template (#8364)
The bug report template pointed at Writing-Good-Issue-Reports on the
project wiki, which is disabled. Drop that link and keep the in-template
checklist as the source of requested information.

Fixes https://github.com/open62541/open62541/issues/8355
2026-09-05 16:29:26 +02:00
Julius Pfrommer 80a94f5e59 fix(ci): align valgrind jobs with master 2026-09-03 18:11:37 +02:00
Julius Pfrommer 3cbc6ef203 feat(ci): use checkout v7 in valgrind jobs 2026-09-03 17:48:56 +02:00
Julius Pfrommer a476806541 Merge remote-tracking branch 'origin/1.5' into merge_15_master
# Conflicts:
#	.github/workflows/build_linux.yml
#	CHANGES.md
#	arch/common/eventloop_mqtt.c
#	examples/encryption/server_encryption_filestore.c
#	plugins/crypto/ua_certificategroup_filestore.c
#	src/pubsub/ua_pubsub_networkmessage_json.c
#	src/server/ua_discovery.h
#	src/server/ua_discovery_mdns.c
#	src/server/ua_discovery_mdns_avahi.c
#	src/server/ua_services_attribute.c
#	src/server/ua_services_discovery.c
#	src/server/ua_services_monitoreditem.c
#	src/server/ua_services_nodemanagement.c
#	src/server/ua_subscription.c
#	src/server/ua_subscription.h
#	src/server/ua_subscription_alarms_conditions.c
#	src/server/ua_subscription_event.c
#	src/ua_types_encoding_json_105.c
#	tests/client/check_activateSessionAsync.c
#	tests/server/check_local_monitored_item.c
#	tests/server/check_services_subscriptions.c
2026-09-03 14:33:21 +02:00
Andreas Ebner 92609f802a feat(ci): split the memcheck unit tests over parallel jobs
Move the Valgrind jobs into a dedicated workflow and shard the unit
test runs round-robin over six runners via CTEST_SHARDS/CTEST_SHARD.
Share the common Linux job setup through a composite action.
2026-09-02 15:32:46 +02:00
Julius Pfrommer c167e9af55 ci: enforce CERT C checks with clang-tidy 2026-09-01 07:57:30 +02:00
dependabot[bot] 31dc7517d2 build(deps): bump docker/build-push-action from 5 to 7
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5 to 7.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v5...v7)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-01 00:49:56 +02:00
dependabot[bot] 6421720a90 build(deps): bump actions/checkout from 4 to 7
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-01 00:49:38 +02:00
dependabot[bot] a8a64895ea build(deps): bump docker/setup-buildx-action from 3 to 4
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-31 07:29:54 +02:00
Etienne Rossignon 0b091015a2 ci(docker): add manual and path-filtered docker build workflow
Introduces a workflow to manually or automatically build and verify the open62541 Docker image when docker-related or GDS files are changed.
2026-08-28 19:11:00 +02:00
Julius Pfrommer d021004212 fix(ci): update .NET reference server path 2026-08-25 03:04:25 +02:00
Julius Pfrommer cf63477d54 feat(core): support Compact JSON encoding 2026-08-17 15:19:52 +02:00
Julius Pfrommer f3c2842a89 feat(client): add OPC UA HTTP transports 2026-08-17 15:19:52 +02:00
Julius Pfrommer aaa338347b feat(server): wire OPC UA HTTP transport 2026-08-17 15:19:52 +02:00
Julius Pfrommer cd69204f38 fix(arch): harden libwebsockets adapter compatibility 2026-08-17 15:19:52 +02:00
Julius Pfrommer e5e56db5ac ci(mbedtls): use supported dependency across jobs 2026-08-12 05:44:46 +02:00
Julius Pfrommer 73acba006c feat(mbedtls): add mbedTLS 4 support 2026-08-12 05:44:46 +02:00
Julius Pfrommer 7ecdeaf633 test(interop): Add experimental WebSocket coverage 2026-08-04 07:28:29 +02:00
Julian Weiß 9bfbd2e0f0 ci(linux): add a GitHub Actions job for the GLib EventLoop
Adds a new "Debug Build & Unit Tests with GLib EventLoop (gcc)" matrix
entry to build_linux.yml, plus the corresponding unit_tests_glib
function in tools/ci/linux/ci.sh. It builds with
-DUA_ENABLE_EVENTLOOP_GLIB=ON -DUA_FORCE_WERROR=ON (mirroring the
other feature-specific jobs such as unit_tests_mt/unit_tests_diag)
and runs the full unit test suite, including
check_eventloop_tcp_glib, so the GLib-backed EventLoop is exercised
on every push and PR.

Claude-Session: https://claude.ai/code/session_01M4bVsYckhSnWQSP1kkHV52
2026-08-03 20:22:20 +02:00
dependabot[bot] b93ccff61e build(deps): bump actions/setup-python from 6 to 7
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6 to 7.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-27 14:43:10 +02:00
Julius Pfrommer 2ba24e2528 Merge remote-tracking branch 'origin/1.5' into merge_15_master
# Conflicts:
#	CMakeLists.txt
#	include/open62541/config.h.in
#	plugins/crypto/ua_certificategroup_filestore.c
#	plugins/ua_config_json.c
#	src/server/ua_services_attribute.c
#	tests/CMakeLists.txt
#	tests/server/check_services_attributes.c
2026-07-25 22:36:06 +02:00
Julius Pfrommer c36874126c feat(tests): Add extended MQTT tests; Move the Python MQTT broker for the CI 2026-07-24 13:43:26 +02:00
Noel Graf eb347afaa5 feat(tests): Add HTTP ConnectionManager test cases 2026-07-21 20:22:09 +02:00
dependabot[bot] 445556814a build(deps): bump actions/setup-node from 6 to 7
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-20 21:27:02 +02:00
dependabot[bot] 0c70784032 build(deps): bump actions/setup-dotnet from 5 to 6 (#8226)
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 5 to 6.
- [Commits](https://github.com/actions/setup-dotnet/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-dotnet
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-20 09:38:07 +02:00
Andreas Ebner d2c5d0aff0 Merge remote-tracking branch 'origin/1.5' into merge_15_master_5
# Conflicts:
#	CMakeLists.txt
#	src/server/ua_session.c
#	src/ua_types_encoding_json.c
#	src/ua_types_encoding_json_105.c
#	tests/CMakeLists.txt
#	tests/pubsub/check_pubsub_publish.c
#	tests/server/check_services_subscriptions.c
#	tests/valgrind_check_error.py
#	tools/ci/linux/ci.sh
2026-07-17 09:19:33 +02:00
Andreas Ebner 4b712bc031 fix(ci): update .NET Reference Server path in interop tests
UA-.NETStandard moved ConsoleReferenceServer from Applications/ to samples/, breaking the CI build with MSB1009.
2026-07-16 23:02:15 +02:00
Julius Pfrommer 656267b1b4 feat(ci): Add CI run with multicast discovery enabled 2026-07-03 07:17:56 +02:00
dependabot[bot] d748f07f9a build(deps): bump actions/checkout from 6 to 7
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-22 16:31:36 +02:00
Julius Pfrommer 52cd975290 Merge remote-tracking branch 'origin/1.5' into merge_15_master 2026-06-11 16:28:02 +02:00
Julius Pfrommer 85f691f7ac fix(build): Run MSVC builds specifically on windows-2022 image 2026-06-11 13:54:16 +02:00
Julius Pfrommer c84e43dcac Merge remote-tracking branch 'origin/1.5' into merge_15_master 2026-06-11 08:31:22 +02:00
dependabot[bot] ca356b088a build(deps): bump codecov/codecov-action from 6 to 7
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6 to 7.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v6...v7)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-10 10:17:16 +02:00
Niels Beier 9ece0746a9 ci(docs): add 1.5 branch to push triggers and use lualatex compiler for doc_pdf target 2026-05-29 06:43:07 +02:00
Niels Beier 8798221b03 fix(ci): install graphviz for Sphinx graphviz extension in the docs generation workflow 2026-05-26 19:50:44 +02:00
Julius Pfrommer c4555a16f0 Merge remote-tracking branch 'origin/1.5' into merge_14_15_7 2026-05-18 16:32:46 +02:00