diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9299efe25..9164e8e28 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,7 +2,7 @@
 cmake_minimum_required(VERSION 3.4)
 
 set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cxx_compiler_flags_overrides.cmake")
-project(Z3 VERSION 4.12.2.0 LANGUAGES CXX)
+project(Z3 VERSION 4.12.3.0 LANGUAGES CXX)
 
 ################################################################################
 # Project version
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 68228df40..9e007d1a1 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -10,6 +10,9 @@ Version 4.next
     - native word level bit-vector solving.
   - introduction of simple induction lemmas to handle a limited repertoire of induction proofs.
 
+Version 4.12.3
+==============
+
 
 Version 4.12.2
 ==============
diff --git a/scripts/mk_project.py b/scripts/mk_project.py
index 44e436daf..876e0fd21 100644
--- a/scripts/mk_project.py
+++ b/scripts/mk_project.py
@@ -8,7 +8,7 @@
 from mk_util import *
 
 def init_version():
-    set_version(4, 12, 2, 0) # express a default build version or pick up ci build version
+    set_version(4, 12, 3, 0) # express a default build version or pick up ci build version
     
 # Z3 Project definition
 def init_project_def():
diff --git a/scripts/nightly.yaml b/scripts/nightly.yaml
index 4aeb44b35..f4573877e 100644
--- a/scripts/nightly.yaml
+++ b/scripts/nightly.yaml
@@ -1,7 +1,7 @@
 variables:
   Major: '4'
   Minor: '12'
-  Patch: '2'
+  Patch: '3'
   AssemblyVersion: $(Major).$(Minor).$(Patch).$(Build.BuildId)
   NightlyVersion: $(AssemblyVersion)-$(Build.DefinitionName)
 
diff --git a/scripts/release.yml b/scripts/release.yml
index 7d3ec1085..a1306d87f 100644
--- a/scripts/release.yml
+++ b/scripts/release.yml
@@ -6,7 +6,7 @@
 trigger: none
 
 variables:
-  ReleaseVersion: '4.12.2'
+  ReleaseVersion: '4.12.3'
 
 stages: