HELICS v3.2.0 Release Notes

Release Date: 2022-05-03 // about 2 years ago
  • ๐Ÿš€ Major new features include beta release for Translators, global time coordinator and Data API and the addition of Support for encrypted communication through the TCP and TCP SS core types. ๐Ÿ›  Numerous bug fixes were included related to timing in unusual edge cases.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix some undefined behavior warnings with duplicate named federates.
    • ๐Ÿ›  Fix a discrepancy in the way subscriptions were processed for config files to better match how they are handled for inputs.
    • ๐Ÿ›  Fix some accidentally disabled test cases testing different network configurations.
    • ๐Ÿ›  Fix missing dependency generation when subscribing to publications from Endpoints.
    • ๐Ÿ›  Fixed a few sporadic failures in the test cases.
    • ๐Ÿ›  Fixed some issues with iterations particularly in initialization mode.
    • ๐Ÿ›  Fixed a series of edge cases in timing in unusual communication patterns and configurations mostly related to filters, and more complex iteration schemes.
    • ๐Ÿ›  Fixed an issue related to missing source code on the release source archive.

    ๐Ÿ”„ Changed

    • โšก๏ธ Docker images were updated to be based on Ubuntu 21.10.
    • ๐Ÿš€ Update asio, json_cpp, and units to recent releases.
    • ๐ŸŒฒ Errors in the networking layer are now propagated through the logging system in HELICS for better diagnostics of networking issues.
    • โœ… Benchmark tests are now built with Visual studio 2022.
    • โœ… Code coverage tests are now run nightly instead of on develop PR's.
    • ๐Ÿ”จ Refactored how Apps were handling arguments to the federate to resolve some oddities in argument processing.
    • ๐Ÿš€ Update CLI11 to use release 2.2.
    • The callback for a filter to can return a message Object.

    โž• Added

    • โž• Added support for openSSL based encryption on the tcp tcpss cores and some tests using that capability.
    • โž• Added a callback option which triggers when a federate changes mode.
    • โž• Added Translators as a beta API, this is not version locked and likely has a few bugs. The API is subject to minor revisions based on user feedback.
    • โž• Added Data API to the C interface as a beta. API is subject to further revisions based on user feedback in upcoming releases until 3.3.
    • โž• Added support for command operations through the REST API on the webserver.
    • โž• Added swagger documentation for the REST API and queries.
    • โž• Added a global time coordinator(in Beta) for handling some unusual cases.
    • โž• Added additional callbacks in the application API for entry and exit from a timeRequest call.
    • โž• Added support for using external FMT and SPDLOG libraries when linking HELICS.
    • โž• Added additional documentation for complex networking environments

    ๐Ÿ—„ Deprecated

    • ๐Ÿš€ CI tests for visual studio 2017 were deprecated. HELICS still compiles fine on Visual studio 2017. But this is the last release that is specified for. Future releases will not be tested on Visual Studio 2017. HELICS 3.3 will actively change the minimum required to Visual Studio 2019 along with other related minimum compiler updates and requirements