Skip to content

Releases: eclipse-ecal/ecal

v6.1.0

24 Feb 13:54

Choose a tag to compare

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

New Contributors 🎉

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

v6.1.0-rc.2

09 Feb 13:47

Choose a tag to compare

v6.1.0-rc.2 Pre-release
Pre-release

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

New Contributors 🎉

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

v6.1.0-rc.1

30 Jan 10:50
71cd03a

Choose a tag to compare

v6.1.0-rc.1 Pre-release
Pre-release

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

New Contributors 🎉

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

v6.1.0-alpha3

16 Jan 08:48
a637293

Choose a tag to compare

v6.1.0-alpha3 Pre-release
Pre-release
[Core] Add license information to dynamic threadpool CMakeLists.txt (…

v6.1.0-alpha2

26 Nov 10:02
ca18605

Choose a tag to compare

v6.1.0-alpha2 Pre-release
Pre-release
[Windows Setup] ecal_generate_config.exe is now shipped as release-bu…

v6.1.0-alpha1

12 Nov 10:24
f67c1a3

Choose a tag to compare

v6.1.0-alpha1 Pre-release
Pre-release
[core] Use protozero as serialization library (#2397)

v6.1.0-alpha0

10 Nov 09:30
9b0931c

Choose a tag to compare

v6.1.0-alpha0 Pre-release
Pre-release
[core] Fixed build warnings (unused variables) (#2413)

v6.0.1

24 Sep 08:27

Choose a tag to compare

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

13 Aug 13:40
60c9875

Choose a tag to compare

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

01 Aug 13:49

Choose a tag to compare

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)
    • runtime configuration easily possible with structures for Initializes process as well as for creating publisher and subscriber (#1505, #1561)
    • new config file format: yaml (#1669)
    • new config file path in userspace (appdata, ~/.ecal/) after generation or in install folder (win) (#1983)
  • Monitoring support for client entities (#1493)
  • Added event callbacks to publisher/subscriber for new entities (#1717, #1982)

Language Bindings 🗣️

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 🎲

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