eCAL 5.10

eCAL 5.10 was released in May 2022. The release notably brings eCAL Core improvements (TCP and Shared Memory)

  • Release: May 2022

  • End of life: July 2023 (after 14 months)

New features

  • Added Dark Mode in all apps (Activate it by View/Theme/Dark!)

    eCAL Rec dark mode
  • eCAL Mon can now display and dock plugins in it’s main window, not only in the reflection Dialog

  • Added eCAL Mon plugin for plotting numeric data in a 2D graph

    eCAL Mon Signal Plotting
  • Added full UTF-8 Support for all Apps on Windows

  • Added Shared Memory improvements (Multi-Buffering & Zero-Copy)

    (turned off by default to stay compatible! Turn it on to benefit from the improvements!)

    eCAL Zero Copy
  • Added TCP Transport layer (Improves Network subscriptions of large messages)

Other notable changes

  • The ecal.yaml now installs a local configuration by default

  • Improved eCAL Service API and internals

  • Check out the entire 5.10.0 changelog!.

Compatibility table

eCAL 5.10 vs. 5.9

Wire compatibility

  • eCAL UDP: 100% compatible

  • eCAL TCP: New in 5.10.

    Prior versions of eCAL will not be able to receive data from TCP publishers.

  • Services: 100% compatible

  • eCAL Shared Memory: Downwards compatible

    eCAL 5.10 offers an option to use multi-buffering for increased performance. Prior Versions of eCAL cannot receive data from publishers using that feature.

    By default, the feature is turned off, which makes the Shared memory layer 100% compatible.

API / ABI

  • API is mostly downward compatible.

    When using the raw (non-protobuf) Service API, you may incorporate some incompatibilities. Please check this guide on how to upgrade.

  • ABI is not compatible

Tools

  • Rec: Downwards compatible (Fields have been added to the RPC API)

  • Sys: 100% compatible

  • Measurements: 100% compatible

Where to download

  • |fa-windows| Windows: Head to the Download Archive and pick your version from there!

  • |fa-ubuntu| Ubuntu: Install eCAL from our PPA with apt-get (or pick a Version from the download archive as well)