# OpenGeoSys 6.5.0 released!

**URL:** <https://discourse.opengeosys.org/t/opengeosys-6-5-0-released/1339>\
**Category:** Announcements\
**Created:** [November 30, 2023, 2:19pm UTC](https://discourse.opengeosys.org/t/opengeosys-6-5-0-released/1339 "2023-11-30T14:19:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![bilke](https://discourse.opengeosys.org/user_avatar/discourse.opengeosys.org/bilke/32/868_2.png) [@bilke](https://discourse.opengeosys.org/u/bilke)\
**Post date:** [November 30, 2023, 2:19pm UTC](https://discourse.opengeosys.org/t/opengeosys-6-5-0-released/1339/1 "2023-11-30T14:19:56Z")

</div>

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.2600042.svg)](https://doi.org/10.5281/zenodo.2600042)

We are happy to announce the release of **OpenGeoSys 6.5.0**!

## Links

- [Release page on www.opengeosys.org](https://www.opengeosys.org/releases/6.5.0/)
- [GitLab Release](https://gitlab.opengeosys.org/ogs/ogs/-/releases/6.5.0)
- [Zenodo Release](https://zenodo.org/record/2600042)
- [PyPI Release](https://pypi.org/project/ogs/6.5.0/)

# Highlights

The release includes a new finite strain mechanics process, several run time performance optimizations, and new output options.

The LargeDeformation process for finite strain mechanical analysis was implemented. It is set up in a Total Lagrangian formulation. The process uses MFront/MGIS interface for the constitutive relations of the solid, which also takes care of the corresponding pull-back operations. The implementation will be the basis for simulations of large deformation processes, such as salt creep, crushed salt compaction, bentonite swelling or soil mechanics problems.

Optimizations include:

- OpenMP assembly in TH2M/TRM/TRF, configurable `OGS_ASM_THREADS=<n>`.  
**Note** that this might introduce race conditions, so better double-check simulation results when you use this feature.
- CT linear case optimization with speedups of around 10 for certain linear setups.  
Configurable via the `<linear>` and `<linear_solver_compute_only_upon_timestep_change>` prj file settings.  
**Note** : these are expert options; OGS won’t check if it’s valid to use them, this is the sole responsibility of the user.

Output for the users and developers was extended.  
Finer-grained control options for result output (subdomains, variables) were implemented on the user’s side.  
For developers possibility to output assembled local and global matrices is now available.  
It is configurable via the `OGS_LOCAL_MAT_OUT_PREFIX="<some prefix>"`, `OGS_LOCAL_MAT_OUT_ELEMENTS="0 1 5 16 123"` and `OGS_GLOBAL_MAT_OUT_PREFIX="some prefix>"` environment variables.  
The local matrix output is available for all processes, and the global matrix output only for small deformation, TRF, TRM and TH2M at the moment.  
For better tests the `vtkdiff` was extended to compare integration point data. This new feature should be used in newly added CTests.

Other notable changes include, local coupling scheme for staggered processes, and thermo-mechanical part of a freezing liquid was implemented in ThermoHydroMechanics process; hydraulic part to come soon.

# Breaking changes

This section lists changes in OGS that might make OGS terminate due to missing or unused configuration or might change OGS behaviour.

- [!4811](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4811) TRM/TRF vapour properties moved.
- [!4800](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4800) `<media>` used in two phase flow p-rho.
- [!4766](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4766) `<dimension>` configuration removed in HM, LIE/HM, LIE/M, RM, TH2M, THM, TRM.
- [!4699](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4699) `x_dot` renamed to `x_prev` in all assembly routines.  
For new processes developed in private branches this change might entail a silent change of meaning, i.e., the code still compiles, but produces nonsensical simulation results.
- [!4403](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4403) The small deformation process now computes `eps_prev` instead of storing it.

> The only problem appeared for the back-filling (subdomain deactivation) case where a different strain was stored. This is a not so simple issue to be dealt with in the future.

- [!4557](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4557) If some variables are specified for output, only those will be output, i.e., users might miss some outputs compared to before this MR. Please check/adapt your prj files if necessary.
- [!4618](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4618) Three sub-folders of `MeshLib`, `MeshEditing`, `MeshGenerators` and `MeshQuality`, and some other files, which are only for GUI and utilities, are moved out of `MeshLib`

# New processes

- [!4821](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4821 "Large deformations process implementation") Large deformations process.

# Process’ changes

## ThermoRichardsFlow

- [!4811](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4811 "[PL/TRM/TRF] move vapour properties to gas phase") additional gas phase added in the project file for vapour properties. This also includes property name changes. Compatibility script: [move\_vapour\_properties\_to\_gas\_phase.py](https://github.com/joergbuchwald/mini-projects/blob/master/tools/move_vapour_properties_to_gas_phase.py)

## ThermalTwoPhaseFlowPrho

- [!4800](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4800 "Use media in the two phase flow p-rho process") Use `<media>` in the two phase flow p-rho process reusing MPL implementations of constitutive relations.

## Component transport process / reactive transport process with coupling of Phreeqc

- [!4713](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4713 "RTP acceleration: assemble only once") and [!4747](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4747 "Renamed tag <is\_linear> to <linear>") add an option `<linear>` that speeds up the simulation of linear problems.
- [!4730](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4730 "RTP Acceleration Step 2: Compute linear solver only upon timestep change") adds an option `<linear_solver_compute_only_upon_timestep_change>` that speeds up simulations of linear problems further.

## HT

- [!4613](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4613 "[HT] Use lower dimensional fracture elements in HT process") enables use of lower dimensional fracture elements in HT process.

## HydroMechanics

- [!4766](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4766 "remove dimension keyword") `<dimension>` keyword removed. Script to adapt all project files found recursively: [remove\_dimension\_keyword.py](https://github.com/joergbuchwald/mini-projects/blob/master/tools/remove_dimension_keyword.py)
- [!4578](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4578) Improvement of the fixed stress splitting approach in the staggered scheme

## Richard’s mechanics process

- [!4766](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4766 "remove dimension keyword") `<dimension>` keyword removed. Script to adapt all project files found recursively: [remove\_dimension\_keyword.py](https://github.com/joergbuchwald/mini-projects/blob/master/tools/remove_dimension_keyword.py)

## SmallDeformation

- [!4403](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4403 "[PL/SD] Compute eps\_prev instead of storing it.") Compute eps\_prev instead of storing it.
- [!4643](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4643 "Modified cam clay version with const E: clean-up, bug-fix, renaming") Modified cam clay version with constant elasticity: clean-up, bug-fix and renaming (ModCamClay\_semiExpl\_constE.mfront).
- [!4604](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4604 "Modified Cam Clay model: original nonlinear hypoelastic version") Modified cam clay version with pressure-dependent elasticity (original MCC model) added (ModCamClay\_semiExpl.mfront).
- [!4739](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4739 "SmallDeformation uses media for solid density evaluation") SmallDeformation uses media for solid density evaluation.
- [!4763](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4763 "Extract constitutive relations in SmallDeformation process") Extract constitutive relations into graph-like structure.
- [!4766](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4766 "remove dimension keyword") `<dimension>` keyword removed. Script to adapt all project files found recursively: [remove\_dimension\_keyword.py](https://github.com/joergbuchwald/mini-projects/blob/master/tools/remove_dimension_keyword.py)

## ThermoHydroMechanics

- [!4528](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4528 "THM; Extract update of constitutive relations") Extract constitutive relations update.
- [!4723](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4723 "THM/F Correct history variable update") "Correct history variable update for freezing. Testing 9% volumetric strain expansion.
- [!4766](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4766 "remove dimension keyword") `<dimension>` keyword removed. Script to adapt all project files found recursively: [remove\_dimension\_keyword.py](https://github.com/joergbuchwald/mini-projects/blob/master/tools/remove_dimension_keyword.py)

## ThermoRichardsMechanics

- [!4811](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4811 "[PL/TRM/TRF] move vapour properties to gas phase") additional gas phase added in the project file for vapour properties. This also includes property name changes. Compatibility script: [move\_vapour\_properties\_to\_gas\_phase.py](https://github.com/joergbuchwald/mini-projects/blob/master/tools/move_vapour_properties_to_gas_phase.py)

# Constitutive relations (material models)

- Solids, multi-material internal states variable output and restart:
  - [!4535](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4535 "Multi-material restart") SmallDeformation process,
  - [!4476](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4476 "TH2M changes necessary to use MFront material models") TH2M process,
  - [!4626](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4626 "TRM Multi-material storage and reading of internal state variables from integration point data.") TRM process.

- [!4794](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4794 "MFront update in preparation for LargeDeformation process") Add deformation gradient, second Piola-Kirchoff stress tensor, and Green-Lagrange strain to MFront interface and the MPL.
- [!4794](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4794 "MFront update in preparation for LargeDeformation process") MFront uses gradients from latest iteration for the new behaviour data state from now on.

# Generic features

- [!4507](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4507 "Beautiful access to element degrees of freedom") adds a simple way to access blocks of finite element degrees of freedom: `auto const [x1, x2, x3] = NumLib::localDOF<N1, NumLib::Vectorial<N2, 2>, N3>(x);`.
- [!4522](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4522 "Added generic numerical differentiation algorithm") adds a generic algorithm computing numerical derivatives.
- [!4546](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4546 "Debug output for local and global matrices") adds the possibility to output local and global matrices for debugging purposes.
- [!4556](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4556 "OpenMP parallelized assembly") provides an OpenMP parallelized assembly for the Newton-Raphson solution scheme for TRM, TH2M and TRF that can be enabled via the environment variable `OGS_ASM_THREADS=<NUMBER_OF_THREADS>`. Solving the TH2M process with the Picard non-linear solver is not possible, anymore.
- [!4798](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4798 "Improve parameter evaluation in Neumann-type boundary condition") Neumann-type boundary condition: If possible evaluate parameter in Gauss points.
- [!4668](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4668) Reset integration point data by materialIDs.

# Tools

- [!4560](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4560 "[tools] Create Tetgen Smesh from Rasters") New tool createTetgenSmeshFromRasters
- [!4773](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4773 "[cmake] Use upstream METIS") `partmesh` is now build with the [official METIS](https://github.com/KarypisLab/METIS).
- [!4598](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4598) Use numerical element volume calculation in AddElementQuality.

# Data Explorer

- [!4580](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4580 "Save raster data in Data Explorer") Raster data can now be saved to files
- [!4580](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4580 "Save raster data in Data Explorer") Raster files loaded into the Data Explorer can now be converted into \*.asc format (same as via the Raster2ASC command line interface)

# Python & Jupyter

- [!4575](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4575 "[py] Switch to scikit-build-core") Migrated wheel build backend to [scikit-build-core](https://scikit-build-core.readthedocs.io/en/latest/)
- [!4547](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4547 "[jupyter] Relax requirements a bit, update PyVista.") Relax Python requirements a bit, update PyVista to 0.39.
- [!4620](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4620 "Python interface to access OGS mesh") Python interface to access OGS mesh. Following properties of a MeshLib::Mesh can be accessed by the OGSMesh python wrapper:
  - coordinates of the mesh nodes
  - cell information (vtk cell types and the node ordering are used)
  - properties assigned to MeshItemType::Node and MeshItemType::Cell can be read
  - properties assigned to cells can be read and set
  - properties assigned to nodes/points can be read and set

- [!4654](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4654 "[wheel] Changes version scheme guess-next-dev.") [wheel] Changes version scheme to `guess-next-dev`. Increments version number for development (master) wheels.
- [!4824](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4824 "[py] ruff fixes") Fix most of the warnings issued by `ruff` in python code and notebooks.

# Bug fixes

- [!4582](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4582 "[MeL/IO] Increase time value output precision") [MeL/IO] Increase time value output precision for xdmf.
- [!4666](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4666 "Reset solution after rejected initial time step") Reset solution after rejected initial time step.
- [!4749](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4749 "Fixing off-by-one-timestep error in OGS's output when <linear> is used.") fixes a one time step lag of the output flow rates in ComponentTransport when used together with the `<linear>` optimization.
- [!4753](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4753 "Suppress default output if fixed output time steps are given") Suppress default output if fixed output time steps are given.
- [!4784](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4784 "Remove CoupledSolutionsForStaggeredScheme") Simplifies the code and fixes a possible bug with dangling pointers in staggered coupled simulations
- [!4797](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4797 "Fix: Free global matrices after use.") Frees some global matrices/vectors after use (bug introduced in [!4749](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4749 "Fixing off-by-one-timestep error in OGS's output when <linear> is used."))
- [!4455](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4455 "Fix latent heat K\_Tp terms in TRF/TRM") Fixed K\_pT term of latent heat in TRM and TRF

# CMake

- [!4525](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4525 "[wheel,web] Use env var CMAKE\_ARGS to override CMake preset for wheel.") [wheel,web] Use env var CMAKE\_ARGS to override CMake preset for wheel.
- [!4538](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4538 "Fix OGS for Eigen 3.4.0") Re-enable compilation on Eigen 3.4.0.
- [!4521](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4521?commit_id=00a46a7dec904c87585ca7fac35b81ecd4e7178a "Remove option OGS\_USE\_PYTHON") Removed option `OGS_USE_PYTHON`. OGS is now always built with Python (boundary conditions) support.
- [!4561](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4561 "[cmake,ci] Better third-party license collection") Better third-party license collection.
- [!4707](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4707 "[ci,cmake] Refactored check header job") Refactored check header job.
- [!4750](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4750 "Use bundled fmt from spdlog"), [!4473](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4473 "CPM update and fmt unbundling") Use bundled fmt from spdlog.
- [!4785](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4785 "[cmake] Updated sanitizers logic") [cmake] Updated sanitizers logic. Changes CMake options `OGS_ADDRESS_SANITIZER` to `ENABLE_ASAN` and `OGS_UNDEFINED_BEHAVIOR_SANITIZER` to `ENABLE_UBSAN`.

# Infrastructure

- [!4542](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4542 "[ci] Introduced MR label ci::unit\_tests.") [ci] Introduced MR label ci::unit\_tests which runs unit tests only (skips ctests).
- [!4550](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4550 "Introducing reproducable builds with guix"), [!4685](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4685 "[guix] Dev setup"), [!4820](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4820 "[guix] Deterministic builds") Introducing reproducible builds with [GNU Guix](https://guix.gnu.org/manual/en/html_node/Introduction.html#Introduction).
- [!4592](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4592 "[eve] Updated to toolchain 2022b") [eve] Updated to toolchain 2022b.
- [!4722](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4722 "[ci] Deploy guix container to eve") [ci] Deployed guix container to eve, [see docs](https://www.opengeosys.org/docs/userguide/features/parallel_computing_mpi.html#2a-use-a-container-to-launch-mpi-ogs).
- [!4727](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4727 "[web] Notebook to webpage, direct conversion") Added CI label `ci::web only (fast)` which skips notebook execution.
- [!4704](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4704 "[Web] Tutorial of creating mesh with BHEs and enhanced notebook to web conversion") Notebooks can be placed in `web/content` as well.
- [!4762](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4762 "[ci,nb] Refactored notebook testrunner.") [ci,nb] Refactored notebook testrunner, notebooks now use regular TOML frontmatter.
- [!4769](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4769 "[ci] Limit max notebook runtime in MR pipelines to 10 minutes") [ci] Limit max notebook runtime in MR pipelines to 10 minutes.
- [!4776](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4776 "[cmake] Refactored coverage.") [cmake] Refactored coverage: simplified CMake logic, removed [bilke/cmake-modules](https://github.com/bilke/cmake-modules)-dependency.
- [!4781](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4781 "[guix] Include or package dependencies") [guix] Include or package dependencies. This will allow building specific commits, e.g.: `guix build [...] --with-commit=ogs=[some commit hash] ogs`.
- [!4789](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4789 "[cmake] Refactored MKL find logic to use CONFIG mode") [cmake] Refactored MKL find logic to use CONFIG mode.
- [!4796](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4796 "[guix] Some build enhancements") [guix] Build enhancements [channel repo](https://gitlab.opengeosys.org/ogs/inf/guix-ogs). Also added MFront support in [!4810](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4810 "[guix] MFront support.").

# File I/O

- [!4557](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4557 "Control which variable is written") _Breaks default behaviour_ Updating prj files may be necessary

- [!4594](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4594 "Output submesh specified by material ids") Output sub-mesh specified by material ids. Elements of the corresponding material IDs of the mesh will be extracted to a separate sub-mesh. The bulk-mesh properties are transferred to the sub-mesh. The file name of the sub-mesh in the example below will be `bulkmesh_0_2_4`.

# Material Property Library (MPL)

- [!4531](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4531 "WellboreSimulator-EOS1: Water Saturation Temperature IAPWSIF97 Region4") adds the water saturation temperature calculated according to the IAPWSIF97 in Region4.
- [!4543](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4543 "WellboreSimulator-EOS: Liquid water density and enthalpy in IAPWSIF97 Region4") adds the water liquid saturation density and enthalpy calculated from pressure based on the IAPWSIF97 in Region4.
- [!4562](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4562 "WellboreSimulator-EOS: Water temperature IAPWSIF97 region1") adds the water temperature in IAPWSIF97 region1 calculated from pressure and enthalpy.
- [!4564](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4564 "WellboreSimulator-EOS: Water enthalpy IAPWSIF97 region1") adds the water enthalpy in IAPWSIF97 region1 calculated from pressure and temperature.
- [!4524](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4524 "WellboreSimulator-EOS: water vapour density and enthalpy in region4") adds the water vapour saturation density and enthalpy calculated from pressure based on the IAPWSIF97 in Region4.
- [!4636](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4636 "MFront internal state variable initialization from project file") initialization of internal state variables for solid models. New section in the project file:

```xml
<constitutive_relation> <initial_values> <state_variable name="InternalVariable" parameter="InitialValue"/> </initial_values> </constitutive_relation>

```

- [!4667](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4667 "[MPL] Add cubic law permeability calculation for fractures.") adds the cubic law permeability calculation method for fractures.
- [!4648](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4648) \phi (1-S\_L) is removed from vapour diffusion models, VapourDiffusionFEBEX and VapourDiffusionPMQ.

# Numerics

- [!4387](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4387) Generalized numerical stabilizer and consequently applied full upwind stabilizer to HC.

# Documentation

- [!4727](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4727 "[web] Notebook to webpage, direct conversion") [web] Added possibility to directly convert a Notebook to webpage.
- [!4728](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4728 "[web] Improved installation instructions and links") [web] Improved installation instructions and links.
- [!4704](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4704 "[Web] Tutorial of creating mesh with BHEs and enhanced notebook to web conversion") [Tutorial of creating mesh with BHEs](https://www.opengeosys.org/docs/tutorials/bhe_meshing/).
- [!4804](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4804 "[web] Refactored search") [web] Better search.
- [!4783](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4783) [Tutorial of creating mesh with inclined BHEs](https://www.opengeosys.org/docs/tutorials/inclined_bhe_meshing/).

# Version info

- [!4537](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4537 "[cmake] Removed boost-mp11 from cpm (is part of Boost itself).") Boost 1.73.0
- [!4561](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4561 "[cmake,ci] Better third-party license collection") nlohmann/json 1.10.5
- [!4418](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4418 "[ci] PETSc checks") googletest 1.13.0
- [!4706](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4706 "Fmt and spdlog updates, new formatters") spdlog 1.12.0
- [!4801](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4801 "[cmake] Bumps version of hdf5 to 1.14.3 when built via ogs") Tested hdf5 version is 1.14.3 when built via ogs (minimum still at 1.10.7).
