v1.3.1
diff --git a/BUILD.bazel b/BUILD.bazel
index 49db08e..fa0263c 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -40,7 +40,7 @@
     "COPYING.notestdata",
 ])
 
-SNAPPY_VERSION = (1, 2, 2)
+SNAPPY_VERSION = (1, 3, 1)
 
 config_setting(
     name = "windows",
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1cab614..57dd097 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -32,7 +32,7 @@
   cmake_policy(SET CMP0091 NEW)
 endif()
 
-project(Snappy VERSION 1.2.2 LANGUAGES C CXX)
+project(Snappy VERSION 1.3.1 LANGUAGES C CXX)
 
 # C++ standard can be overridden when this is used as a sub-project.
 if(NOT CMAKE_CXX_STANDARD)
diff --git a/MODULE.bazel b/MODULE.bazel
index d283a49..4f49acc 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -1,6 +1,6 @@
 module(
     name = "snappy",
-    version = "1.2.2",
+    version = "1.3.1",
     compatibility_level = 1,
 )
 
diff --git a/NEWS b/NEWS
index ef935ba..1ff8278 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,15 @@
+Snappy v1.3.1, Sep 18th 2026:
+
+   * Fixed a uint32_t overflow when decompressor accepted an input with incorrect format
+
+   * Significant RISC-V efficiency improvements
+
+   * New API on providing your own memory context
+
+   * Supporting compression levels (1-2) in C API
+
+   * Various other small fixes
+
 Snappy v1.2.2, Mar 26th 2025:
 
   * We added a new compression level in v1.2.1 which compresses a bit