Skip to content

Releases: eclipse-ecal/ecal

v5.12.7

24 Oct 09:12
8a796ab
Compare
Choose a tag to compare

Changelog

Core

  • Asio server now initialized per default with ipv6 with ipv4 fallback option (#1646)
  • Zero length payload now gets transferred over shm in zero copy mode (#1688)
  • Protobuf Publisher Send now returns the actual send size (#1681)

Python

  • Fix iterating over measurement (#1748, #1750, #1751)
  • Fixed memory leaks in Python Wrapper (#1754, #1758)
  • Fixed deadlock in call_method function for service calls in same process (#1760)

Samples

  • Several shutdown conditions fixed (#1641, #1642)

Full changelog can be found here: v5.12.6...v5.12.7

eCAL 5.12.7 is patch-level equivalent to eCAL 5.13.3

v5.13.3

24 Oct 09:11
e7138ba
Compare
Choose a tag to compare

Changelog

Core

  • Bugfix in frequency calculator that prevents reset to 0 fps when data is still incoming (#1650, #1652)
  • Zero length payload now gets transferred over shm in zero copy mode (#1688)
  • Protobuf Publisher Send now returns the actual send size (#1681)

Service

  • Remove callbacks before stopping tcp protocol layer now, as it lead before to a tcp error (#1696)

Protobuf

  • Reflection now also adds complete empty submessages (#1734, #1735)

Python

  • Fix iterating over measurement (#1748, #1750, #1751)
  • Fixed memory leaks in Python Wrapper (#1754, #1758)
  • Fixed deadlock in call_method function for service calls in same process (#1760)

Samples

  • Several shutdown conditions fixed (#1641, #1643)
  • Massive PubSub sample added (#1666)

Full changelog can be found here: v5.13.2...v5.13.3

eCAL 5.13.3 is patch-level equivalent to eCAL 5.12.7

v5.13.2

21 Jun 11:50
3923a1d
Compare
Choose a tag to compare

Changelog

Core:

  • fixed send frequency calculation for unconnected publisher (#1608)
  • removed specific locks to prevent blockage of parallel executed "Receive()" call (#1622)
  • performance improvement large maps (expmap improvement) (#1626, #1631)
  • improved IsPublished()/IsSubscribed() logic (#1632)

eCAL Mon GUI:

  • fixed filter function for specific Qt versions >= 5.12 and < 6 (#1591)

eCAL Rec GUI:

  • fixed "Recording" display bug (#1598)

Language Support:

  • C#: no reuse of protobuf message objects in callbacks (#1593, #1610)

Delivery:

  • added debian build for Ubuntu 24 (Noble) (#1624)

Full changelog: v5.13.1...v5.13.2

eCAL 5.13.2 is patch-level equivalent to eCAL 5.12.6

eCAL v5.12.6

21 Jun 11:44
799dcd1
Compare
Choose a tag to compare

Changelog

Core:

  • performance improvement large maps (expmap improvement) (#1626, #1631)
  • improved IsPublished()/IsSubscribed() logic (#1632)

eCAL Rec GUI:

  • fixed "Recording" display bug (#1598)

Language Support:

  • C-#: no reuse of protobuf message objects in callbacks (#1593, #1610)

Full changelog: v5.12.5...v5.12.6

eCAL 5.12.6 is patch-level equivalent to eCAL 5.13.2

eCAL v5.13.1

13 May 07:06
Compare
Choose a tag to compare

Changelog

Core:

  • Fixed crash in Service Code that occured when communicating with eCAL 5.12 services (i.e. with the v.0 service protocol) #1580

Apps:

  • Fixed a compile issue on Ubuntu with Qt6 by adding CMAKE_POSITION_INDEPENDENT_CODE ON to qt relevant libraries #1574

Full Changelog: v5.13.0...v5.13.1

This release does not have an eCAL 5.12 equivalent. It is still patch-level equivalent to eCAL 5.12.5, just like the last release.

eCAL v5.13.0

25 Apr 08:44
c4d13c9
Compare
Choose a tag to compare

Highlights

  • New eCAL Services protocol. The protocol fixes incomplete-message-issues of the previous version.
  • Qt6 compatibility: Official Windows builds will now use Qt 6 and thus now properly scale on HDPI screens.

Changelog

Core:

  • Completely reworked eCAL the eCAL Service implementation (#1072)
    • Introduced a new protocol version (v1) that fixes incomplete-message-issues of the previous version
    • The Client & Server exchange their supported protocol versions to provide downwards compatibility
    • A server can handle multiple clients with different protocol version.
    • A client can be connected to multiple server with different protocol versions.
  • Fixed receive timeout (10 ms) in CSampleReceiver::Receive replaced by function parameter (#1262)
  • Fixed a bug that caused eCAL to show network nodes even when configured in local mode (#1261)
  • Fixed deterministic-random-number bug that in theory could have caused corrupt fragmented eCAL UDP traffic (#1270)
  • Various bugfixes, code cleanup and refactoring (#1171, #1248, #1253, #1264, #1265, #1266, #1269, #1271, #1313, #1373, #1539)
  • Preparation for eCAL 6: marked diverse API functions as deprecated (#1399)(#1414)

All GUI Apps (Mon, Rec, Play, Launcher)

  • Made eCAL compatible with Qt6 (#1315)

eCAL Monitor:

  • Added eCAL and Qt runtime and compile-time versions to the "about" dialog (#1492)

Samples:

  • Added new sample: ecal_perftool (#1241)

MMA:

  • General improvements and corrections of the Linux part (#1284, #1372)

Measurement:

  • Introduced new API (currently marked as experimental, as it may change in the future) (#1307)
  • Various code cleanup and refactoring (#1235)

Language Bindings

Raw C-binding:

  • Add missing eCAL core functions (ecal_is_initialized, ecal_set_unit_name, ecal_getversion_components) (#1300)

Python binding:

  • Add missing eCAL core functions (is_initialized, set_unit_name, getversion_components) (#1300)
  • Added draft for Measurement Writer. The API may change in the future. (#1337)

Build

Submodules:

  • Updated fineftp-server to 1.4.2 (#1408)
  • Updated HDF5 to HDF5 1.10.11 (#1274)
  • Updated spdlog to 1.12.0 (#1275)
  • Updated tcp_pubsub to 1.0.5 (#1484)
  • Updated udpcap (#1551)
  • Build QWT static by default for all os and builds (#1406)

CMake:

  • Introduced project configuration and build with CMakePresets.json (#1380)

Libraries:

  • Added QNX and default OS to EcalParser (#1430)

Documentation:

  • Preparation for eCAL 6: added deprecation documentation (#1443, #1464, #1468)
  • Updated book theme to 1.1.2 (#1455)
  • Downgrade empy from 4.0 due to incompatibility to 3.3.4 (#1461)
  • Dark mode improvement for Sphinx Tabs (#1463)
  • Page footer fix (#1467)
  • Downgrade Sphinx version to <7.3 (#1543)

eCAL 5.13.0 is patch-level equivalent to eCAL 5.12.5

eCAL v5.12.5

25 Apr 07:03
16bdd70
Compare
Choose a tag to compare

Changelog

eCAL Core:

  • ecalc mutex protection corrected (#1402)
  • Changed descgate wrong mutex usage (std::shared_timed_mutex to std::mutex) (#1462)
  • Prevent possible data races by adaption of register/unregister logic (#1482)(#1527)(#1532)

eCAL Player:

  • Fix crash when playing empty measurements (#1385)

eCAL Monitor:

  • Added service name to ServiceTreeItem identifier for save service handling on same process with same methods (#1555)

eCAL Launcher GUI:

  • Exchanged labels with SVGs

Dependencies:

  • Updated udpcap to 2.0.1 (fixes lost-datagram-issues(2.0) + deadlock fix)(#1396)
  • Added protobuf 3.26 support (#1535)

Build:

eCAL 5.12.5 is patch-level equivalent to eCAL 5.13.0

eCAL v5.13.0 RC 4

19 Mar 09:42
18b289f
Compare
Choose a tag to compare
eCAL v5.13.0 RC 4 Pre-release
Pre-release
[doc] v5.13 deprecation.rst fixed (#1464) (#1468)

* deprecation.rst fixed
---------

Co-authored-by: Rex Schilasky <[email protected]>
Co-authored-by: Peter Guenschmann <[email protected]>

eCAL v5.12.4

08 Feb 09:07
4858d4d
Compare
Choose a tag to compare

Changelog

Core:

Mon:

  • Fixed Column labels in signal plotting widget (#1326)

ecalhdf5:

  • Fixed a bug that caused send- and receive-timestamps being mixed up when using imeasurement.h (#1252)

MMA:

  • Fixed segfault of GetCpuCores. Only occured on few operating systems (#1242)

Python:

  • Fixed rem_response_callback function, which removes a callback from a service client (#1272)
  • Fixed function names of client_set_hostname (#1285)

Build:

  • CMake: Remove dirty find_package hack. (#1257)
  • CMake: Compatibility with new yaml-cpp release 0.8.0. (#1250, #1323))
  • CMake: isolate eCAL cmake find logic from existing eCAL installation (#1267)
  • Documentation: Downgraded Sphinx / documentation related packages to compatible versions in requirements.txt (#1309, #1286)

eCAL 5.12.4 is patch-level equivalent to eCAL 5.11.8

eCAL 5.11.8

07 Feb 16:08
e78e1b2
Compare
Choose a tag to compare

Changelog

Core:

  • Fixed multiple race conditions and smaller bugs (#1324, #1325, #1334)
  • Fixed random-number-generator for UDP Fragment IDs (#1270)

Mon:

  • Fixed Column labels in signal plotting widget (#1326)

ecalhdf5:

  • Fixed a bug that caused send- and receive-timestamps being mixed up when using imeasurement.h (#1252)

MMA:

  • Fixed segfault of GetCpuCores. Only occured on few operating systems (#1242)

Python:

  • Added Python 3.12 wheels for Windows (#1244)
  • Fixed rem_response_callback function, which removes a callback from a service client (#1272)
  • Fixed function names of client_set_hostname (#1285)

Build:

  • CMake: Compatibility with new yaml-cpp release 0.8.0. (#1250, #1323))
  • Documentation: Downgraded Sphinx / documentation related packages to compatible versions in requirements.txt (#1309, #1286)

eCAL 5.11.8 is patch-level equivalent to eCAL 5.12.4