HELICS v2.7.0 Release Notes

Release Date: 2021-04-28 // almost 3 years ago
  • ๐Ÿš€ This release includes a major change internally for filters. Testing and usage revealed some scenarios which could cause deadlock or acausal message arrival. These scenarios were not common so the release was delayed until a fix was in place. As of the 2.7.0 release all the identified issues related to the initial bug have been resolved. There remains some outstanding cases that fail rarely in the CI systems specifically related to rerouting filters that are separate from both the location they are rerouting from and to. The resolution of these is uncertain but will be available in a patch release when resolved. Additional changes include major changes to the CI builds due to changing support of Travis CI and other CI services.

    ๐Ÿ”„ Changed

    • ๐Ÿš€ Update spdlog, fmtlib, filesystem, asio, and units libraries to latest releases (#1798, #1802, #1803)
    • ๐Ÿ‘‰ Default HELICS_USE_ZMQ_STATIC_LIB to ON if only the static library is found in the search path #1845
    • ๐Ÿ‘ท Primary CI systems are now on azure instead of travis #1819
    • ๐Ÿ‘ท Only a very limited CI test set is run on formatting PR's #1761

    ๐Ÿ›  Fixed

    • โœ… Tests and fixes allowing multiple filters on the same endpoint #1852
    • ๐Ÿ›  Fixed some failing broker server tests related to input arguments #1825
    • ๐Ÿ›  Fixed an issue with barrier and maxTime requests #1788
    • ๐Ÿ›  Fixed a timing bug when using offset and some specific time requests immediately after the enterExecutingMode #1759
    • ๐Ÿ‘ท Several fixes and changes to CI systems related to changes in CI infrastructure #1754, #1790, #1828, #1744, #1739
    • ๐Ÿ›  Fixed deadlock caused when querying a disconnected HELICS object #1705
    • ๐Ÿ›  Fixed major timing bug with the use of filters #1717
    • ๐Ÿ›  Fixed issue when sending messages before execution time #1717

    โž• Added

    • ๐Ÿ‘Œ Support for ZMQ 4.3.4 (this will become default in the next version) #1841
    • โž• Added a global_flush query to sweep the internal action message queues #1832
    • ๐Ÿ‘ A vcpkg manifest file for some vcpkg support #1835
    • โž• Added an event triggered flag to better handle timing on federates that are primarily or exclusively triggered by events like filters #1804
    • โž• Added ordered queries which allow queries to run on the normal vs priority pathways for queries that are desired to be synchronous with the other helics messages #1793
    • โž• Added github workflow to compress images #1626
    • โž• Additional and clearer warning messages when a message is sent to an unknown destination #1702