Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
731c74e
doc: add recipe for building with open62541 on Deb-12
ralphlange Mar 4, 2025
ac8b3e0
open62541: fix mapping epicsUInt8 -> UA_BYTE in writeArray()
ralphlange Mar 10, 2025
685d350
uasdk: support arrays of OpcUa_Boolean, mapped to UCHAR
ralphlange Mar 9, 2025
b8666d5
open62541: support arrays of UA_BOOLEAN, mapped to UCHAR
ralphlange Mar 10, 2025
098e0b8
add Boolean arrays to Demo db files
dirk-zimoch Mar 25, 2025
61a02d3
uasdk: Fix for bug in "fixConnectionStatus"
dirk-zimoch Oct 9, 2024
d885ee3
fix arrayWrite for arrays of strings: They are char[num][len], not ch…
dirk-zimoch Sep 25, 2024
84c8dce
unconditionally show error when monitor item fails
dirk-zimoch Jun 18, 2024
ab433d5
show connectionLoss/COMM_ALARM when monitoredItem setup failed
dirk-zimoch Sep 18, 2024
5ef94de
break infinite loop when updating elements with FLNK to item record
dirk-zimoch Jun 17, 2024
fc78922
open62541: bugfix: don't use timefrom element with wrong type
dirk-zimoch Oct 10, 2024
90dcdce
open62541: rename nodeid to nodeId for consistency
dirk-zimoch Sep 25, 2024
a1bd5ae
open62541: clear outgoingData before setting it
dirk-zimoch Sep 25, 2024
5a45436
improve Enum handling
dirk-zimoch Feb 27, 2024
892ea11
add OptStruct support
dirk-zimoch Mar 21, 2025
293b766
add Union support
dirk-zimoch Oct 11, 2024
8da9359
open62541: move incoming data instead of copy
dirk-zimoch Oct 29, 2024
66e630c
implement deadband option
dirk-zimoch Jun 18, 2024
ba4d4a5
support more string types
dirk-zimoch Nov 7, 2024
c5811c4
uasdk: avoid double copy of arrays
dirk-zimoch Mar 20, 2025
1bcc6d7
optimize memory clearing in readArray(char*, ...)
dirk-zimoch Mar 24, 2025
8be9782
Set version to 0.12.0-dev
ralphlange Mar 31, 2025
13b1222
doc: update "Cheat Sheet" for v0.11
ralphlange Apr 17, 2025
d206f88
Adjust issue and documentation links to the official epics-modules or…
eddybl Apr 23, 2025
5a8ccb2
Remove left over debug print in 'opcuaOptions'
ralphlange Aug 1, 2025
e5079da
uasdk: fix "double free" crashes with structured data
ralphlange Aug 4, 2025
f797e3d
uasdk: fix commit e5079da5 ("double free" crashes)
ralphlange Aug 5, 2025
2f5eef1
ci: migrate UASDK GHA ubuntu jobs 20.04->22.04
ralphlange Aug 5, 2025
11993ac
ci: allow manual start for GHA jobs
ralphlange Aug 5, 2025
01ad660
ci: update GitHub Actions Windows jobs
ralphlange Aug 5, 2025
10c99e8
ci: update open62541 v1.3 series to 1.3.15
ralphlange Aug 5, 2025
70eecd5
open62541: fix a bug in gcc < 7
ralphlange Aug 6, 2025
b771d29
bugfix: only mbbi.ZRVL was tested
dirk-zimoch Sep 29, 2025
089dc30
bugfix: only disable FLNK on non-I/O Intr updates
dirk-zimoch Oct 1, 2025
8a9a676
README: minor improvements
ralphlange Oct 10, 2025
7a516ad
Set version to 0.11.1
ralphlange Oct 10, 2025
6308352
Set version to 0.12.0-dev
ralphlange Oct 12, 2025
e64c6cf
open62541: fix crash in arrays when server disconnects
dirk-zimoch Oct 21, 2025
4d9e058
bugfix: update mbbo enum strings even if initial value is invalid
dirk-zimoch Oct 22, 2025
3daf599
bugfix: make sure initial read has finished before setting up monitor…
dirk-zimoch Oct 27, 2025
f9b0c92
Set version to 0.11.2
ralphlange Nov 17, 2025
3dd4559
Set version to 0.12.0-dev
ralphlange Nov 17, 2025
ea6ab9a
doc: update and streamline open62541/UASDK READMEs
ralphlange Nov 17, 2025
1454c67
doc: fix rendering of READMEs
ralphlange Nov 17, 2025
2802918
Refactor the `DataElement*` class into `Node` and `Leaf`
ralphlange Dec 12, 2025
8a0ce75
Clean up unused includes
ralphlange Nov 17, 2025
f193438
open62541: more includes cleanup
ralphlange Dec 12, 2025
4932fed
Add .iocsh_history to .gitignore
ralphlange Dec 12, 2025
485922c
fix gcc-15 problem
dirk-zimoch Jan 16, 2026
bce2c76
Add per-item counters for structure complexity and show() them
ralphlange Jan 20, 2026
b6f5099
ci: bump actions/checkout to v6
ralphlange Apr 14, 2026
4915786
Rename Registry.h -> OpcuaRegistry.h
ralphlange May 29, 2026
15f053f
ci: patch .ci-local/install-open62541.py to support Windows MinGW builds
ralphlange May 29, 2026
5a06719
doc: add Sphinx-based documentation
ralphlange Jun 16, 2026
912fdf4
ci: add job to generate docs and deploy to GitHub Pages
ralphlange Jun 13, 2026
15372b1
doc: add Doxygen generated content
ralphlange Jun 16, 2026
347f4a5
Update issue templates
ralphlange Jun 19, 2026
38b2f73
doc: remove autosave file
ralphlange Jun 19, 2026
006efc1
doc: fix many markdown linter annoyances
ralphlange Jun 19, 2026
75c4f1c
doc: fix top README
ralphlange Jun 19, 2026
2f4b332
open62541: make XML parser support explicitly optional
ralphlange Jun 29, 2026
a7de6f1
open62541: add support for v1.4 release series
ralphlange Jul 10, 2026
bd50bcc
end2endTest: fix number of runs in performance tests
ralphlange Jul 10, 2026
41a70fb
Merge remote-tracking branch 'ralph/support-open62541-1.4' into try_1_4
FreddieAkeroyd Jul 30, 2026
83edd7a
Do not split at : on WIN32 due to C: in paths
FreddieAkeroyd Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .ci-local/install-msvc-deps.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import re

gendef = 'C:/msys64/mingw64/bin/gendef'
lib = 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/lib.exe'
lib = 'C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.44.35207/bin/HostX64/x64/lib.exe'

curdir = os.getcwd()

Expand Down
27 changes: 14 additions & 13 deletions .ci-local/install-open62541.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,24 +79,25 @@
if cue.ci['os'] == 'windows':
if cue.ci['compiler'] == 'gcc':
generator = 'MinGW Makefiles'
elif cue.ci['compiler'] == 'vs2019':
generator = 'Visual Studio 16 2019'
elif cue.ci['compiler'] == 'vs2022':
generator = 'Visual Studio 17 2022'

build_shared = 'ON'
if cue.ci['static']:
build_shared = 'OFF'

if ver[0] == '1' and ver[1] == '3':
sp.check_call(['patch', '-p1', '-i', os.path.join(curdir, '.ci-local', 'open62541-1.3.patch')], cwd=sdkdir)

sp.check_call(['cmake', '..',
'-G', generator,
'-DBUILD_SHARED_LIBS={0}'.format(build_shared),
'-DCMAKE_BUILD_TYPE=RelWithDebInfo',
'-DUA_ENABLE_ENCRYPTION=OPENSSL',
'-DUA_ENABLE_ENCRYPTION_OPENSSL=ON',
'-DCMAKE_INSTALL_PREFIX={0}'.format(installdir)],
cwd=builddir)
cmake_args = ['cmake', '..',
'-G', generator,
'-DBUILD_SHARED_LIBS={0}'.format(build_shared),
'-DCMAKE_BUILD_TYPE=RelWithDebInfo',
'-DUA_ENABLE_ENCRYPTION=OPENSSL',
'-DUA_ENABLE_ENCRYPTION_OPENSSL=ON',
'-DCMAKE_INSTALL_PREFIX={0}'.format(installdir)]

if cue.ci['os'] == 'windows' and cue.ci['compiler'] == 'gcc':
cmake_args.append('-DCMAKE_C_FLAGS=-Wno-error=jump-misses-init')

sp.check_call(cmake_args, cwd=builddir)

sp.check_call(['cmake', '--build', '.', '--config', 'RelWithDebInfo'], cwd=builddir)
sp.check_call(['cmake', '--install', '.', '--config', 'RelWithDebInfo'], cwd=builddir)
10 changes: 10 additions & 0 deletions .ci-local/install-sdk.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
import re

curdir = os.getcwd()
openssl_debs = ['libssl1.1_1.1.1f-1ubuntu2.24_amd64.deb', 'libssl-dev_1.1.1f-1ubuntu2.24_amd64.deb']
openssl_url = 'http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl'

sys.path.append(os.path.join(curdir, '.ci'))
import cue
Expand Down Expand Up @@ -74,3 +76,11 @@

os.remove(os.path.join(cue.toolsdir, enc_name))
os.remove(os.path.join(cue.toolsdir, tar_name))

# Downgrade libssl to 1.1.1 on GHA's Ubuntu 22.04 and up
if cue.ci['service'] == 'github-actions' and cue.ci['os'] == 'linux':
for deb in openssl_debs:
sp.check_call(['curl', '-fsSLO', '--retry', '3', '{0}/{1}'.format(openssl_url, deb)],
cwd=cue.toolsdir)
sp.check_call(['sudo', 'dpkg', '-i', deb],
cwd=cue.toolsdir)
24 changes: 0 additions & 24 deletions .ci-local/open62541-1.3.patch

This file was deleted.

43 changes: 21 additions & 22 deletions .github/ISSUE_TEMPLATE/bug-report.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,30 @@
---
name: Bug Report
about: Help improve the module
title: "[BUG]"
labels: ''
assignees: ''
type: Bug

---

**Describe the bug**
## Description

A clear and concise description of what the bug is.

**To Reproduce**
## To Reproduce

Steps to reproduce the behavior:
1. Setup server as '...'
2. Create IOC database that '....'
3. Start IOC, do '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Setup (please complete the following information if applicable):**
- OPCUA Support: \[e.g. v0.1\]
- Platform: \[e.g. RHEL7.5\]
- EPICS Base: \[e.g. 3.15.6\]
- Client library: \[e.g. UA SDK 1.5.5\]
- Server: \[e.g. S7-1500\]

**Additional context**
Add any other context about the problem here.

1. Setup server as '...'
2. Create IOC database that '....'
3. Start IOC, do '....'
4. See error

## Setup / Environment:

- OPCUA Support version: \[e.g. v0.1\]
- Platform/OS: \[e.g. RHEL7.5\]
- EPICS Base version: \[e.g. 7.0.9\]
- Low-Level Client version: \[e.g. UA SDK 1.7.4\]
- Server: \[e.g. S7-1500\]
22 changes: 16 additions & 6 deletions .github/ISSUE_TEMPLATE/feature-request.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,27 @@
---
name: Feature Request
about: Suggest an idea for the module
title: ''
labels: ''
assignees: ''
type: Feature

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. E.g. I'm always frustrated when \[...\]
## Is your feature request related to a problem? Please describe.

A clear and concise description of what the problem is.
E.g. I'm always frustrated when \[...\]

## Describe the solution you'd like

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
## Describe alternatives you've considered

A clear and concise description
of any alternative solutions or features you've considered.

## Additional context

**Additional context**
Add any other context or screenshots about the feature request here.
49 changes: 33 additions & 16 deletions .github/workflows/ci-build-open62541-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ on:
- '**/*.md'
- 'devOpcuaSup/UaSdk/*'
pull_request:
workflow_dispatch:

env:
SETUP_PATH: .ci-local:.ci
Expand All @@ -43,35 +44,42 @@ jobs:
matrix:
include:

# Oldest supported Base 7.x
# Base 7.0
- os: ubuntu-22.04
cmp: gcc
configuration: default
base: "R7.0.4"
open62541: "1.3.12"
name: "7.0.4 Ub-22 v1.3.12"
base: "7.0"
open62541: "1.4.17"
name: "7.0 Ub-22 v1.4.17"

- os: ubuntu-22.04
cmp: gcc
configuration: default
base: "7.0"
open62541: "1.3.12"
name: "7.0 Ub-22 v1.3.12"
open62541: "1.3.18"
name: "7.0 Ub-22 v1.3.18"

# Oldest supported Base 3.15.x
- os: ubuntu-22.04
cmp: gcc
configuration: default
base: "R3.15.9"
open62541: "1.3.12"
name: "3.15.7 Ub-22 v1.3.12"
base: "7.0"
open62541: "1.2.10"
name: "7.0 Ub-22 v1.2.10"

# Base 3.15
- os: ubuntu-22.04
cmp: gcc
configuration: default
base: "3.15"
open62541: "1.4.17"
name: "3.15 Ub-22 v1.4.17"

- os: ubuntu-22.04
cmp: gcc
configuration: default
base: "3.15"
open62541: "1.3.12"
name: "3.15 Ub-22 v1.3.12"
open62541: "1.3.18"
name: "3.15 Ub-22 v1.3.18"

- os: ubuntu-22.04
cmp: gcc
Expand All @@ -80,15 +88,24 @@ jobs:
open62541: "1.2.10"
name: "3.15 Ub-22 v1.2.10"

# Oldest supported Base 7.x
- os: ubuntu-22.04
cmp: gcc
configuration: default
base: "7.0"
open62541: "1.2.10"
name: "7.0 Ub-22 v1.2.10"
base: "R7.0.4"
open62541: "1.4.17"
name: "7.0.4 Ub-22 v1.4.17"

# Oldest supported Base 3.15.x
- os: ubuntu-22.04
cmp: gcc
configuration: default
base: "R3.15.9"
open62541: "1.4.17"
name: "3.15.9 Ub-22 v1.4.17"

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
submodules: true
- name: Download and compile open62541 client
Expand Down
Loading
Loading