diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8894849661c942b9ed14706adfc12443b341b493..dfa775b8d2e57ae0b8caaf7ff165da93c3f2666f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -16,5 +16,5 @@ find_package(GaudiProject)
 #---------------------------------------------------------------
 
 # Declare project name and version
-gaudi_project(Analysis v20r11
-              USE Phys v25r12)
+gaudi_project(Analysis v20r12
+              USE Phys v25r13)
diff --git a/ReleaseNotes/v20r12.md b/ReleaseNotes/v20r12.md
new file mode 100644
index 0000000000000000000000000000000000000000..33ec52b9e99898cec6591ec6fcb2359d5b281ad0
--- /dev/null
+++ b/ReleaseNotes/v20r12.md
@@ -0,0 +1,14 @@
+2023-09-06 Analysis v20r12
+===
+
+This version uses Phys v25r13, Rec v23r9, Lbcom v22r4, LHCb v44r9, Gaudi v29r5 and LCG 93.
+
+This version is released on `2018-patches` branch. It is intended for 2018 incremental stripping (`S34r0p3`), 2017 incremental stripping (`S29r2p3`), 2016 incremental stripping (`S28r2p2`) and patches to stripping in 2016, 2017 and 2018 simulation workflows. Builds with gcc62 on centos7.
+Built relative to Analysis [v20r11](../-/tags/v20r11), with the following changes:
+
+
+### Code cleanups and changes to tests ~modernisation ~cleanup ~testing
+
+- Remove ifdefs for APPLE and ICC, not supported on this branch, !815 (@cattanem)
+
+