diff --git a/doc/releasenotes/12_0_5_changelog.md b/doc/releasenotes/12_0_5_changelog.md
new file mode 100644
index 00000000000..e055b764f09
--- /dev/null
+++ b/doc/releasenotes/12_0_5_changelog.md
@@ -0,0 +1,17 @@
+# Changelog of Vitess v12.0.5
+
+### Bug fixes
+#### Build/CI
+ * Fixed the release notes CI check helper #10574
+### CI/Build
+#### Build/CI
+ * Remove the review checklist workflow #10656
+ * Upgrade v12 to go1.17.12 #10865
+### Release
+#### Build/CI
+ * Rework how the `release notes` labels are handled by the CI #10508
+ * Rework the generation of the release notes #10510
+#### General
+ * Release `12.0.4` #10349
+ * Addition of the release summary for v12.0.5 #10864
+
diff --git a/doc/releasenotes/12_0_5_release_notes.md b/doc/releasenotes/12_0_5_release_notes.md
new file mode 100644
index 00000000000..fc2c613e4da
--- /dev/null
+++ b/doc/releasenotes/12_0_5_release_notes.md
@@ -0,0 +1,17 @@
+# Release of Vitess v12.0.5
+## Major Changes
+
+### Upgrade to `go1.17.12`
+
+Vitess `v12.0.5` now runs on `go1.17.12`.
+The patch release of Go, `go1.17.12`, is the reason for this release as it includes important security fixes to packages used by Vitess.
+Below is a summary of this patch release. You can learn more [here](https://go.dev/doc/devel/release#go1.17).
+
+> go1.17.12 (released 2022-07-12) includes security fixes to the compress/gzip, encoding/gob, encoding/xml, go/parser, io/fs, net/http, and path/filepath packages, as well as bug fixes to the compiler, the go command, the runtime, and the runtime/metrics package. [See the Go 1.17.12 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.17.12+label%3ACherryPickApproved) on our issue tracker for details.
+------------
+The entire changelog for this release can be found [here](https://github.com/vitessio/vitess/blob/main/doc/releasenotes/12_0_5_changelog.md).
+
+The release includes 7 commits (excluding merges)
+
+Thanks to all our contributors: @deepthi, @frouioui
+
diff --git a/go/tools/release-notes/release_notes.go b/go/tools/release-notes/release_notes.go
index 66a6f526e83..9b404be3b47 100644
--- a/go/tools/release-notes/release_notes.go
+++ b/go/tools/release-notes/release_notes.go
@@ -495,7 +495,7 @@ func main() {
flag.Parse()
// The -version flag must be of a valid format.
- rx := regexp.MustCompile(`v([0-9]+)\\.([0-9]+)\\.([0-9]+)`)
+ rx := regexp.MustCompile(`v([0-9]+)\.([0-9]+)\.([0-9]+)`)
// There should be 4 sub-matches, input: "v14.0.0", output: ["v14.0.0", "14", "0", "0"].
versionMatch := rx.FindStringSubmatch(*versionName)
if len(versionMatch) != 4 {
diff --git a/go/vt/servenv/version.go b/go/vt/servenv/version.go
index 7afeb233b73..35f99aad100 100644
--- a/go/vt/servenv/version.go
+++ b/go/vt/servenv/version.go
@@ -1,3 +1,3 @@
package servenv
-const versionName = "12.0.5-SNAPSHOT"
+const versionName = "12.0.5"
diff --git a/java/client/pom.xml b/java/client/pom.xml
index cab4d423dfa..f55887aca6a 100644
--- a/java/client/pom.xml
+++ b/java/client/pom.xml
@@ -5,7 +5,7 @@
io.vitess
vitess-parent
- 12.0.5-SNAPSHOT
+ 12.0.5
vitess-client
diff --git a/java/example/pom.xml b/java/example/pom.xml
index 615bc9a527e..2daff391393 100644
--- a/java/example/pom.xml
+++ b/java/example/pom.xml
@@ -5,7 +5,7 @@
io.vitess
vitess-parent
- 12.0.5-SNAPSHOT
+ 12.0.5
vitess-example
diff --git a/java/grpc-client/pom.xml b/java/grpc-client/pom.xml
index 4527358af0b..0e8ab26b22b 100644
--- a/java/grpc-client/pom.xml
+++ b/java/grpc-client/pom.xml
@@ -5,7 +5,7 @@
io.vitess
vitess-parent
- 12.0.5-SNAPSHOT
+ 12.0.5
vitess-grpc-client
diff --git a/java/jdbc/pom.xml b/java/jdbc/pom.xml
index 006268d189e..2827d8d194f 100644
--- a/java/jdbc/pom.xml
+++ b/java/jdbc/pom.xml
@@ -5,7 +5,7 @@
io.vitess
vitess-parent
- 12.0.5-SNAPSHOT
+ 12.0.5
vitess-jdbc
diff --git a/java/pom.xml b/java/pom.xml
index 93a5aacb188..9a6e2e7b9d6 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -11,7 +11,7 @@
io.vitess
vitess-parent
- 12.0.5-SNAPSHOT
+ 12.0.5
pom
Vitess Java Client libraries [Parent]