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