eCAL 6.1.0#

Changelog#

# 🚀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

* Updated asio, yaml-cpp, fineftp, udpcap, ecaludp (#2160, #2240, #2159, #2163, #2157)
* Removed nanopb serialization (#2447)
* Added support for ftxui 6.0.0 (#2095)

### 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)

### New Contributors 🎉

@LeWimbes (#2257)
@EmirTutar (#2283)

Downloads#

eCAL Installer#

OS

Architecture

Files

Windows

x64

ecal_6.1.0-win64.exe

Ubuntu 24.04

x64

ecal_6.1.0-noble_amd64.deb

Ubuntu 22.04

x64

ecal_6.1.0-jammy_amd64.deb

Ubuntu 24.04

ARM64

ecal_6.1.0-noble_arm64.deb

Ubuntu 22.04

ARM64

ecal_6.1.0-jammy_arm64.deb

Python Binding#

Source#