Skip to content

v3.0.0-alpha.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@phlptp phlptp released this 09 Nov 01:53
378c901

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