Improved
v6.1.0-rc.1
🚀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)