diff --git a/CHANGELOG.md b/CHANGELOG.md
index 34795b8333df846d5383fc2d8eca4b40517aab73..266cb33ec8666099ffcb638ff85d814d7e2cf184 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,47 @@
 # Changelog
 All notable changes to this project will be documented in this file.
 
+## v2.0.0 -  2022-04-08  - tf2 usage, new model classes, and improved uncertainty estimate
+
+### general:
+* MLAir now uses tensorflow v2
+* new customisable model classes for CNN and RNN
+* improved uncertainty estimate
+
+### new features:
+* MLAir depends now on tensorflow v2 (#331)
+* new CNN class that can be configured layer-wise (#368)
+* new RNN class that can be configured in more detail (#361)
+* new branched-input CNN class (#368)
+* new branched-input RNN class (#362)
+* set custom model display name that is used in plots (#341)
+* specify names of input branches to use in feature importance plots (#356)
+* uncertainty estimate of model error is now calculated for each forecast step additionally (#359)
+* data transformation properties are stored locally and can be loaded into an experiment run (#345)
+* uncertainty estimate includes now a Mann-Whitney U rank test (#355)
+* data handlers can now have access to "future" data specified by new parameter extend_length_opts (#339)
+
+### technical:
+* MLAir now uses python3.8 on Jülich HPC systems (#375)
+* no support of MLAir for tensorflow v1.X, replaced by tf v2.X (#331)
+* all data handlers with filters can return data as branches (#370)
+* bug fix to force model name and competitor names to be unique (#366, #369)
+* fix to use only a single forecast step (#315)
+* CI pipeline adjustments (#340, #365)
+* new option to set the level of the print logging (#364)
+* advanced logging for batch data creation and in postprocessing (#350, #360)
+* batch data creation is skipped on disabled training (#341)
+* multiprocessing pools are now closed properly (#342)
+* bug fix if no competitor data is available (#343)
+* bug fix for model loading (#343)
+* models plotted by PlotSampleUncertaintyFromBootstrap are now ordered by mean error (#344) 
+* fix for usage of lazy data caused unintended reloading of data (#347)
+* fix for latex reports no showing all stations and competitors (#349)
+* refactoring of hard coded dimension names in skill scores calculation (#357)
+* bug fix of order of bootstrap method in feature importance calculation causes errors (#358)
+* distinguish now between window_history_offset (pos of last time step), window_history_size (total length of input 
+  sample), and extend_length_opts ("future" data that is available at given time) (#353)
+
 ## v1.5.0 -  2021-11-11  - new uncertainty estimation
 
 ### general: