Skip to content

v3.1.2

Compare
Choose a tag to compare
@phlptp phlptp released this 26 Jan 00:24
· 297 commits to main since this release
26615ad

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.
  • 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 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 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 for more details.