Please mention any changes to the code which will break users' code here - to be put in the release notes for the next release. Also mention any significant improvements or new features.

The real definitive release notes will be written in source:trunk/docs/ReleaseNotes.html at the time of release. To make that process easier, please structure this page in the same manner, rather than simply copying from LatestNews.

OlderReleaseNotes -- release notes for previous releases.


Changes since Release 2018.1

Headline features

  • Chaste is now compiled with C++14.
  • Chaste now supports up to and including Ubuntu 19.04 (Disco).
  • The minimum required CMake version for building Chaste is now 3.5.1.
  • Installing Chaste is now even easier using the new docker image for Chaste.

New dependency support

  • Chaste now supports PETSc up to 3.11, Boost up to 1.70, HDF5 up to 1.10.5, Xerces up to 3.2.2, SUNDIALS up to 3.1.0 and VTK up to 8.1.
  • Chaste no longer supports PETSc < 3.6, Boost < 1.58, HDF5 < 1.8.16, XSD < 4.0.0, Xerces < 3.1.3, SUNDIALS < 2.5.0 and VTK < 6.2.

Core

  • Two new CMake build types have been added: AggressiveOpt which sets -Ofast -march=native -DNDEBUG and is good for release builds with more aggressive optimisation, and DebugOpt which sets -Og -g and is a good default for an edit-compile-debug workflow.
    • TestChasteBuildInfo.hpp is now displaying correct information for C++ compiler flags for both cmake and the old scons build system.
  • Dropping support for XSD 3.x should prevent Chaste builds from emitting warnings about deprecated std::auto_ptr.
  • The docs directory has been refactored to contain more relevant information, and now includes a JOSS paper about Chaste and recent publications it has enabled.
  • The unused interface Hdf5DataWriter::DefineFixedDimensionUsingMatrix() was deleted.

Heart

  • Intracellular calcium is now converted consistently into milliMolar within the action potential models and so the method AbstractCardiacCellInterface::GetIntracellularCalciumConcentration() (used by mechanics models) always returns calcium in milliMolar. Note that this has changed the state variable ordering in the PyCML-generated C++ models, so any archives of these variables will need to be updated.
  • Tweaks to SteadyStateRunner class which might provide a speed-up for getting certain action potential models to steady state, by removing maximum time step from CVODE and solving separately during stimulus and non-stimulus regions.
  • The behaviour of AbstractCardiacProblem<>::SetOutputNodes() and SingleTraceOutputModifier has been altered. When running in parallel node indices into the original mesh are now automatically converted to indices into then permuted runtime mesh.

Future Plans

  • This is the last release of Chaste to support Xerces < 3.1.2.