diff --git a/CHANGELOG.md b/CHANGELOG.md
index d489da6b31362241a71779435bb6b57e535261bd..c91817975db1f9420c761c6c5c482b8ebeb321df 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,25 @@
 # Changelog
 All notable changes to this project will be documented in this file.
 
+## v2.4.0 -  2023-06-30- IFS data and bias-corrected evaluation
+
+### general:
+* support IFS data (local) and ERA5 data (from toar db)
+* bias free evaluation
+### new features:
+* can load local IFS forecast data as input (#450)
+* can also load ERA5 data from toar db as alternative to locally stored data (#449)
+* new plot to show monthly data distributions in subsets (#445)
+* can load a DL model from external path (#448)
+* introduced option to bias-correct model's and competitors' forecasts (#442)
+* can use different interpolation methods when having CAMS as competitor (#444)
+### technical:
+* change toar statistics from api v1 to api v2 (#454)
+* now able to set configuration paths for local era5 and ifs data as experiment parameter (#457)
+* improved retry strategy when downloading data from toar db (#453)
+* updated packages (#452)
+* calculation of filter apriori is more robust now, properties are stored inside experiment folder (#447, #451)
+
 ## v2.3.0 -  2022-11-25  - new models and plots
 
 ### general:
diff --git a/README.md b/README.md
index 212aac2ac068e88f957b8f8cfb756c8ce9e476f9..c83069d9e1552804be6fe58d0a292008b3e03cbf 100644
--- a/README.md
+++ b/README.md
@@ -34,7 +34,7 @@ HPC systems, see [here](#special-instructions-for-installation-on-jülich-hpc-sy
 * Installation of **MLAir**:
     * Either clone MLAir from the [gitlab repository](https://gitlab.jsc.fz-juelich.de/esde/machine-learning/mlair.git) 
       and use it without installation (beside the requirements) 
-    * or download the distribution file ([current version](https://gitlab.jsc.fz-juelich.de/esde/machine-learning/mlair/-/blob/master/dist/mlair-2.2.0-py3-none-any.whl)) 
+    * or download the distribution file ([current version](https://gitlab.jsc.fz-juelich.de/esde/machine-learning/mlair/-/blob/master/dist/mlair-2.4.0-py3-none-any.whl)) 
       and install it via `pip install <dist_file>.whl`. In this case, you can simply import MLAir in any python script 
       inside your virtual environment using `import mlair`.
 
diff --git a/dist/mlair-2.4.0-py3-none-any.whl b/dist/mlair-2.4.0-py3-none-any.whl
new file mode 100644
index 0000000000000000000000000000000000000000..63d4bb6b219840a218a50ab9da0b3c48a17ef18e
Binary files /dev/null and b/dist/mlair-2.4.0-py3-none-any.whl differ
diff --git a/docs/_source/installation.rst b/docs/_source/installation.rst
index 182489dbd5fd60c38808eebf66ac32bd661ec6ca..030b8f6b05f2141c5d6403b0be13e9b2e7438b66 100644
--- a/docs/_source/installation.rst
+++ b/docs/_source/installation.rst
@@ -27,7 +27,7 @@ Installation of MLAir
 * Install all requirements from `requirements.txt <https://gitlab.jsc.fz-juelich.de/esde/machine-learning/mlair/-/blob/master/requirements.txt>`_
   preferably in a virtual environment
 * Either clone MLAir from the `gitlab repository <https://gitlab.jsc.fz-juelich.de/esde/machine-learning/mlair.git>`_
-* or download the distribution file (`current version <https://gitlab.jsc.fz-juelich.de/esde/machine-learning/mlair/-/blob/master/dist/mlair-2.2.0-py3-none-any.whl>`_)
+* or download the distribution file (`current version <https://gitlab.jsc.fz-juelich.de/esde/machine-learning/mlair/-/blob/master/dist/mlair-2.40-py3-none-any.whl>`_)
   and install it via :py:`pip install <dist_file>.whl`. In this case, you can simply
   import MLAir in any python script inside your virtual environment using :py:`import mlair`.
 
diff --git a/mlair/__init__.py b/mlair/__init__.py
index e55918caf0a84391ba912d31fc18c2e166c1317b..d76d1b3dbf250e77ac4eb6ecb8f9e30990cff372 100644
--- a/mlair/__init__.py
+++ b/mlair/__init__.py
@@ -1,6 +1,6 @@
 __version_info__ = {
     'major': 2,
-    'minor': 3,
+    'minor': 4,
     'micro': 0,
 }