diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2da05da5a..9e4232bd8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,20 @@
+# Version 2.3.1
+
+## Bugfixes
+
+### Board Editor
+
+ - Clearance checks: don't crash on unfilled planes ([418f15d](https://github.com/horizon-eda/horizon/commit/418f15d550621f098f1304e62013da5ace59debd))
+ - prevent cursor from disappearing after updating planes ([5f43810](https://github.com/horizon-eda/horizon/commit/5f43810cb1fc46c258d2f7f66fab75750f664c4b))
+
+### Schematic Editor
+
+ - Connectivity checks: don't crash if unplaced pin is not connected ([1cf64d0](https://github.com/horizon-eda/horizon/commit/1cf64d051e756c387f2bf657d923e1443699594f))
+
+### Pool and proejct manager
+
+ - don't crash when closing windows that don't have an open pool/project ([268b2f5](https://github.com/horizon-eda/horizon/commit/268b2f5df253f3d93cb57abdde834ad841ca8223))
+
# Version 2.3.0
## New features
diff --git a/org.horizon_eda.HorizonEDA.metainfo.xml b/org.horizon_eda.HorizonEDA.metainfo.xml
index 3d3bf2671..d6666fcfb 100644
--- a/org.horizon_eda.HorizonEDA.metainfo.xml
+++ b/org.horizon_eda.HorizonEDA.metainfo.xml
@@ -39,6 +39,18 @@
+
+ https://github.com/horizon-eda/horizon/releases/tag/v2.3.1
+
+ What's new
+
+ - Faster clearance checks
+ - ODB++ output
+ - Various check enhancements
+ - Net ties
+
+
+
https://github.com/horizon-eda/horizon/releases/tag/v2.3.0
diff --git a/scripts/CHANGELOG.md.in b/scripts/CHANGELOG.md.in
index 006ca4c6c..0e3357c57 100644
--- a/scripts/CHANGELOG.md.in
+++ b/scripts/CHANGELOG.md.in
@@ -1,3 +1,20 @@
+# Version 2.3.1
+
+## Bugfixes
+
+### Board Editor
+
+ - Clearance checks: don't crash on unfilled planes (418f15d550621f098f1304e62013da5ace59debd)
+ - prevent cursor from disappearing after updating planes (5f43810cb1fc46c258d2f7f66fab75750f664c4b)
+
+### Schematic Editor
+
+ - Connectivity checks: don't crash if unplaced pin is not connected (1cf64d051e756c387f2bf657d923e1443699594f)
+
+### Pool and proejct manager
+
+ - don't crash when closing windows that don't have an open pool/project (268b2f5df253f3d93cb57abdde834ad841ca8223)
+
# Version 2.3.0
## New features
diff --git a/version.py b/version.py
index 25ef1cc8b..e76638166 100644
--- a/version.py
+++ b/version.py
@@ -1,6 +1,6 @@
major = 2
minor = 3
-micro = 0
+micro = 1
name = "Iceblink"
string = ".".join(str(x) for x in (major, minor, micro))