Release Runtime Infos

Track key runtime upgrades across protocols, performance, and stability. Each release brings sharper diagnostics, faster communication handling, updated libraries, and more reliable Online Change—giving developers a clearer, more robust execution environment.

Explore the full release notes and start optimizing your runtime today.
Version 25.0

14.01.2025

Added Features:
  • Protocols & Communication
    • Modbus TCP client OC: Improvements to Online Change (RT) by removing OC restrictions and initializing/configuring Modbus Busmaster during parsing.
    • PROFINET IO Controller: Preparation for CC-A Compliance.
    • Net IO TLS Extensions Support: Now supports Server Name Indication (SNI).
    • Explicit Modbus Optimization: Optimized feature to reduce the number of Mutexes used in the Modbus implementation.
    • EIP_EXPLICIT Fix: Resolved multi-threading issues that previously led to system crashes.
  • Maintenance: Updated all third-party libraries(Mangoose,Openssl…) to their current versions.
  • OPC UA Enhancements
    • Capacity: Support for 40K OPC-UA Tags in both HA (High Availability) and non-HA configurations.
    • Performance: OPCUA Sampling time has been adjusted to 10ms.
    • OPCUA_connect (Common Handling): Implementation of a common way to handle connection management for TCP client SFBs.
    • OPCUA_connect (Extended Diagnostics): Added new output parameters for textual error status:
      • NetworkState: Textual information for network error codes.
      • ProtocolState: Textual information for protocol error codes.
  • LLVM Backend & System Architecture (Not Released yet, but work done)
    • 64-bit Readiness:
      • Provide an arm64 EcoRT support.
      • Adapted the RT Unittest framework for compatibility with 64-bit or LLVM FBTypeCompiler in TestNetworks.
    • LLVM Optimizations
      • LLVM Multi-Value Parameters optimization.
      • LLVM IR (Intermediate Representation) standard optimization.
      • Local Variables of Algorithm handling.
      • Improved Error Handling within the backend.
Bugs Fixes & Enhancements:
  • HW CAT display inconsistency of Modbus cycle time
  • Modbus RTU HW CAT bugs fix
  • Memory leaks in Modbus
  • ALARM_BIT Unexpected Behaviour
  • MODBUS library – OC issue with Symlinks
  • Fixed: When MB_EXPLICIT_READ fb is cyclically triggered by E_CYCLE with 500ms duration, then softplc crashes.
  • MB_READ_REGISTERS:  When the Rollback operation performed RT was crashing
  • Codebase traceability: store nuget package version and build information
Version 24.1

15.07.2025

Added features
  • Added Function Blocks to support Modbus explicit reads and writes
  • Update third-party libraries to new version (OPEN SSL, MBED TLS)
  • Update OPC UA Stack to 1.8.x + bug fix patches
  • Technical debt reduction – code refactoring to improve the runtime reliability and stability.
  • SDL improvements
  • WebSocket server improvements
  • MQTT connection management enhancements
  • ProfiNet improvements – Acyclic Messages and Alarm data exchange.
  • Modbus Server Security improvement – support of FC 43 and sub-code 14.
  • OPC UA server and client responsiveness improvement
Fixed issues
  • [EIP_EXPLICIT] Status of EIP_Explicit function block is showing not initialized when used inside HW CAT
  • MQTT – MQTT_PUBLISH logs not optimized (spamming, not verbose & user-friendly)
  • PCR- ModbusSlave – Autocalculation doesn’t work when there is a mix of ModbusRReg and ModbusWReg
  • Segmentation fault when running Application hosting EIP + ProfiNet
  • PCR – NETIO block in TCPS or a behavior issue, depending on the certificates. TCP ok but TCP + TLS no work
  • MQTT – Segmentation Fault on alpine OS
  • MODBUS library – OC issue with Symlinks
  • MB Explicit Read query to unavailable server causes cyclic queries to be sent over different client port
  • MB_WRITE_REGISTERS write array data wrongly when SWAP_BYTES is enabled in MB_CONNECT
Version 24.0

14.10.2024

Features:
  • Profinet stack bindings: Integration or updates for Profinet communication layers.
  • Cross-device communication: Now supports SRT (Secure Reliable Transport) for data exchange between devices.
  • MQTT Stability: Includes bug fixes for the MQTT protocol implementation.
  • FB (Function Block) Watch: Monitoring is now possible even when the system is in a stopped state.
  • Windows Compatibility: Added support for building the project using Visual Studio 2022 on Windows.
  • Architecture Readiness: The runtime has been optimized and prepared for 64-bit support.
Version 23.1

27.06.2024

The following “Changes” include new features and specific fixes:

Fixes
  • Default configuration files copied to proper EcoRT directory
  • Improved processing of CHMIMachine commands during Online Change
  • Allow adding CrossComm during an Online Change
  • Fixed device stuck in READY state after Online Change swap timeout
  • Fixed multiple Modbus Client issues (VTQ update, stability)
  • Fixed OPCUA Connect FB issue that was always reporting reconnecting
  • Fixed reliable cross-comm when using multiple adapters with VTQ variables
  • Fixed failing write operation for Modbus server
  • Fixed VTQ value when Modbus Server is not connected
  • OPCUA improvements to deal with exhausted memory
  • Improved OC swap to reduce timeout occurrences
  • Fixed issue preventing writing Modbus server register
New Features
  • OpenSSL 3 support
  • OPC UA stack version 1.7.1
  • High Availability (HA)
  • MQTT function blocks
  • Multiple resources per device support
  • MIB added for Boot Project
Version 23.0

29.09.2023

Bug Fixes and Improvements:
  • OPC UA & Communication
    • Fixed OPC UA memory corruption after EcoRT restart.
    • Fixed OPC UA_CONNECT issue leading to stuck connections.
    • Updated OPC UA default settings to support 20k tags.
    • Fixed WEBSOCKET_SERVER issue that could block the deploy port.
    • Fixed performance issue on OPC UA server when a client disconnects.
    • Fixed OPC UA compatibility issue with KEPSERVER.
  • Modbus & Protocols
    • Fixed Modbus RTU server reporting undue errors.
    • Fixed unrecognized request 0x2B on Modbus RTU Server.
    • Fixed Modbus request not gathering all requested registers.
    • Fixed data not properly read with Modbus RCOIL1, RCOIL2, and MB_R_BOOL.
    • Corrected Modbus bit optimization logic.
  • Runtime & System Stability
    • Improved stability of Online Change during swap.
    • Fixed restart/reboot instabilities, including cases where the RT did not move to the RUN state.
    • Fixed potential security issues on VxWorks, x86, and armhf.
    • Substitute non-MT safe C functions in common RT code and Linux OSAL.
    • Fixed memory management during OLC controller.
  • Compiler & Logic
    • Fixed compile error reported by EAE when using max values for LREAL and VTQLREAL datatypes.
    • Compiler now emits a warning when ST function ADD_TIME is called with 1 argument.
    • Fixed ST REAL_TO_DINT conversion bug.
    • VTQ types are now available for UDT in ST.
New features
  • Added support of reliable cross-communication
  • Added the System.CurrentUTCTime entry for the MIB Function Block
  • Adding PD_COPY service function block
  • Adding support for publishing diagnostics (CPU & MEM) using MQTT
Version 22.1

19.12.2022

This repository contains the source code of EcoRT, the UAO IEC 61499 runtime compatible with EAE Buildtime.