Releases: eclipse-ecal/ecal
v5.12.7
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
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
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
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
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
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:
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
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:
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
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
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:
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
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
[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
Changelog
Core:
- Fixed multiple race conditions and smaller bugs (#1289, #1324, #1325, #1333, #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:
- 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
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