Eclipse eCAL (enhanced Communication Abstraction Layer) v6.1.0

🚀Release Highlights

Core Improvements

  • Enabled timegate module by default (#2152)
  • Critical race condition in POSIX event implementation fixed (#2247)
  • performance improvements: descriptor gate, timeout provider, deserialization (#2376, #2422, #2424)
  • Introduced subscriber latency metrics (#2451)
  • Switched to protozero serialization (#2397)
  • Activated C++17 support across core and services (#2444, #2470)
  • Improved message drop handling and duplicate message filtering (#2248, #2474)

Python & C# Bindings

  • New Python core binding via nanobind (#2151)
  • Message API migrated to nanobind_core (#2254)
  • Support for newer protobuf versions (#2429)
  • Python memory leak fixes (#2287, #2325)
  • C# API improvements: callback‑based ServiceClient, logging & monitoring alignment (#2199, #2192)

Build & CI

  • ccache enabled on macOS/Windows for faster builds (#2134, #2141)
  • Automatic rebuilds of release pages (#2306)
  • Added Python SBOM script (#2310)
  • Updated CI runners and improved platform compatibility (#2196, #2225, #2449)

Documentation

  • Major rework of HowTo and migration docs (#2274)
  • Benchmark documentation with examples (#2363, #2369, #2371)
  • Auto‑generated license documentation (#2338, #2344, #2351, #2414)
  • Updated guidance for enabling the TCP layer in eCAL 6+ (#2390)

Apps / Tools

  • Rec Server migrated to new service API (#2393)
  • Added throughput statistics to Rec GUI (#2484)
  • eCAL Monitor improvements (byte display delegates) (#2217)
  • New HDF5 measurement synthesizer (#2409)

Submodules & Dependencies

Benchmarks & Testing

  • Automated performance analysis added (#2253)
  • Pub/Sub benchmark for all transport layers (#2440)
  • Test stability improvements (timeouts, ARM stability, named events) (#2438, #2421, #2251)
Release Date
Release Type
Minor release