Update CHANGELOG and library version for v3.15.2

Bug: 568453830
Change-Id: I0d3950fce5ea7fecd0d099227bb20f2c5a19faf0
diff --git a/CHANGELOG b/CHANGELOG
index 10f30df..ba1e4f6 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,18 @@
+2026-10-01 v3.15.2
+  This release is ABI compatible with the last release. See
+  https://aomedia.googlesource.com/aom/+log/v3.15.1..v3.15.2 for all the
+  commits in this release.
+
+  - Bug Fixes
+    * Bug 555350218: libaom encoder allows frame width/height to be
+      different from max frame width/height when
+      reduced_still_picture_header is 1.
+    * Bug oss-fuzz:559019046: libaom:av1_enc_fuzzer: Bad-cast to
+      PixelLevelGradientInfocompute_gradient_info_sb in
+      av1_encode_sb_row.
+    * Bug 568044446: Fix stale search_site_config in IntraBC motion
+      search.
+
 2026-09-21 v3.15.1
   This release is ABI compatible with the last release. See
   https://aomedia.googlesource.com/aom/+log/v3.15.0..v3.15.1 for all the
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1877de7..aa17f68 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -23,7 +23,7 @@
 
 # VERSION is the release version of the library. It should be updated at the
 # same time as the LT_* variables.
-project(AOM LANGUAGES C CXX VERSION 3.15.1)
+project(AOM LANGUAGES C CXX VERSION 3.15.2)
 
 # GENERATED source property global visibility.
 if(POLICY CMP0118)
@@ -59,7 +59,7 @@
 #
 # The VERSION number in project() should be updated when these variables are.
 set(LT_CURRENT 18)
-set(LT_REVISION 1)
+set(LT_REVISION 2)
 set(LT_AGE 15)
 math(EXPR SO_VERSION "${LT_CURRENT} - ${LT_AGE}")
 set(SO_FILE_VERSION "${SO_VERSION}.${LT_AGE}.${LT_REVISION}")