HELICS v2.1.1 Release Notes

Release Date: 2019-07-15 // almost 5 years ago
  • ๐Ÿš€ Minor release which fixes a few bugs and add some JSON related input and queries

    ๐Ÿ”„ Changed

    • ๐Ÿšš moved concurrency related structures to a standalone library
    • โœ… System-tests is now based on google test instead of boost test
    • Shared_libary_cpp tests now based on google_test instead of boost test
    • the deserializer for ActionMessage now uses memcpy to avoid possible undefined behavior
    • The value of helics_time_maxtime has been changed for consistency with the C++ equivalent
    • ๐Ÿ“œ The return type of the helicsCLI11App is now named parse_output instead of parse_return
    • โšก๏ธ fmt and googletest were updated to latest version

    ๐Ÿ›  Fixed

    • a few possible race conditions found by thread-sanitizer
    • โœ… cleared up a couple scenarios that were triggering occasional test failure in the system tests
    • helics_broker and helics_app were returning non-zero return values when --version or --help were used, they now return 0 in those cases
    • ๐Ÿ— a small memory leak when a JSON stream builder was created and not destroyed properly
    • an inconsistency between the helics_time_maxtime in the C shared library and the maxTime value used in C++, this could in some cases result in failing termination conditions

    โž• Added

    • queries for getting all current inputs in JSON format.
    • โšก๏ธ query for getting all updated inputs in JSON format
    • publication function that accepts a JSON structure for multiple publications
    • registration function that generates publications based on same JSON structure as the function that accepts JSON for group publication
    • โšก๏ธ function on the inputs to clear the updates, is used from a query
    • โšก๏ธ a const version of the isUpdated function call on inputs
    • Shared OBJECT (SO) versions to the shared libraries

    โœ‚ Removed

    • libguarded and several concurrency related structures as they are now in a standalone repository that is included through submodules