HELICS v2.0.0 Release Notes

Release Date: 2019-02-12 // about 5 years ago
  • This is a major revision so this changelog will not capture all the changes that have been made in detail. Some highlights:

    • major revision to the API including
      • use of an error object in the C api function instead of a return code.
      • better match the C++ api in terms of function names and layers.
      • The C++ api now uses objects for the interfaces instead of identification ids.
    • Filters can have multiple Targets
    • Define an input object which can be addressed from outside the federate
    • ➕ add a ZMQ_SS core type useful for large numbers of federates on a single machine.
    • ➕ add a TCP_SS socket for firewall usage though it may be applicable in other situations
    • 🔨 numerous bug fixes and internal refactorings.
    • ➕ add target functions to the interface objects to add and remove targets
    • functions to allow cores and brokers to add links between federates
    • an octave interface
    • an early version of the C# interface.
    • an ability to set a global value (as a string) that can be queried.
    • a local info field for all the interfaces for user defined string data.
    • many other small changes.
    • License file changed to match BSD-3-clause exactly(terms are the same but the file had some extra disclaimers in it, now it matches the standard BSD-3-clause license)
    • 🏷 tag source files with appropriate licensing information