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:

  1. Some CLI options were not properly enforced as β€œrequired”, when the β€œrun” command was (implicitly) used.

  2. 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