diff --git a/CHANGELOG.md b/CHANGELOG.md
index e4f03336..78b67e57 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,14 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
## [Unreleased]
+## 3.1.0 - 2026-01-15
+
+### Added
+- Implement memories @marcelklehr [#422](https://github.com/nextcloud/assistant/pull/422)
+
+### Fixed
+- Use userFacingErrorMessage from TaskProcessing API if available @marcelklehr [#441](https://github.com/nextcloud/assistant/pull/441)
+
## 3.0.0 – 2026-01-08
### Added
diff --git a/appinfo/info.xml b/appinfo/info.xml
index bd9ee66a..0f34edab 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -62,7 +62,7 @@ Known providers:
More details on how to set this up in the [admin docs](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html)
]]>
- 3.0.0
+ 3.1.0
agpl
Julien Veyssier
Assistant
diff --git a/package.json b/package.json
index 8d49e139..36635fe3 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "assistant",
- "version": "2.12.0",
+ "version": "3.1.0",
"description": "Nextcloud Assistant",
"main": "index.js",
"directories": {