HELICS v3.0.0-alpha.2 Release Notes

Release Date: 2020-11-09 // 8 months ago
  • ๐Ÿš€ HELICS 3.0 is a major update to HELICS. The major features that have been added are the command interface and targeted Endpoints. Internally major changes include updating the minimum compiler to C++17, and updates to internal libraries. The binary serialization protocol was shifted from Cereal to a custom format that embeds the data type so is more suitable to HELICS data types. The initial release is an alpha release for some initial testing. The full change log will be filled out as the release progresses from alpha to beta to final release. The migrating 2 to 3 page includes some specific details on migrating from HELICS 2 to 3.

    ๐Ÿš€ Changes expected for beta.1 which will be the next pre-release

    • โœ… matlab interface built and tested again (It is likely a new matlab API will be coming again)
    • โœ… more test cases for targetedEndpoints
    • ๐Ÿ— docker image build working

    ๐Ÿš€ This is an early alpha release it includes all the major new features and nearly complete API changes(baring bug reports) please use for testing and report any issues.

    ๐Ÿ”„ Changed

    • ๐Ÿšš Data serialization moved to a custom protocol specific to HELICS.
    • ๐Ÿ— Minimum build requirements to C++17
    • Many of the API functions now use string_view instead of const std::string &
    • โšก๏ธ Several API calls for messages have been updated for clarity and consistency.

    ๐Ÿ›  Fixed

    โž• Added

    • Command interface
    • Targeted Endpoints

    โœ‚ Removed

    • Message structure from C API
    • ๐Ÿ—„ Deprecated functions from HELICS 2

Previous changes from v3.0.0-alpha.1

  • ๐Ÿš€ HELICS 3.0 is a major update to HELICS. The major features that have been added are the command interface and targeted Endpoints. Internally major changes include updating the minimum compiler to C++17, and updates to internal libraries. The binary serialization protocol was shifted from Cereal to a custom format that embeds the data type so is more suitable to HELICS data types. The initial release is an alpha release for some initial testing. The full change log will be filled out as the release progresses from alpha to beta to final release. The migrating 2 to 3 page includes some specific details on migrating from HELICS 2 to 3.

    ๐Ÿ”„ Changes expected for alpha.2

    • ๐Ÿ— travis-ci builds operational
    • โœ… more test cases for targetedEndpoints
    • ๐Ÿ— octave build working
    • ๐Ÿ— docker image build working

    ๐Ÿš€ This is an early alpha release it includes all the major new features and nearly complete API changes(baring bug reports) please use for testing and report any issues.

    ๐Ÿ”„ Changed

    • ๐Ÿšš Data serialization moved to a custom protocol specific to HELICS.
    • ๐Ÿ— Minimum build requirements to C++17
    • Many of the API functions now use string_view instead of const std::string &

    ๐Ÿ›  Fixed

    โž• Added

    • Command interface
    • Targeted Endpoints

    โœ‚ Removed

    • Message structure from C API
    • ๐Ÿ—„ Deprecated functions from HELICS 2