diff --git a/modules/joexapi/src/main/resources/joex-openapi.yml b/modules/joexapi/src/main/resources/joex-openapi.yml
index 84cd9ec3..6e12e115 100644
--- a/modules/joexapi/src/main/resources/joex-openapi.yml
+++ b/modules/joexapi/src/main/resources/joex-openapi.yml
@@ -2,7 +2,7 @@ openapi: 3.0.0
 
 info:
   title: Docspell JOEX
-  version: 0.31.0-SNAPSHOT
+  version: 0.31.0
   description: |
     This is the remote API to the job executor component of Docspell.
     Docspell is a free document management system focused on small
diff --git a/modules/restapi/src/main/resources/docspell-openapi.yml b/modules/restapi/src/main/resources/docspell-openapi.yml
index 04e3c6f0..47bdbfe0 100644
--- a/modules/restapi/src/main/resources/docspell-openapi.yml
+++ b/modules/restapi/src/main/resources/docspell-openapi.yml
@@ -2,7 +2,7 @@ openapi: 3.0.0
 
 info:
   title: Docspell
-  version: 0.31.0-SNAPSHOT
+  version: 0.31.0
   description: |
     This is the remote API to Docspell. Docspell is a free document
     management system focused on small groups or families.
diff --git a/version.sbt b/version.sbt
index 273e0e4d..985de63b 100644
--- a/version.sbt
+++ b/version.sbt
@@ -1 +1 @@
-ThisBuild / version := "0.31.0-SNAPSHOT"
+ThisBuild / version := "0.31.0"
diff --git a/website/site/config.toml b/website/site/config.toml
index f0e9c8d0..0aa697f7 100644
--- a/website/site/config.toml
+++ b/website/site/config.toml
@@ -26,4 +26,4 @@ skip_anchor_prefixes = [
 
 [extra]
 # Put all your custom variables here
-version = "0.31.0-SNAPSHOT"
+version = "0.31.0"