Skip to content

8.2.0

Latest

Choose a tag to compare

@StevenAWhite StevenAWhite released this 12 Dec 16:01
· 23 commits to trunk since this release

Binaries Supported
Linux Ubuntu 22.04
Windows 10
MacOS*

This release marks a move towards API stability in 8.2.0. 8.3.0 will focus on tuning and physiology improvements. We are still working on the 8.0 Roadmap including the migration to protobufs but given the large number of changes in 8.2.0 focusing on any performance hits and bug fixes will produce a better project.

Changes :

  • All UnLoad / Load functions which do not take in a file name have been removed from the API. This functionality has been migrated to a non API Exported io::*::Marshall/UnMarshall code outside of the class definitions. This change should intend downstream users from future API changes as we migrate from XSD based CDM to Protobufs.

  • Equality operators have been added for most classes to assist in unit testing of Serializing code.

  • The introduction of Substance Definitions separates simulation state from immutable definition details. This idea will be expanded in future releases including faster equality testing to allow subsets of substances to be stored for faster iteration and direct indexing of definitions in to the substances manager.

  • We are starting to move away from PTR style returns to direct references. With time const correct interfaces will be available to allow physiology engines to be passed with immutability for async safe operations.

  • ScalarTypes - have removed are now all explicit SEScalarQuanity instatiations instead of a class which inherits from the template.

Roadmap:
8.3.0
Performance improvements and physiology enhancements. Any bugs related to the most recent API changes will be addressed.

8.4.0

  • In 8.4.0 our goal is to remove the BioGears class in favor of a simplified BioGearsPhysiologyEngine. PhysiologyEngine will stay an abstract class which focus on immutable state except for time advancement.

  • Protobuff testing will begin in 8.4.0

Binaries

Windows - Visual Studio 2022 - X86_64 - WIndows 10
Linux - GCC 10 - X86_64 - Ubuntu 22.04
MacOS - Clang - ARM64 - MACOS XXX

  • Future binaries will be bundled in a distributable framework. These binaries are in a legacy *NIX format which likely is not suitable for wide usage