diff --git a/CHANGELOG b/CHANGELOG
index 0b8bada35b8cf4a38490c7e4db6423cb9b12a781..d8e1c1c3c42d013a2ea951151425e125dc9c935b 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -18,6 +18,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
  - Add the requirement for an explicit image_name to deploy, which breaks previous
    versions that ignored image updates.
 
+## [3.1.2] - 2021-07-15
+### Changed
+ - Surface Cloud NAT variable for minimum number of SNAT tuples, supporting a larger
+   number of outbound connections id required.
+
 ## [3.1.1] - 2021-06-16
 ### Changed
  - Surface the alerting success threshold variable from the monitoring module.
diff --git a/README.md b/README.md
index ce61e550e01fb8e5f70976a333d71ff31d7a43c3..eebe91bd049c1cec32d256a1e8e70d8d8f494f17 100644
--- a/README.md
+++ b/README.md
@@ -20,9 +20,9 @@ the ``gcloud auth application-default`` command output for more information.
 
 ## Versioning
 
-The `master` branch contains the tip of development and corresponds to the `v2`
-branch. The `v1` branch will maintain source compatibility with the initial
-release.
+The `master` branch contains the tip of development and corresponds to the `v4`
+branch. The `v1`, `v2` and `v3` branches will maintain source compatibility with
+the initial release.
 
 ## Ingress style
 There are two supported ingress styles depending on `var.ingress_style` variable.