diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index e103cf2c50c69cf6d09016f64c985db2cd4be334..73f8b79cf0a1cffe26fa760dd0f229e1abac0f2f 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -2,6 +2,6 @@
 
 Fixes # <!-- you may add issues here to automatically close them -->
 
-1. [ ] Feature description was added to the [changelog](https://github.com/ufz/ogs/wiki/Release-notes-6.2.1)
+1. [ ] Feature description was added to the [changelog](https://github.com/ufz/ogs/wiki/Release-notes-6.2.2)
 2. [ ] Tests covering your feature were added?
 3. [ ] Any new feature or behavior change was documented?
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 98d367fb26a480d8b0f597f127c30a2a9d42eadc..818e2626fded398ca177f3c9d856f36f6c81f99f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,10 +2,14 @@ From 6.1.0 onwards the changelog is part of the web site under `web/content/rele
 
 # Unreleased
 
-[Please see the wiki-page](https://github.com/ufz/ogs/wiki/Release-notes-6.2.1)
+[Please see the wiki-page](https://github.com/ufz/ogs/wiki/Release-notes-6.2.2)
 
 ----
 
+# 6.2.1
+
+[Changelog for OpenGeoSys 6.2.0](https://github.com/ufz/ogs/blob/master/web/content/releases/6.2.1.md)
+
 # 6.2.0
 
 [Changelog for OpenGeoSys 6.2.0](https://github.com/ufz/ogs/blob/master/web/content/releases/6.2.0.md)
diff --git a/web/content/docs/devguide/procedures/publish-a-release.pandoc b/web/content/docs/devguide/procedures/publish-a-release.pandoc
index 84a17bdf637da15876066bd10e7c530d0026d796..6877b3a735cee9de3c5c8ae0ce043cf07b1f3962 100644
--- a/web/content/docs/devguide/procedures/publish-a-release.pandoc
+++ b/web/content/docs/devguide/procedures/publish-a-release.pandoc
@@ -9,58 +9,12 @@ weight = 1051
     parent = "procedures"
 +++
 
-## Write a changelog
-
-Update the [changelog](https://github.com/ufz/ogs/blob/master/CHANGELOG.md) with a short summary of your merged pull requests.
-
-To get a list of your PRs since the last tag:
-
-```bash
-$ git log --merges 6.0.5.. --oneline | grep bilke
-```
-
-where `6.0.5` is the last tag and `bilke` is to be substituted by your GitHub user name. This outputs:
-
-```
-0447b58 Merge pull request #1234 from bilke/remove-osg-converter
-a26da79 Merge pull request #1230 from bilke/disallow-win-32bit
-6db9bf6 Merge pull request #1231 from bilke/ctest-large
-...
-```
-
-To find out more about a PR use `git show`:
-
-```bash
-$ git show a26da79
-
-commit a26da79c84fe281a2f61a542d1fd18aa47b8d425
-Merge: 6db9bf6 5f78991
-Author: Lars Bilke <xxx>
-Date:   Wed Jun 1 17:06:03 2016 +0200
-
-    Merge pull request #1230 from bilke/disallow-win-32bit
-
-    Disallow 32-bit Windows builds.
-```
-
-And use `git log` with the second hash after `Merge:`:
-
-```bash
-$ git log 5f78991
-ommit 5f78991528e240d75fd341e1915213e030d4d2a2
-Author: Lars Bilke <xxx>
-Date:   Wed Jun 1 13:46:36 2016 +0200
-
-    Disallow 32-bit Windows builds.
-
-    Can be forced by setting OGS_32_BIT=ON
-...
-```
-
 ## Publish to website
 
+- Copy changelog from Wiki to new page
+- Replace `#([0-9][0-9][0-9][0-9])` with `[#$1](https://github.com/ufz/ogs/pull/$1)` (e.g. in VS Code)
 - Tag the release commit as an annotated tag (`git tag -a 6.0.8 -m "OpenGeoSys Release 6.0.8"`)
 - Create a [new release on GitHub](https://github.com/ufz/ogs/releases)
-- Fill in the release notes
+- Fill in the release notes from the Wiki
 - Start the `ufz/master` Jenkins job manually and check that it ran successfully! (Do not push to `master` until job ran successfully!)
 - Copy release binaries from Jenkins job to GitHub release page
diff --git a/web/content/releases/6.2.1.md b/web/content/releases/6.2.1.md
new file mode 100644
index 0000000000000000000000000000000000000000..4174ffbae33ca3070a151f5a9069231efcc85d13
--- /dev/null
+++ b/web/content/releases/6.2.1.md
@@ -0,0 +1,123 @@
++++
+date = "2019-08-13T11:00:13+01:00"
+title = "6.2.1"
+author = "Lars Bilke"
+release_date = "2019-08-13"
+
+[downloads]
+win = [
+    "Windows-10.0.14393-x64-de-utils.zip",
+    "Windows-10.0.14393-x64-python-3.7.2-de-utils.zip"
+]
+linux = [
+    "Linux-FIXME-x64-utils.tar.gz",
+    "Linux-FIXME-x64-de-utils.tar.gz",
+    "Linux-FIXME-x64-python-3.6.3-utils.tar.gz",
+    "Linux-FIXME-x64-python-3.6.3-de-utils.tar.gz"
+]
+osx = [ "OSX-10.14-x64-de-utils.tar.gz" ]
+container = [
+    "serial.sif",
+    "openmpi-2.1.6.sif",
+    "openmpi-3.1.4.sif",
+    "openmpi-4.0.1.sif"
+]
+note = """
+**Note:** When using Python bindings make sure to have Python installed on your system:
+
+- Windows: [Python 3.7.2](https://www.python.org/ftp/python/3.7.2/python-3.7.2-amd64-webinstall.exe)
+- Linux: Python 3.6.8
+"""
++++
+
+## Features
+
+### New processes
+
+- A thermo-hydro-mechanical (THM) process, monolithic implementation for Newton non-linear solver. [#2446](https://github.com/ufz/ogs/pull/2446)
+
+### Other process' changes
+- Non-equilibrium initial state in the small deformation, HM, and TM processes. [#2501](https://github.com/ufz/ogs/pull/2501), [#2561](https://github.com/ufz/ogs/pull/2561), and [#2544](https://github.com/ufz/ogs/pull/2544)
+- A reactive transport process, integrated IPhreeqc Module 3.5.0 for reactive transport modeling. [#2494](https://github.com/ufz/ogs/pull/2494), [#2512](https://github.com/ufz/ogs/pull/2512)
+- Fix velocity output in HM. [#2507](https://github.com/ufz/ogs/pull/2507)
+- Store process' names in the Process class instead of an outside map. [#2534](https://github.com/ufz/ogs/pull/2534)
+- Generalize permeability models for the fracture flow in LIE/HM:
+  - CubicLaw (just generalization). [#2542](https://github.com/ufz/ogs/pull/2542)
+  - ConstantPermeability. [#2543](https://github.com/ufz/ogs/pull/2543)
+- Add simple mass lumping to the RichardsMechanics. [#2590](https://github.com/ufz/ogs/pull/2590)
+
+#### Numerics
+
+#### Parameter
+- new TimeDependentHeterogeneousParameter. [#2588](https://github.com/ufz/ogs/pull/2588)
+  Feature can be used for time dependent heterogeneous boundary condition or source term specification.
+
+#### Boundary condition
+
+#### Source term
+
+#### Input and output
+- HT process: Use MaterialPropertyLibrary for solid phase properties, too. This makes it necessary to changed the project files. [#2487](https://github.com/ufz/ogs/pull/2487)
+- Reactive transport process: Output time-series amounts of kinetic reactants and equilibrium phases defined under the subtree of chemical system. [#2564](https://github.com/ufz/ogs/pull/2564)
+
+### Material models
+
+- Orthotropic elasticity model. [#2428](https://github.com/ufz/ogs/pull/2428)
+- Dupuit permeability relation. [#2330](https://github.com/ufz/ogs/pull/2330)
+
+### File I/O
+
+* Gocad TSurface reader has been added [#2547](https://github.com/ufz/ogs/pull/2547)
+* Gocad PLine reader has been added [#2586](https://github.com/ufz/ogs/pull/2586)
+
+### Testing and documentation
+
+### New tools
+
+* GocadTSurfaceReader command line utility [#2547](https://github.com/ufz/ogs/pull/2547)/[#2586](https://github.com/ufz/ogs/pull/2586)
+
+### New tools and CLI usage
+
+* Add switch multiple-nodes-allowed to tool constructMeshesFromGeometry, [#2459](https://github.com/ufz/ogs/pull/2459)
+* Add option to vtkdiff tool to compare meshes using absolute tolerances and connectivity, [#2485](https://github.com/ufz/ogs/pull/2485)
+* Scalar arrays are copied when using the ExtractSurface-tool, [#2492](https://github.com/ufz/ogs/pull/2492)
+
+### Data Explorer
+
+* Mesh to shape export is now writing all cell-based scalar arrays to the DBF-file, [#2436](https://github.com/ufz/ogs/pull/2436)
+* Added support of world files to georeference arbitrary raster files, [#2460](https://github.com/ufz/ogs/pull/2460)
+* Scalar arrays are copied when extracting mesh surfaces, [#2492](https://github.com/ufz/ogs/pull/2492)
+* Gocad TSurfaces can be imported into Data Explorer [#2547](https://github.com/ufz/ogs/pull/2547)
+* Gocad PLines can be imported into Data Explorer [#2586](https://github.com/ufz/ogs/pull/2586)
+
+### Other notable code changes
+
+ * Conversion to linear mesh is now independent of node numbering. [#2519](https://github.com/ufz/ogs/pull/2519)
+
+## Development workflows
+
+- Added git hooks via [pre-commit](https://pre-commit.com/). See [docs/devguide/getting-started/get-the-source-code/](https://www.opengeosys.org/docs/devguide/getting-started/get-the-source-code/) for installation instructions, [#2599](https://github.com/ufz/ogs/pull/2599)
+
+## Infrastructure
+
+### Jenkins
+
+- Added web link checker, [#2572](https://github.com/ufz/ogs/pull/2572)
+- Reordered Jenkins pipeline for better concurrency, [#2560](https://github.com/ufz/ogs/pull/2560)
+- Updated Docker base images to Ubuntu 18.04, [#2493](https://github.com/ufz/ogs/pull/2493)
+- Migrated from envinf1 to frontend2, [#2440](https://github.com/ufz/ogs/pull/2440)
+- Conan: Use lower-case package names for qt, vtk and shapelib, [#2450](https://github.com/ufz/ogs/pull/2450), [#2573](https://github.com/ufz/ogs/pull/2573)
+
+### CMake options changes
+
+- Bumbed miniumum CMake version to 3.12, [#2597](https://github.com/ufz/ogs/pull/2597)
+- Added option `OGS_CONAN_BUILD_TYPE` to overwrite Conan build type, [#2577](https://github.com/ufz/ogs/pull/2577)
+
+### Web / Docs
+
+- Added embedded screen recordings with https://asciinema.org, [#2510](https://github.com/ufz/ogs/pull/2510)
+
+### Version info
+
+- CMake minimum 3.12
+- VTK minimum 8.2