OpenOpcUa Platform – Release 1.0.8.8

OpenOpcUa, Fall 2025 Release

We are pleased to announce the availability of OpenOpcUa Platform version 1.0.8.8, a major release focusing on stability, performance, High Availability (HA), redundancy, and modernization of the toolchain. This release consolidates more than a year of improvements across the Core Server, OPC UA Stack, Client Library, VPI/VFI ecosystem, and associated tools.


🚀 Key Highlights

✅ Toolchain Modernization

  • Migration to Visual Studio 2022
  • Upgrade to OpenSSL 3.5.3
  • AddressSanitizer integration to improve runtime safety and memory diagnostics

🧠 Core Server Improvements (OOUACoreServer 1.1.8.x)

Stability & Reliability

  • Fixed multiple potential server crashes under high-load scenarios involving:
    • Multiple VPIs
    • Multi-tag configurations
    • High-frequency VPI callbacks
  • Improved recovery when storage or VFI is temporarily unavailable
  • Numerous memory leak fixes and internal robustness improvements

📊 Historical Access (HA)

  • Major optimizations in HA write and save mechanisms
  • Improved handling of pending requests, warm/cold restart scenarios, and reconnection logic
  • Fixed regressions in:
    • Redundancy handling
    • HA timers
    • Aggregate calculations
  • Enhanced HistoryContinuationPoint (HCP) support for complex historical queries

Performance

  • Significant optimization of HA/VFI write operations
    → Data is now written in bulk packets instead of node-by-node
  • Reduced CPU and memory consumption for large-scale systems
  • Faster startup when historical archives or UDTs are not fully initialized

📊 Historical Access & Aggregates

  • Full support for OPC UA Historical Access aggregates, including:
    • Average, TimeAverage, Total
    • Min / Max
    • Variance & Standard Deviation (Sample & Population)
    • Count, Interpolative
  • Improved handling of edge cases such as divide-by-zero and invalid durations
  • Vendor-specific aggregates supported via LUA scripting

🔁 Redundancy & Configuration Enhancements

  • Extended ServerConfig.xsd and Subsystem.xsd schemas
  • New redundancy-aware configuration options:
    • VPI type (Regular / Redundancy)
    • VPI priority
  • New runtime nodes allowing VPI/VFI activation or deactivation
  • Server now explicitly reports:
    • RUNNING mode when at least one VPI or VFI is configured
    • TEST mode otherwise

🧩 UDT & NodeSet Enhancements

  • Generic UDT initialization directly from NodeSet instances
  • Graceful handling of:
    • Missing fields
    • Incomplete definitions
  • Support for identical attribute names in embedded definitions
  • Improved protection against corrupted array data received from VPIs

🛠 LUA Scripting Improvements

  • New LUA APIs, including:
    • Access to OPC UA StatusCodes
    • Reading StatusCode variables directly
  • Enhanced startup behavior:
    • Scripts are validated at startup
    • Server will not start if script errors are detected
  • New Script-related nodes under OpenOpcUaSystem
  • FixedRate LUA Script
  • Support for FixedRate execution of LUA scripts
  • Deterministic, time-based script execution (independent of data changes)
  • Ideal for periodic calculations, aggregations, and supervisory logic
  • Stable behavior under load and across warm/cold restarts

📦 Logging & Diagnostics

  • New log file backup mechanism
    • Automatic timestamped backups
    • Configurable maximum log size and number of backups
  • Improved log clarity and severity levels
  • Unified logging behavior across Server, VPI, and VFI layers

🔐 Security & Protocol Stack Updates

OpenOpcUaStackV1 1.1.0.4

  • New DateTime APIs
  • Improved SecureChannel handling
  • Better thread lifecycle control
  • Enhanced TCP configuration options
  • Fixed deadlocks and memory leaks in critical paths

🧑‍💻 Client Library Improvements (1.1.2.x)

  • Improved session and reconnection handling
  • Asynchronous Read support
  • Better notification handling on communication errors
  • Support for String NodeIds containing spaces
  • Multiple stability and memory fixes

🔌 VPI / VFI Ecosystem Updates

VPIs

  • Major stability, performance, and reconnection improvements across:
    • S7
    • EtherNet/IP
    • Modbus (Master & Server)
    • UA Client
    • MQTT JSON Pub/Sub
  • Better automatic configuration, fragmentation handling, and logging

VFIs

  • Introduction of VfiHistoryWriteEx for high-performance bulk writes
  • Improved offline buffering and recovery mechanisms
  • Enhanced PostgreSQL, CSV, SQL Server, and ValueInit VFIs
  • SSL support for PostgreSQL-based storage

🧰 Tools & Utilities

  • OpenOpcUaConfigManager enhancements:
    • Improved AddressSpace visualization
    • Better NodeSet navigation
  • XiMulator performance improvements:
    • Full vs partial generation modes
    • Faster generation for large information models
    • Improved validation and error reporting

Conclusion

OpenOpcUa 1.0.8.8 is a major consolidation release that significantly improves:

  • Stability under heavy industrial workloads
  • High Availability and redundancy scenarios
  • Historical Access performance
  • Configuration flexibility
  • Developer productivity

We strongly recommend this version for production deployments and large-scale industrial systems.

OpenOpcUa
OpenOpcUa Platform – Release 1.0.8.8 2

Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.