Changelog
2.3.1 (2026-10-02)
Details
open62541 was bumped to 1.4.7 as a side effect in the last release. However, this version contains a breaking change which causes an error with the python client. This release pins open62541 to 1.4.14.
π Fixes
fix: Pin open62541 to 1.4.14
2.3.0 (2026-10-02)
Details
This release improves the OPC UA interface.
Besides a performance improvement and two bugfixes (see below), it introduces a new OPC UA Variable. The βPackedImageβ variable contains the whole process image (inputs and outputs) as a single ByteString. This can be used (as an alternative to the existing nodes) to improve performance for large process images or when all process variables must be read consistently from the same cycle.
π Features
feat: improve OPC UA server response time
feat: Expose process image inputs and outputs as ByteString OPC UA variable
π Fixes
fix: Check the slave index in SDO uploads and downloads
fix: initialize OPC UA PDO variables with zero in dummy mode
2.2.0 (2026-07-29)
Details
This release only adds a version field to the OPC UA server. Clients can now do compatibility checks.
Note: The next version will most likely be a breaking change, which requires adjustments in user code.
π Features
feat: Add Version field to OPC UA and print version on startup
2.1.0 (2026-06-26)
This release adds support for SDO upload/download via the realtime-port interface.
Details
π Features
feat: add realtime-port interface for SDO upload/download
2.0.0 (2026-06-23)
This release updates the realtime port interface to specification version 0.2.0
Breaking changes that may need attention:
the voraus-realtime-port library in the application needs to be updated to a compatible version
the default realtime-port registry location changed from /tmp to /dev/shm (same location as the shared memory)
Details
π Features
feat: add a healthcheck to the docker image
feat: add cycle count and cycle start timestamp to status port
feat!: update realtime port interface to spec version 0.2
1.5.1 (2026-05-06)
This release includes two bug fixes:
Some CLI options were not properly enforced as βrequiredβ, when the βrunβ command was (implicitly) used.
In some cases, a requested transition to init was detected as an (unwanted) state change and therefore treated as an error.
Details
π Fixes
fix: move all run related CLI options to run group
fix: explicitly default initialize all members of ApplicationOptions
fix: enforce βrequiresβ relation on defaulted run subcommand.
fix: Use mststate and reqmstate from cycctx in cyclic check for errors
1.5.0 (2026-04-17)
This release adds support for EtherCAT over Ethernet (EoE).
The virtual Ethernet ports of the devices are connected in a virtual switch. If the devices should be accessed from the host, the EtherCAT Master can be configured to provide a TAP interface, which is connected to the virtual switch.
Details
π Features
feat: EoE (#145)
π Documentation
docs: Add an EoE bridge example config
docs: Add /dev/net/tun mount in example compose for EoE