diff --git a/AUTHORS b/AUTHORS
index 8a4e529b5acce809dacc0dca9f3ed8bcc8421e90..c556ff4697a8dfb31750b1ba8e90b36d5ad3394e 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -28,6 +28,7 @@ Cristian Adam
 Sebastian Pippin
 Simon Hosie
 Brad Smith
+Petter Reinholdtsen
 	- Bug fixes, enhancements, build systems.
 
 Mauricio Piacentini
diff --git a/CHANGES b/CHANGES
index fb09793a3ec5350379d75ffcbe7316908f5c49a4..fd2fe15d97788aaa79a118ab67bf5771e0a51919 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,36 @@
+libteora 1.2.0 (2025 March 16)
+- Updated libogg dependency to version 1.3.4 for ogg_uint64_t.
+- Updated doxygen setup.
+- Updated autotools setup and support scripts (#1467 #1800 #1987 #2318
+  #2320).
+- Added support for RISC OS.
+- Fixed mingw build (#2141).
+- Improved ARM support.
+- Converted SCons setup to work with Python 3.
+- Introduced new configure options --enable-mem-constraint and
+  --enable-gcc-sanitizers.
+- Fixed all known compiler warnings and errors from gcc and clang.
+- Improved examples for stability and correctness.
+- Variuos speed, bug fixes and code quality improvements.
+  - Fixed build problem with Visual Studio (#2317).
+  - Avoids undefined bit shift of signed numbers (#2321, #2322).
+  - Avoids example encoder crash on bogus audio input (#2305).
+  - Fixed musl linking issue with asm enabled (#2287).
+  - Fixed some broken clamping in rate control (#2229).
+  - Added NULL check _tc and _setup even for data packets (#2279).
+  - Fixed mismatched oc_mb_fill_cmapping11 signature (#2068).
+  - Updated the documentation for theora_encode_comment() (#726).
+  - Adjusted build to Only link libcompat with dump_video (#1587).
+  - Corrected an operator precedence error in the visualization
+    code (#1751).
+  - Fixed two spelling errors in the comments (#1804).
+  - Avoid negative bit shift operatoin in huffdec.c (CVE-2024-56431).
+- Improved library documentation and specification text.
+- Adjusted library dependencies so libtheoraenc do not depend on
+  libtheoradec.
+- Handle fallout from CVE-2017-14633 in libvorbis, check return value
+  in encoder_example and transcoder_example.
+
 libteora 1.2.0alpha1 (2010 September 23)
 
 - New 'ptalarbvorm' encoder with better rate/distortion optimization
diff --git a/configure.ac b/configure.ac
index c7556c7ce5584521ff69b5b15900983b73b931c9..6aed95d46ad1843f6f4d459fc4b2dfeff82b59a7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,7 +4,7 @@ dnl ------------------------------------------------
 dnl Initialization and Versioning
 dnl ------------------------------------------------
 
-AC_INIT([libtheora],[1.2.0alpha1+git],[theora-dev@xiph.org])
+AC_INIT([libtheora],[1.2.0],[theora-dev@xiph.org])
 
 AC_CANONICAL_HOST
 
@@ -35,7 +35,7 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 #     then set TH_LIB_AGE to 0.                                                #
 #                                                                              #
 ################################################################################
-TH_LIB_CURRENT=4
+TH_LIB_CURRENT=5
 TH_LIB_REVISION=0
 TH_LIB_AGE=4
 AC_SUBST(TH_LIB_CURRENT)
diff --git a/lib/internal.h b/lib/internal.h
index 2f71f77dd322f3e7052469ba7afb919417dbf32f..16c75c243cd702c5a8f35a9ffa13aefd272c0cde 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.0alpha 20100924 (Ptalarbvorm)"
+# define OC_VENDOR_STRING "Xiph.Org libtheora 1.2.0 20250316 (Ptalarbvorm)"
 
 /*Theora bitstream version.*/
 # define TH_VERSION_MAJOR (3)