diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 5611c6f4f3fde635c7dd65d10150ce7464a73a9d..e9010f3d93050ce6b300f423ae7e5cb638ebdb27 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -42,7 +42,7 @@ repos:
     - id: isort
 
   - repo: https://github.com/psf/black
-    rev: 22.1.0
+    rev: 22.3.0
     hooks:
     - id: black
 
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 79df7572209f10fb9022b79bed1bf227eda9eed8..d24ed0c1c09fc95668bd87624bed228b6b77b930 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,16 @@
 # Change Log
 
+## v0.12.3 - 2022-03-28
+
+([full changelog](https://github.com/executablebooks/jupyter-book/compare/v0.12.2...5e12cb324afca1192f2354689d9d5755329e1c9d))
+
+This is a minor release, primarily to fix a bug where incorrect Jinja version pinning leads to broken builds. It also updates our build system to use `flit` and follow the `pyproject.toml` standard.
+
+Here are the main merged PRs:
+
+- PIN: Jinja < 3.1 [#1678](https://github.com/executablebooks/jupyter-book/pull/1678) ([@choldgraf](https://github.com/choldgraf))
+- 🔧 MAINTAIN: Move to flit for PEP 621 package builds [#1645](https://github.com/executablebooks/jupyter-book/pull/1645) ([@choldgraf](https://github.com/choldgraf))
+
 ## v0.12.2 - 2022-02-21
 
 This is a minor release that bumps the versions of several dependencies in Jupyter Book (see below for details).
diff --git a/jupyter_book/__init__.py b/jupyter_book/__init__.py
index a8f3faeb4ee4a88be06502c50126095fe9020209..10e05a7e40ed6254d661dbc7f5d86c19e4e8f524 100644
--- a/jupyter_book/__init__.py
+++ b/jupyter_book/__init__.py
@@ -1,7 +1,7 @@
 """Build a book with Jupyter Notebooks and Sphinx."""
 from pathlib import Path
 
-__version__ = "0.12.2"
+__version__ = "0.12.3"
 
 
 def add_static_files(app, config):