Releases: eclipse-ecal/ecal
Releases · eclipse-ecal/ecal
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
- 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 🎉
v6.1.0-rc.2
🚀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 🎉
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 🎉
v6.1.0-alpha3
[Core] Add license information to dynamic threadpool CMakeLists.txt (…
v6.1.0-alpha2
[Windows Setup] ecal_generate_config.exe is now shipped as release-bu…
v6.1.0-alpha1
[core] Use protozero as serialization library (#2397)
v6.1.0-alpha0
[core] Fixed build warnings (unused variables) (#2413)
v6.0.1
What's Changed
- [Python] Signature annotations #2320
- [Python] Fix self-referencing issue causing nanobind leak warnings #2326
- [ecal_mon_tui] Set frequency calculation to Hz #2359
- [core] Process state structure #2366
Highlight: From this release on eCAL will be available via pip 🐷
Full Changelog: v6.0.0...v6.0.1
v5.13.4
What's Changed
Core
- Modified pipe_handler (#2191)
- Fixed a critical race condition in eCAL's linux event implementation (#2247)
- More robust linux ipc event handling with flock protection (#2251)
Python binding
- fix memory leaks by adding missing Py_DECREF (#2278)
Full Changelog: v5.13.3...v5.13.4
eCAL v6.0.0
Core 💠
- Reworked API (#1841, #1785, #1853, #1854, #1849, #1858, #1859, #1863, #2046, #2071)
- improved usability
- more meaningful function naming and return values
- diverse cleanups of unnecessary functions
- Configuration management (#1604, #1891)
- Monitoring support for client entities (#1493)
- Added event callbacks to publisher/subscriber for new entities (#1717, #1982)
Language Bindings 🗣️
- Feature equivalent with C++ API
Measurement ⏺️
- New HDF5 format v6 that stores channel IDs which enables recording distinguished channels with same name (#1375)
Application 🧰
- Support of Qt6 (#1315)
- eCAL Sys now can handle hostname evaluation for target hostname (#2285)
- Config file path can be seen in eCAL Monitor (and read out via monitoring information) (#1909)
Documentation 📜
- Adaption for new API (#1690, #1985, #2137)
- Cleanup to fit the current state of the repository (#2085, #2147, #2277, #2286)
- Migration Guide to new API coming from eCAL 5 (#2104)
- Documentation switch available to choose for different eCAL versions (#1901, #2019)
Build Process ⚙️
- Support of dependency provider (#1501)
- Support of CMakePresets (#1380)
- Renamed eCAL related CMake options with prefix "ECAL_" and "HAS" replaced with "USE" (#1968)
Miscellaneous 🎲
- Runtime optimization (#1742, #1744, #1746
- Diverse internal cleanups
- Submodule updates
- Repository restructure (#1934, #1935, #2039)
Bugfixes 🐞
- Player crashes when playing empty measurements fixed (#1385)
- Service collision in eCAL Monitor fixed (#1554)
- Frequency calculation bug that resets FPS to 0.0 fixed (#1650)
- Datarace fixes (#1674, #1795, #2249
- Processes might not unregister correctly fixed (#1764)
- Topic resubscription bug fix for shm (#1943)
Thank you 🤝
We’re incredibly grateful to everyone who contributed to eCAL 6. Your time, expertise, and dedication helped shape this release into what it is today.
This milestone wouldn’t have been possible without your support—thank you for being part of the journey!
Full Changelog: v5.13.3...v6.0.0