diff --git a/CHANGELOG.md b/CHANGELOG.md
index eb35b97f..6124a0ea 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,13 @@
-->
# Changelog
+## 31.0.4
+
+### Fixed
+
+- [stable31] fix: do not expire locks when no timeout is configured by @benjaminfrueh [#1033](https://github.com/nextcloud/files_lock/pull/1033)
+- [stable31] fix(DAV): Fix getFileFromAbsoluteUri by @provokateurin [#1010](https://github.com/nextcloud/files_lock/pull/1010)
+
## 31.0.3
### Fixed
diff --git a/appinfo/info.xml b/appinfo/info.xml
index 32c69590..f8953578 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -13,7 +13,7 @@ Allow your users to temporary lock their files to avoid conflicts while working
]]>
- 31.0.3
+ 31.0.4
agpl
Maxence Lange
FilesLock
diff --git a/package-lock.json b/package-lock.json
index 8a51d383..d72f9409 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "files_lock",
- "version": "31.0.3",
+ "version": "31.0.4",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "files_lock",
- "version": "31.0.3",
+ "version": "31.0.4",
"license": "AGPL-3.0-or-later",
"dependencies": {
"@mdi/svg": "^7.4.47",
diff --git a/package.json b/package.json
index be4a0c51..4998b521 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "files_lock",
- "version": "31.0.3",
+ "version": "31.0.4",
"license": "AGPL-3.0-or-later",
"private": true,
"type": "module",