Version

We have taken the following approach to versioning our products : Major.Minor.Patch-ReleaseStage

Our version number sematic is MAJOR.MINOR.PATCH, where :

  • MAJOR changes when we make incompatible API changes,
  • MINOR changes when we add functionality in a backwards-compatible manner, and
  • PATCH changes when we make backwards-compatible bug fixes.
  • Release Stage - We have extended this versioning with a release stage

This versioning follows the Semantic Versioning 2.0.0 format.

BioGears Version History

What's new in ver 7.3.2 and 7.3.1 (Dec 10, 2020)

  • ver 1.0 release of the UI
  • ver 1.0 release of BioGears Lite
  • Plasma Lyte compound substance added
  • New drug administration route nasal administration
  • New drug nasal naloxone
  • CPACK installer functionality added
  • Moved data tracking to advance model time method
  • Added sequential organ failure (SOFA score) as an assessment
  • Changed website documentation tools to python, removed Java requirements
  • Minor drug model updates for LD50 and PD modifiers
  • Implemented improved command line interface, named bg-cli to support better threading and logging
  • Integrated inflammation model into hemorrhage model to make it more physiologically accurate
  • Implemented acute respiratory distress model
  • Implemented a model of sleep and the metabolic consequences of sleep
  • added new psychomotor vigilance test (PVT) patient assessment
  • Removed legacy functionality of the GI system
  • Implemented Richmond agitation sedation (RASS) scale as a patient request
    • Is a function of the pharmacokinetics of propofol and other anesthesia drugs
  • Implemented a new exercise model that supported weighted exercise, cycling, and rowing
  • Updated nervous system model, validated for inflammation and other injury responses
    • Including localized autoregulation
  • Implemented a tourniquet action for specific body regions
    • will perform locally, reducing hemorrhage in downstream vessels
  • Compatibility updates to support Unreal Engine integration
  • General CMAKE updates to the build system
  • Minor bug updates and validation changes to models
  • Finished all conformant override parameters (pressure, heart rate, respiration rate, and oxygen saturation)

What's new in ver 7.3 (January 30, 2020)

  • Custom Compound Infusion
  • Respiratory Improvements and Tuning
  • Improved website generation targets
  • Updates to CMD_BIO executable for batch validation and scenario execution
  • Website generation python preprocess tool
  • Transmucosal Fentanyl implementation
    • oral diffusion through the mucosa layer and a model for GI transit and small intestine absorption
  • Hemorrhage model updates
    • Direct model connection to energy and nutrient model
  • Tourniquet action for use with Hemorrhage scenarios
  • New drug: Tranexamic Acid
    • Validated for use in a hemorrhage scenario to decrease bleed rates
  • Propofol validation and bug fixes
  • Expansion of the cerebral circuit to a larger, more complex system
    • Added cerebral auto-regulation, hemorrhage, and updated TBI model
  • New drugs: Moxifloxacin and Ertapenem (intra-venous and intra-arterial)
    • Used in sepsis model, validated for treatment guidelines
  • Validation updates to Fentanyl drug
    • Updated tissue volumes, updated perfusion limited diffusion method, and updates to PK values
  • New override functionality
    • Heart rate, respiration rate, and blood pressure values may now be set while running a conformant engine
      • Other physiology will change in collaboration with these values to accurately change major physiology during runtime without an injury or action
  • New whole blood model/substance
    • Antigens, agglutination model and typed blood substance files for administration during runtime
  • New drug administration route: oral tablet
    • Antibiotic with validated PK profiles and infection interactions
    • May be used in sepsis scenarios for management of infection
    • New future tylenol drug for moderate pain management
  • python plotter util updates to batch plot csv files generated by BioGears
  • New complex How-to files covering burn and sepsis, for developers use
  • Modifications to SE classes to support Unreal Engine integration
  • Updated website generation and layout
  • Patient blood type added as patient parameter
  • General CMAKE updates to the build system

What's new in ver 7.2 and 7.2.1 (January 29, 2019)

  • General bug fixes and updates
    • Finalization for testing and implementation to BioGears override functionality with full physiology request data support
  • Arterial and Venous PH data requests
  • Inflammation state data to support sepsis model serialization
  • Generalized sepsis model to a more generic inflammation model
    • Will be critical to future modeling efforts (hemorrhage, burn, infection)
  • New example sepsis xml files (SepsisSevere_Gut.xml)
  • New lymph circuit
    • Handles Albumin transport and re-circulation
    • Creates realistic oncotic pressure sources for substance transport
    • Transport from tissue systems back into the vasculature via lymph
  • New command line utility project (bg-cli) for native c++ runtime, driver, batch run organizer/manager
  • Optional name value for xml actions meal and environment
  • New burn model
    • User defined total body surface area input
    • Inflammation cascade validated for long running scenarios (24 hr +)
    • Validated for traditional treatment protocols with USISR SMEs
  • New unit testing framework (Google Test) to better support multi-platform functionality
    • Unit Test harness is a separate project in CMAKE which can be controlled with Biogears_BUILD_TEST variable
  • Introduced const char* DLL interfaces for all functions dealing with std::string to avoid Windows-related issues dealing with XSD implicitly exporting string through inheritance
  • Updated functionality to tension pneumothorax to fix bug in bilateral behavior
  • Updated hemorrhage bugs to update blood gas levels and metabolic requirements
    • Validated with University of Washington

What's new in ver 7.1 (September 26, 2018)

  • Patches to drug blood pressure modifications to restrict pathways to be more physiologically accurate
  • Vasopressin support and validation
  • Major patches to #include requirements, reduction in file dependencies
    • Increases modularity of the project, increase build times during development
  • Change in how we generate code from our CDM XSD files to one file per XSD file instead of per type
    • Reduced build times for the full source from 40 to 10 min
    • empty constructors in SETypes to = default and adding override markers
    • no longer use stdafx.h while compiling and so many headers make direct reference to COmmonDataModel.h and Biogears.h which were previously bundled in these precompiled headers
  • Override functionality now supported in BioGears
    • May override any physiology data request with desired value
    • Logging will document range of possible values if typing unsupported data
    • Engine can now be globally flagged as conformant or non conformant to increase future development possibilities
    • Can be manipulated via action api calls
    • Example xmls and sdks demonstrate functionality
  • Moved all BioGears functionality in to the BioGears namespace

What's new in ver 7.0 (August 22, 2018)

  • BioGears python plotting tool
  • Max work rate now a patient parameter and is configurable
  • Hemorrhage action updates, may now specify location and rate
    • Rate will diminish as pressure in the vessel decreases
  • Update build process to be entirely supported by CMAKE
    • Removed Apache Ant dependency
    • Updated build directory and runtime directory dependencies
  • Full build support for ARM platforms
    • Updates to source to support all major platforms: Mac, Windows, Linux, and ARM
  • Updated build architecture to python buildbot libraries
    • 8 concurrent nightly builds to ensure multi-platform support
  • Setup mirroring onto our new github repository
    • All development now open to the community with feature branches also supporting nightly builds
  • Dockerfile and testing/support now supported, see more at https://cloud.docker.com/u/biogears/repository/docker/biogears/engine
  • Pain model and patient pain susceptibility configuration flag
    • Validated pain model supported, stimulus can be specified with severity from 0-1
    • Works with all supported pain medication in the BioGears engine
      • Treat patient with Morphine, Fentynal, and/or Ketamine
    • New How-to-pain file to display sdk support
  • Sepsis model
    • Robust whole body inflammation model with severity and location specifiers in .xml and SDK
    • New How-to-sepsis file to show sdk functionality (command-line tool)
    • Validated treatments with fluid resuscitation guidelines, vasopressin, norepinephrine, and antibiotics
    • Validated blood chemistry markers such as bilirubin, white blood cell count, and lactate
  • New antibiotic IV drip
    • Can be used to treat sepsis
  • Two new supported patients: toughguy and toughgirl
  • Sweat rate patches now meeting validation
    • Better core temperature regulation during exercise
    • Hyper/hypo-hidrosis now a supported patient parameter
  • Updates and new 7.0 java GUI release to support users who want to create their own substance
    • Includes ability to patch in new drugs
  • Chemoreceptor method updated to track validation for hypercapnic and hypoxic conditions
    • Better support for respiratory validation across the board, particularly supported respiratory conditions
  • Patches to saline infusion loading on the patient for better respiratory validation

What's new in ver 6.3 (March 1, 2018)

The latest deployment includes the following notable updates:

  • General bug fixes, system improvements, and tools/solver improvements
  • Fasciculation patient event flags
  • Updated sweat methodology (fixes to ions lost in sweat)
  • Updated substance and compound infusion functionality
    • Added Ringers lactate and updated
    • Saline compound ion concentrations corrected
    • Hardened implementation
  • MuscleMass new patient data request
    • Muscle catabolism patient flag
  • Added dehydration condition
    • Implemented as scalar 0to1 representing fractional total body water lost
    • Fluid removed from patient compartments
    • Updated patient flag for event and track body weight change (validated)
    • Added totalbodyfluidVolume as data request
    • Updated patient weight as a function of condition
  • Added starvation condition
    • TimeSinceMeal determines how long since the patient's last meal
    • Scales internal nutrient storages from validated starvation data
    • Removed ConsumeMeal condition, now replaced by starvation condition
    • Validated blood concentrations for ketones, glucose, and amino acids
    • Updated patient weight as a function of condition
  • Intracellular ion transport
    • Model uses membrane potential (see Tissue Methodology for details)
    • Michaelis coefficient could support more ion regulation in the future
    • Gated ion transport allows for differences between intra/extracellular spaces
  • COPD now supports elevated anaerobic metabolism
  • Ion transport model in the small intestine
  • Updated drug library so all drugs support an effects site transport rate
  • Diabetes type 1 and type 2 conditions
    • insulin resistance and insulin production effects
  • Hemorrhage action now initialized with a 0-1 severity and a location (MCIS SDK example still exists)
  • New drug Vasopressin
  • New drug classifications in the CDM for better grouping in-code
    • Include anesthetic, sedative, opioid, and reversal agent
    • More grouping in future work

6.2 (September 30, 2017)

The latest deployment includes the following notable updates:

  • General bug fixes, system improvements, and tools/solver improvements
  • Intoxication model for Morphine
    • Effects site concentration to allow for delayed PD reactions
    • Central nervous modifier to model depressed feedback mechanisms
    • Noloxone reversal agent model
  • New Hemorrhage model
    • MCIS support for combat injury coding
    • Location and severity can be flagged through MCIS
    • Resistance paths handle bleed out to simulate more realistic flow behavior
  • Glucagon hormone
  • New nutrient kinetics model
    • New metabolic production and consumption method
    • Protein storage and release model (amino acids in muscle)
    • Fat storage and release model
    • Interactions with the Hepatic system
  • New Hepatic system
    • Maintains blood glucose from other substances like lactate through new gluconeogenesis method
    • Lipogenesis method generates triacylglycerol due to excess glucose and amino acid
    • Glycogenesis and glycogenolysis to maintain blood glucose levels
  • Updated exercise model
    • Coupled to nutrient kinetic handling and metabolic need
  • Updated diffusion method
  • New Gastrointestinal model
    • Enzyme kinetics determine digestion of nutrients
    • Absorption facilitated through sodium co-transporter
    • Gastric secretion function allows for bile formation in chyme
  • Desflurane update and fix

6.1.1 (March 30, 2017)

Minor bug fixes

6.1.0 (March 10, 2017)

The latest deployment includes the following notable updates:

  • General bug fixes, system improvements, and tools/solver improvements
  • Improved Epinephrine methodology
  • Improved Pupillary State for both Drug and Nervous methodology
  • Improved Renal Tubuloglomerular Feedback
  • Added cardiovascular chemoreceptor feedback
  • Added Diuretic drug effects (Furosemide)
  • Aerosolization of Solids and Liquids
    • Improves administration of Albuterol
    • New Smoke Particulate substance and smoke inhalation modeling
  • Carbon Monoxide support
  • New data requests and events
  • New Conditions
    • Impaired Alveolar Exchange
  • New Actions
    • Acute Stress
    • Apnea
    • Brain Injury
    • Intubation now supports Leftmainstem, Rightmainstem, Esopageal, and Tracheal types
    • Mechanical Ventilation

6.0.1 (December 15, 2016)

The latest deployment includes the following notable updates:

  • General Bug fixes and system improvements
  • Improved simulation runtime to ~5x real-time
  • Serialization of Engine State
  • Updated GUI
  • Patient variability support
  • New and improved substance transporter methodology
  • New and improved blood acid-base balance methodology

5.1.0 (March 4, 2016)

  • General Bug fixes
  • Improved Exercise Model
    • Exercise Action Intensity is now a fraction of work capacity (1200W)
    • New Fatigue Model
    • Removed Borg scale from Exercise action
  • Improved Pulmonary Hemodynamics
    • Improved Pulmonary pressures
    • Removed Pulmonary Shunt Condition
  • Updated cardiovascular validation data
  • Results files are now CSV files

5.0.0-beta (December 18, 2015)

  • General Bug fixes
  • New Heat Stroke showcase scenario
  • Physiology Interface Changes
    • Created a Java interface for controlling the BioGears C++ engine
      • Added examples and the BioGears.jar to the BioGears SDK
    • Removed methods for executing a scenario from the Physiology Engine Interface
      • Use a SEScenarioExec class for executing a scenario, see HowTo-RunScenario.cpp in the SDK
  • Baroreceptors
    • Nervous System responds to changes in mean arterial blood pressure by modifying the cardiovascular model

4.0.0-beta (October 12, 2015)

  • Bug fixes and improved system calibration
  • New target platforms
    • Windows
      • MSVC 32 & 64 bit
      • MinGW 32 bit (GCC)
    • Mac
      • Xcode (Clang)
    • Linux
      • Ubuntu (GCC)
    • Raspberry Pi
      • Raspbian
  • Improved compartment methodology
  • Existing system upgrades
    • Inhaler addition to equipment
    • Respiratory conscious breathing
    • Cardiovascular cardiac arrest and CPR redesign
    • Revamped Renal System
    • Revamped Gastrointestinal System
    • Updates to all other systems
  • Updated pharmacokinetic and new pharmacodynmic model
    • Calculates partition coefficients based on physical chemical properties
    • Uses blood-tissue partition coefficients to calculate diffusion
    • Intrinsic, renal, and systemic clearance remove drugs from the body
    • Pharmacodynamic effects are calculated for ten clinical outputs
  • New showcase scenarios
    • Asthma Attack
    • Environment Exposure
  • New Patient Assessments
    • Complete Blood Count
    • Complete Metabolic Panel
    • Urinalysis

3.0.0-alpha (July 24, 2015)

  • Bug fixes and improved system calibration
  • New target platforms
    • Windows
      • MSVC 32 & 64 bit
      • MinGW 32 bit (GCC)
    • Mac
      • XCode (Clang)
    • Linux
      • Ubuntu linix
  • Engine time step increased from 1/165s to 1/90s for improved simulation speed
  • New tissue integration with diffusion between vascular and extravascular
  • Corrected O2 consumption and CO2 production within the tissues
    • New O2 and CO2 Hemoglobin binding methodology
    • Corrected environment/ambient volume fractions
  • Mass and volume transfer calculations corrected for bifurcations and volume-less nodes (infinite volume)
  • Several new systems
    • System Interactions
    • Renal
    • Gastrointestinal
    • Energy
  • Existing system upgrades
    • Environment - thermal functionality
    • Respiratory
      • Asthma
      • COPD
        • Bronchitis
        • Emphysema
      • Lobar Pneumonia
    • Cardiovascular - removed baroreceptor model and response incorporated into actions
  • Updated pharmacokinetic model
    • New physiochemical parameters
    • Partition coefficient calculation
    • Perfusion limited diffusion
    • Renal, hepatic, and systemic clearance

2.0.0-alpha (March 20, 2015)

  • Bug fixes and improved system calibration
  • CMake compilation
  • New Dynamic Stabilization methodology
  • New Conditions methodology
  • Circuit Calculator
    • Polarized elements
    • More unit tests and validation
  • Cardiovascular updates
    • New/Updated Actions/Conditions
      • CPR
      • Anemia
      • Arrhythmias
      • Pericardial Effusion
      • Ventricular Systolic Dysfunction
      • Pulmonary Shunt
    • Redesigned circuit with more organs represented
  • Respiratory updates
    • Redesigned circuit
    • Redesigned driver
  • Anesthesia Machine updates
    • Redesigned circuit
    • Redesigned ventilator
  • Improved gas exchange
  • New Environment System
  • New ECG methodology

1.0.0-alpha (October 1, 2014)

Initial Release