diff --git a/CHANGES b/CHANGES
index fcd5d6267a36ec5d03f336f567ef89744c215cbf..9a946be62f11ff2c814e5afdaa56ba11b6065269 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,12 @@
+libtheora 1.2.0 (2025 March 29)
+ * Bumped minor SONAME versions as oc_comment_unpack() implementation changed.
+ * Adjusted README CHANGES, pkg-config and spec files to better reflect
+   current release (#2331 #2328).
+ * Added example wrapper script encoder_example_ffmpeg (#1601).
+ * Improve comment handling on platforms where malloc(0) return NULL
+   (#2304).
+ * Corrected english typos in source and build system.
+
 libtheora 1.2.0beta1 (2025 March 15)
  * Bumped minor SONAME versions as <codec.h> methods changed constness
    of arguments.
diff --git a/configure.ac b/configure.ac
index 47fa9c80cd2870b56f67760382f2245cea0ad41e..90b5b6cd6f112851059e4ba9d3bd206e741545a6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,7 +4,7 @@ dnl ------------------------------------------------
 dnl Initialization and Versioning
 dnl ------------------------------------------------
 
-AC_INIT([libtheora],[1.2.0beta1],[theora-dev@xiph.org])
+AC_INIT([libtheora],[1.2.0],[theora-dev@xiph.org])
 
 AC_CANONICAL_HOST
 
@@ -36,21 +36,21 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 #                                                                              #
 ################################################################################
 TH_LIB_CURRENT=5
-TH_LIB_REVISION=0
+TH_LIB_REVISION=1
 TH_LIB_AGE=4
 AC_SUBST(TH_LIB_CURRENT)
 AC_SUBST(TH_LIB_REVISION)
 AC_SUBST(TH_LIB_AGE)
 
 THDEC_LIB_CURRENT=3
-THDEC_LIB_REVISION=5
+THDEC_LIB_REVISION=1
 THDEC_LIB_AGE=1
 AC_SUBST(THDEC_LIB_CURRENT)
 AC_SUBST(THDEC_LIB_REVISION)
 AC_SUBST(THDEC_LIB_AGE)
 
 THENC_LIB_CURRENT=4
-THENC_LIB_REVISION=0
+THENC_LIB_REVISION=1
 THENC_LIB_AGE=2
 AC_SUBST(THENC_LIB_CURRENT)
 AC_SUBST(THENC_LIB_REVISION)
diff --git a/lib/internal.h b/lib/internal.h
index d599255f053d1d42961789ea79bd37c4de6a4fb2..892af2b5cbb4d37d614877066215363f952b3770 100644
--- a/lib/internal.h
+++ b/lib/internal.h
@@ -71,7 +71,7 @@
 
 
 /*This library's version.*/
-# define OC_VENDOR_STRING "Xiph.Org libtheora 1.2.0beta1 20250316 (Ptalarbvorm)"
+# define OC_VENDOR_STRING "Xiph.Org libtheora 1.2.0 20250329 (Ptalarbvorm)"
 
 /*Theora bitstream version.*/
 # define TH_VERSION_MAJOR (3)
diff --git a/libtheora.spec.in b/libtheora.spec.in
index ac3591085de1e8ded7f2c3cc8897feb1874dcc78..e7ec2bf52753a2312cb6d23bbc6cb66e43aca875 100644
--- a/libtheora.spec.in
+++ b/libtheora.spec.in
@@ -76,8 +76,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/pkgconfig/theora.pc
 
 %changelog
-* Sat Mar 16 2025 Petter Reinholdtsen <pere at hungry.com>
-- updated version for 1.2beta1 release
+* Sat Mar 29 2025 Petter Reinholdtsen <pere at hungry.com>
+- updated version for 1.2.0 release
 * Sat Aug 20 2005 Ralph Giles <giles at xiph.org>
 - updated version for 1.0alpha5 release
 * Thu Jun 10 2004 Thomas Vander Stichele <thomas at apestaart dot org>