Releases: eclipse-ecal/ecal
eCAL v5.10.5
Changelog
Core:
- Core Services Bugfix: Service response header now contains the method name again.
The bug affected all applications that make use of the eCAL RPC / Service interface.
The bug was introduced with eCAL 5.10.4 and didn't exist in earlier eCAL versions.
CMake / Rec Addon Dummy:
- Fixed build of "Rec Addon Dummy". The CMakeLists.txt now properly finds the Thread package and links against it.
eCAL 5.10.5 is patch-level equivalent to eCAL 5.11.2
eCAL v5.11.1
Changelog
Core:
- Fixed Shared Memory Ack feature (#925)
As the fixed bug was introduced with 5.11, this release can still be considered to be patch-level equivalent to eCAL 5.10.4 and 5.9.12
eCAL v5.11.0
Attention: eCAL Acknowledge Feature Broken
The eCAL acknowledge feature seems to be broken with this Release.
For anybody relying on that feature, we recommend to downgrade to eCAL 5.10.4 for the time being.
We will release a fix after the holidays early next year.
Highlights
-
New Apps:
-
Mon TUI (
ecal_mon_tui
) - An htop-like eCAL Monitor running in a terminal -
Measurement Cutter (
ecal_meas_cutter
) for trimming and cutting eCAL Measurements (-> Documentation)
-
-
eCAL Rec can now record each topic to its own file
-
Added Shared-Memory-Monitoring-Layer (experimental, enable via
ecal.ini
!). This new monitoring layer can locally match publishers and subscribers and distribute monitoring information without the need for UDP Multicast. -
GUI Apps now start in dark-mode by default
-
Setup for Windows now supports non-admin installations
Changelog
Core:
- SHM Layer: when using the SHM Acknowledgement, that is now sent after the callback (not before) and subscribers are allowed to act in parallel.
- SHM Layer Handshake: Fixed and extended API to control the behavior on a per-publisher base
- Added Shared-memory-monitoring layer (experimental) that can distribute monitoring information locally without UDP. Must be explicitely enabled in
ecal.ini
. - Added new API Call:
CPublisher::SetTypeName()
- Linux: Added option to join Multicast groups on all interfaces. Must be enabled in
ecal.ini
. - Windows: fixed a bug that could have caused sleep functions to sleep longer than expected when the system time would jump backwards
- Internal rework and refactoring of the SHM Layer
- Internal improvement: Descgate now prefers publisher's descriptions over subscriber's
Play:
- eCAL Play GUI can now display more columns with extended information (Channel Type, Total channel size, Min + Max timestamps)
- Linux: .ecalmeas files are now by default associated with eCAL Play GUI and display the correct icon
- Linux: eCAL Play now increased the maximum number of open file descriptors itself
- All GUIs now start by default in dark-mode
Rec:
- Added One-file-per-topic feature. When enabled, the recorder will put each topic in its own HDF5 file.
- Rec GUI: Added "Browse" button for selecting a measurement root dir
- Linux: .ecalrec files are now by default associated with eCAL Rec GUI and display the correct icon
- All GUIs now start by default in dark-mode
Sys:
- Linux: .ecalsys files are now by default associated with eCAL Sys GUI and display the correct icon
- All GUIs now start by default in dark-mode
Mon:
- Added htop-like TUI (text user interface) application:
ecal_mon_tui
- Renamed old monitor CLI to
ecal_mon_cli
(it was just plainecal_mon
before) - The Protobuf reflection now shows the size of
bytes
fields - Linux: Added support for opening
ecal.ini
as root when usinggnome-text-editor
- All GUIs now start by default in dark-mode
Meas Cutter:
- New command line application for trimming measurements and removing topics via allow- / deny-list. See the documentation for a guide on how to use it: https://eclipse-ecal.github.io/ecal/applications/meas_cutter/meas_cutter.html
ecalhdf5 API
- Fixed a bug that enabled copying a C++ HDF5Meas object which would lead to a crash
- Added API to save each eCAL topic to its own HDF5 file
Python:
- Added possibility to read binary data from measurements
- Added Publisher
set_topic_description()
andset_topic_type_name()
API
CMake & Project structure
- Removed CMake code that would explicitly fix set the CXX Standard and replaced it with target_options
- Split eCAL::pb into eCAL::core_pb, eCAL::app_pb and eCAL::time_pb. The old target is still available for compatibility. The pb targets now compile to shared objects on Linux.
- Udpcap is now available as a separate library and is integrated as a submodule
Samples:
- Added eCAL Play stepper. This sample can step / stop an eCAL Player based on an input topic.
- ping_client_dyn sample adapted to demonstrate correct usage of eCAL::protobuf::CProtoDynDecoder
- Added sample on how to publish / subscribe binary data with C++
Setup:
- Windows installer now supports non-admin installations
- libcurl libs are not included in the eCAL installation anymore, as they provide no benefit for the user
eCAL 5.11.0 is patch-level equivalent to eCAL 5.10.4 and 5.9.12
eCAL v5.10.4
Python:
- Added GH Action support for Python 3.11 binary releases for Windows
Core:
- Fixed bug that caused the monitoring loop to block in case of long running RPC calls.
Also fixed a small bug that would prevent an error to be properly propagated to the caller.
eCAL 5.10.4 is patch-level equivalent to eCAL 5.11.0 and 5.9.12
eCAL v5.9.12
Python:
- Added GH Action support for Python 3.11 binary releases for Windows
There are no code-changes in this release
eCAL v5.10.3
Changes
Core
- Fixed compile issues with QNX
- Fixed a Bug that could cause CSubscriber::Receive() to wrongly return a zero-byte message
Rec
- Fixed a bug while uploading files, that prevented to upload files with reserved URI characters in their filename (like
#
,@
etc.) - Fixed compile issue with very new GCC versions (-> Updated fineftp-server)
Python
- Relaxed requirement of a specific python-protobuf version. The eCAL Python binding now works with newer Protobuf versions as well without re-compiling.
Installer
- The Windows installer is now signed with a trusted certificate
eCAL 5.10.3 is patch-level equivalent to eCAL 5.9.11
eCAL v5.9.11
Changes
Rec
- Fixed a bug while uploading files, that prevented to upload files with reserved URI characters in their filename (like
#
,@
etc.) - Fixed compile issue with very new GCC versions (-> Updated fineftp-server)
Python
- Relaxed requirement of a specific python-protobuf version. The eCAL Python binding now works with newer Protobuf versions as well without re-compiling.
Installer
- The Windows installer is now signed with a trusted certificate
eCAL 5.10.3 is patch-level equivalent to eCAL 5.9.11
eCAL v5.10.2
Changes
Core:
- Fixed a bug that would prevent SHM compatibility with future eCAL Versions (5.11 and up)
- Fixed a bug in Shared Memory Layer where a timeout would cause the memfile to be not observed any more. Also now a steady clock is used for that timeout computation (it was the non-steady eCAL::Time before)
- Fixed a compile issue with gcc12
- Fixed compatibility with latest protobuf
- Fixed multiply defined symbols bug in measurement API (thanks to @patrick-fleischmann-conti)
- Fixed some race conditions and minor bugs
Play:
- The GUI now shows an error dialog, when creating eCAL subscribers fails (e.g. due to the open-file-descriptor-limit)
Installer:
- The Windows installer is now (self-) signed
eCAL 5.10.2 is patch-level equivalent to eCAL 5.9.10
eCAL v5.9.10
Changes
Core:
- Fixed a bug that would prevent SHM compatibility with future eCAL Versions (5.11 and up)
- Fixed a compile issue with gcc12
- Fixed compatibility with latest protobuf
- Fixed multiply defined symbols bug in measurement API (thanks to @patrick-fleischmann-conti)
- Fixed some race conditions and minor bugs
Play:
- The GUI now shows an error dialog, when creating eCAL subscribers fails (e.g. due to the open-file-descriptor-limit)
Installer:
- The Windows installer is now (self-) signed
eCAL 5.9.10 is patch-level equivalent to eCAL 5.10.2
eCAL v5.10.1
Changes
Core:
- Fixed a C-API break with eCAL 5.9. It is now properly compatible with older eCAL Versions, again.
Mon:
- Fixed bug that prevented the signal-plotting-graph from re-appearing when being closed
GH Action:
- Added support for Jammy (Ubuntu 22.04)
- Added build for all supported Python 3 versions for Ubuntu Bionic, Focal, Jammy