diff --git a/CMakeLists.txt b/CMakeLists.txt
index ac5dff1651f5b294480e1434d36c27bc86a2486c..077af4a9b29540a9dc92bd2acfda8cb8285919bc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
 ###############################################################################
-# (c) Copyright 2000-2021 CERN for the benefit of the LHCb Collaboration      #
+# (c) Copyright 2000-2022 CERN for the benefit of the LHCb Collaboration      #
 #                                                                             #
 # This software is distributed under the terms of the GNU General Public      #
 # Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
@@ -11,7 +11,7 @@
 
 cmake_minimum_required(VERSION 3.15)
 
-project(Analysis VERSION 40.1
+project(Analysis VERSION 40.2
         LANGUAGES CXX)
 
 # Enable testing with CTest/CDash
diff --git a/ReleaseNotes/v40r2.md b/ReleaseNotes/v40r2.md
new file mode 100644
index 0000000000000000000000000000000000000000..7674a67b0b292e62085576664b225819effeabb5
--- /dev/null
+++ b/ReleaseNotes/v40r2.md
@@ -0,0 +1,36 @@
+2022-03-31 Analysis v40r2
+===
+
+This version uses Rec v34r1
+
+This version is released on `master` branch.
+Built relative to Analysis [v40r1](/../../tags/v40r1), with the following changes:
+
+### New features ~"new feature"
+
+- ~Tuples | FunTuple - API changes and simplification of Python helper modules, !862 (@erodrigu)
+- Remove special field EVENT, add parameter event_variables to FunTuple, !875 (@sstahl) [DaVinci#43]
+
+### Fixes ~"bug fix" ~workaround
+
+- ~Tuples | Fixes to functorcollections doc and add MCParticle.h to ThOr functor headers for truth matching, !876 (@amathad)
+
+### Enhancements ~enhancement
+
+- ~Functors ~Tuples | Feat(functor): adapt to new JIT FunctorFactory, !871 (@chasse)
+- ~Tuples | Add support to access conditions by functors hosted by FunTuple, !872 (@graven)
+- ~Tuples | FunTuple - full test coverage for Python modules, !869 (@erodrigu)
+- ~Tuples | Support void functors (event-info and line decision) and extend support to store maps of more basic type, !867 (@amathad)
+- ~Tuples | Add a new vector type to the supported list, !866 (@dfazzini)
+- ~Tuples | Replacement for MCTupleTools, !846 (@gunther) [lhcb-dpa/project#145]
+- ~Tuples | Allow for instantiation of FunctorCollection() with empty dictionary, !873 (@amathad)
+- ~Tuples | Support basic type `std::any(bool)` in FunTuple, !870 (@amathad)
+- ~Tuples | FunTuple Python modules - minor fixes and improvements, !868 (@erodrigu)
+- ~Tuples | Print empty event warning only when verbosity is increased, !863 (@amathad)
+
+### Code cleanups and changes to tests ~modernisation ~cleanup ~testing
+
+- ~Tuples | FunTuple fixes and cleanup, !874 (@chasse)
+- Use LHCb::Utils::as_arithmetic instead of Sel::Utils::as_arithmetic, !860 (@graven)
+
+