_Note:_ this release requires the version [v20.24](https://gitlab.inria.fr/MoReFEM/ThirdPartyCompilationFactory/-/tags/v20.24) of third party libraries: a new test about a PETSc wrapper fail with PETSc 3.12 (with a message the functionality is missing for a given type of matrix) but works as expected with 3.13.

## Model - two step parallelism

- Feature #1443: Two step parallelism now works - but currently you still need to prepare the data in parallel.
- Bug #1522: Mesh constructor from prepartitioned data was poorly implemented and was not working as expected for higher order.
- Feature #1531: Adapt FromVertexMatching operator to two step parallelism

## Operators

- Feature #1520 Implement a utility operator to write out local quadrature points into global coordinates.

## Geometry

- Design #1528: Go back to using shared_ptr for Coords.
- Bug #1526: The geometric elements related to boundary conditions were not properly kept during the reduction process in a parallel run.

## Core

- Support #1524: Remove most of the mandatory fields in input data.

## Utilities

- Support #1537: Add a create_if_necessary behaviour for FilesystemNS::Directory, and clarify ignore one.
- Support #1538: Use optional instead of unique_ptr for behaviour in FilesystemNS::Directory constructor, which makes a much leaner interface.
- Support #1539: Add tests for functions defined in Utilities::String - and modify slightly ConvertCharArray() to make it pass the test (one line was undue...).
- Support #1540 Add a Split() utility function for strings.

## ThirdParty

- Support #1532 Petsc wrapper: Refactor slightly the possible viewers to add more safety and enable reloading a matrix from a file
- Feature #1533: Add a PETSc wrapper around MatEqual.
- __Design #1535__: For PETSc Matrix And Vector, Internal() is no longer const.
- __Design #1536__: Remove MatrixOperations that were half baked and not used (to my knowledge).

## PostProcessing

- Bug #1519: The case of an Unknown present in several NumberingSubset was not properly foreseen.

## CI

- Support #1523: Replace the Alpine Docker image by a Fedora one.
- Support #1272 - #1534  Reactivate tests that were manual ones and were never updated after the test toochain was introduced (respectively about input data and PETSc matrix operations).
- Support #1525: Apply #1524 to PETSc VectorIO test: it no longer uses up a Model under the hood - instead a much lighter ToyModel class is used - and this class inherits from nothing.
- Support #1542: If a branch name includes 'nobuild', the build_and_test and check_warnings stages are skipped.
- Support #1541: Some modifications to make the analysis tools work properly (Valgrind test will nonetheless be in orange: the new version
of one of the library (probably Openmpi) gets a tiny memory leak (8o...) that I can't suppress due to a lack of information.

## ModelInstances

- Support #1530: Reduce the number of time iterations in hyperelastic model.

## Miscellaneous

- Bug #1527 In configure_cmake.py script, use the intended third party libraries (previously it was always the one chosen for release mode that was used).

- Support #1528: Modifications related to the upgrade of most of the third-party librairies (tag v20.24](https://gitlab.inria.fr/MoReFEM/ThirdPartyCompilationFactory/-/tags/v20.24) of [ThirdPartyCompilationFctory](https://gitlab.inria.fr/MoReFEM/ThirdPartyCompilationFactory) ).