diff --git a/CHANGELOG.md b/CHANGELOG.md
index 39e5b8f4..283d4848 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,20 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
## [Unreleased]
+## 2.9.0 – 2025-10-15
+
+### Added
+- Hooks for each of the Assistant file actions (summarize, stt and tts) @julien-nc [#344](https://github.com/nextcloud/assistant/pull/344)
+- Filter out task types that are declared as internal with the new IInternalTaskType @julien-nc [#372](https://github.com/nextcloud/assistant/pull/372)
+- App added to AI app store category @janepie [#368](https://github.com/nextcloud/assistant/pull/368)
+- respect reduced-motion settings @janepie [#365](https://github.com/nextcloud/assistant/pull/365)
+- Pulse animation for Assistant icon @ marcoambrosini [#360](https://github.com/nextcloud/assistant/pull/360)
+
+### Fixed
+- Check if ContextAgentInteraction exists (fixes Assistant on NC30) @julien-nc [#378](https://github.com/nextcloud/assistant/pull/378)
+- set min-height on modal to prevent size jump @cnaples79 [#371](https://github.com/nextcloud/assistant/pull/371)
+- Fix smartpicker visibility @julien-nc [#363](https://github.com/nextcloud/assistant/pull/363)
+
## 2.8.0 – 2025-09-09
### Changed
diff --git a/appinfo/info.xml b/appinfo/info.xml
index e008d90a..9b30e931 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)
]]>
- 2.8.0
+ 2.9.0
agpl
Julien Veyssier
Assistant