diff --git a/CHANGELOG.md b/CHANGELOG.md
index 82163eced04bc50d1ebb352bff20ca23dda55711..b11a169c854465c5ea932f00f5da5a1688df7c18 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,40 @@
 # Changelog
 All notable changes to this project will be documented in this file.
 
+## v1.4.0 -  2021-07-27  - <release description>
+
+### general:
+* many technical adjustments to improve usability and transparency of MLAir
+* new FCN and CNN classes for easy NN model creation
+* new plots
+
+### new features:
+* new FCN class that can be customized in many ways (#284)
+* also new CNN class (#289)
+* added new bootstrap analysis method: mean bootstrapping (#300)
+* new data handler using FIR filters (#306)
+* performance measures are now stored in local files (#286)
+* histogram plots for inputs and targets (#299)
+* periodogram plots for filtered data (#298)
+
+### technical:
+* a calling run script can be stored inside experiment folder if reference to this script is parsed as argument (#99)
+* new callback to track epoch-runtime (#312)
+* added switch to use multiprocessing (#297)
+* customize maximum number of parallel processes (#308)
+* support non-monotonic window lead times (#313)
+* resolved bug with FileExistsError (#311)
+* resolved bug if no chemical is used at all (#307)
+* min/max scaler now scales between -1 and 1 (#302)
+* added missing offset parameter to some data handlers (#305) 
+* improved data store logging (#304)
+* improved logging message on station removal in preprocessing (#294)
+* limited number of retries in JOIN module (#296)
+* adjusted competing skill score plot (#301)
+* transformation parameter check (#295)
+* implemented lazy data preprocessing for selected data handlers (#292)
+* fix bug in separation of scales data handler (#290)
+
 ## v1.3.0 -  2021-02-24  - competitors and improved transformation
 
 ### general:
diff --git a/README.md b/README.md
index cbaa61d2632e46ceb44d39bfeceef7423d1b9784..6d07ecec3bd1ab76f6e29dc969e4339e5521593b 100644
--- a/README.md
+++ b/README.md
@@ -31,7 +31,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.version.fz-juelich.de/toar/mlair.git) 
       and use it without installation (beside the requirements) 
-    * or download the distribution file ([current version](https://gitlab.version.fz-juelich.de/toar/mlair/-/blob/master/dist/mlair-1.3.0-py3-none-any.whl)) 
+    * or download the distribution file ([current version](https://gitlab.version.fz-juelich.de/toar/mlair/-/blob/master/dist/mlair-1.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`.
 * (tf) Currently, TensorFlow-1.13 is mentioned in the requirements. We already tested the TensorFlow-1.15 version and couldn't
diff --git a/dist/mlair-1.4.0-py3-none-any.whl b/dist/mlair-1.4.0-py3-none-any.whl
new file mode 100644
index 0000000000000000000000000000000000000000..2b546f8a20d60c1de6128234ad6837314a391177
Binary files /dev/null and b/dist/mlair-1.4.0-py3-none-any.whl differ
diff --git a/docs/_source/installation.rst b/docs/_source/installation.rst
index 20db920216b2f0cda7568e7a153a6176d441e995..27543ac109439e487756cc211ecc47be946c586c 100644
--- a/docs/_source/installation.rst
+++ b/docs/_source/installation.rst
@@ -26,7 +26,7 @@ Installation of MLAir
 * Install all requirements from `requirements.txt <https://gitlab.version.fz-juelich.de/toar/machinelearningtools/-/blob/master/requirements.txt>`_
   preferably in a virtual environment
 * Either clone MLAir from the `gitlab repository <https://gitlab.version.fz-juelich.de/toar/machinelearningtools.git>`_
-* or download the distribution file (`current version <https://gitlab.version.fz-juelich.de/toar/mlair/-/blob/master/dist/mlair-1.3.0-py3-none-any.whl>`_)
+* or download the distribution file (`current version <https://gitlab.version.fz-juelich.de/toar/mlair/-/blob/master/dist/mlair-1.4.0-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`.
 * (tf) Currently, TensorFlow-1.13 is mentioned in the requirements. We already tested the TensorFlow-1.15 version and couldn't
diff --git a/mlair/__init__.py b/mlair/__init__.py
index 05e8d504fbf171b8889343161252bbd439e52473..f760f9b0fa4b87bde1f6ee409626f4428083d895 100644
--- a/mlair/__init__.py
+++ b/mlair/__init__.py
@@ -1,6 +1,6 @@
 __version_info__ = {
     'major': 1,
-    'minor': 3,
+    'minor': 4,
     'micro': 0,
 }