HELICS v3.1.2 Release Notes

Release Date: 2022-01-25 // about 2 years ago
  • ๐Ÿš€ This patch release is primarily to address some build issues on MSYS2, MINGW, and CYGWIN platforms. It also includes some preliminary features for the 3.2 release that were already merged including time monitors, remote logging, and a log buffer.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed issue building on CYGWIN with the latest FMT library.
    • โšก๏ธ Build issues related to MSYS2 and Mingw in the networking submodule (submodule updated).
    • ๐Ÿ›  Fixed argument processing issue in the comboFed Example.

    ๐Ÿ”„ Changed

    • โšก๏ธ Updates to FMT and SPDLOG
    • ๐Ÿ“š Several documentation updates and cleanup
    • Copyright date changed to 2022
    • Targeted endpoints now allow all method calls, with the restriction being that the destination must be in the target list otherwise an error is generated. An empty destination in methods that allow destinations will operate identically to calls which do not specify a destination.
    • 0๏ธโƒฃ Code cleanup for defining the default port numbers for network core types.

    โž• Added

    • A process comms method for federates to instruct HELICS to process messages for a specific amount of wall clock time without granting time or changing state.
    • โž• Added a threaded signal handler to deal with some particular issues with killing processes in python and potentially other language interfaces.
    • โž• Added a log buffer to brokers/cores/federates to store the latest N messages and retrieve it via a query. See [log buffer](./docs/user-guide/fundamental_topics/logging.md#log-buffer) for more details.
    • โž• Added a time monitor object to brokers to use a particular federate as the query time standard for brokers, this does not affect the cosimulation only the logging and queries. See [time monitor](./docs/user-guide/fundamental_topics/logging.md#time-monitor) for more details.
    • โž• Added a callback to be executed when the time is updated and before the value or message interface callbacks are executed.
    • โž• Added remote logging command to mirror logs from one HELICS object to another. See [remote logging](./docs/user-guide/fundamental_topics/logging.md#remote-logging) for more details.