Skip to content

Releases: eclipse-ecal/ecal

eCAL v5.10.5

20 Jan 10:21
Compare
Choose a tag to compare

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

06 Jan 08:26
7f58788
Compare
Choose a tag to compare

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

15 Dec 14:24
Compare
Choose a tag to compare

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 plain ecal_mon before)
  • The Protobuf reflection now shows the size of bytes fields
  • Linux: Added support for opening ecal.ini as root when using gnome-text-editor
  • All GUIs now start by default in dark-mode

Meas Cutter:

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() and set_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

13 Dec 16:12
Compare
Choose a tag to compare

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

13 Dec 16:10
Compare
Choose a tag to compare

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

03 Nov 08:09
Compare
Choose a tag to compare

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

03 Nov 08:08
Compare
Choose a tag to compare

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

26 Aug 10:36
Compare
Choose a tag to compare

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

26 Aug 10:36
Compare
Choose a tag to compare

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

24 May 09:30
01068ca
Compare
Choose a tag to compare

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