diff --git a/CHANGELOG.md b/CHANGELOG.md
index 778eda8e..230a7d97 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,43 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).
+## [5.0.0] - 2026-07-27
+
+### Breaking changes
+
+- Bump Nextcloud min and max version to 35 (drops support for Nextcloud 33 and 34) @lukasdotcom [#412](https://github.com/nextcloud/integration_openai/pull/412)
+
+### Added
+
+- Add streaming support @julien-nc [#366](https://github.com/nextcloud/integration_openai/pull/366)
+- Add audio translation task type and provider @julien-nc [#335](https://github.com/nextcloud/integration_openai/pull/335)
+- Stream reasoning content in all providers that support streaming @julien-nc [#385](https://github.com/nextcloud/integration_openai/pull/385)
+- Implement generate subtitles provider @edward-ly [#381](https://github.com/nextcloud/integration_openai/pull/381)
+- Add complexity and length as optional input for summary @lukasdotcom [#387](https://github.com/nextcloud/integration_openai/pull/387)
+- Improve change tone task type with more options @lukasdotcom [#388](https://github.com/nextcloud/integration_openai/pull/388)
+- Add strictness levels to proofread @lukasdotcom [#389](https://github.com/nextcloud/integration_openai/pull/389)
+- Implement TextToTextImprove task type @lukasdotcom [#392](https://github.com/nextcloud/integration_openai/pull/392)
+- Add MultimodalChatWithToolsProvider @lukasdotcom [#400](https://github.com/nextcloud/integration_openai/pull/400)
+- Support OCR for images using LLM @lukasdotcom [#374](https://github.com/nextcloud/integration_openai/pull/374)
+
+### Changed
+
+- Update dependencies and workflows @lukasdotcom [#412](https://github.com/nextcloud/integration_openai/pull/412)
+- Remove redundant fallback task types @lukasdotcom [#375](https://github.com/nextcloud/integration_openai/pull/375)
+- Improve context for i18n for AudioToAudioTranslateTaskType @lukasdotcom [#384](https://github.com/nextcloud/integration_openai/pull/384)
+- Stop processing when a task is cancelled @julien-nc [#386](https://github.com/nextcloud/integration_openai/pull/386)
+- Use the AudioToAudioTranslate server task type @julien-nc [#390](https://github.com/nextcloud/integration_openai/pull/390)
+- Clamp audio duration for quota @lukasdotcom [#395](https://github.com/nextcloud/integration_openai/pull/395)
+
+### Fixed
+
+- Throw UserFacingProcessingException if service is not responding properly @marcelklehr [#380](https://github.com/nextcloud/integration_openai/pull/380)
+- Bubble up more errors to the users @marcelklehr [#383](https://github.com/nextcloud/integration_openai/pull/383)
+- Fix on some instances EntityType not being found @lukasdotcom [#393](https://github.com/nextcloud/integration_openai/pull/393)
+- Allow compatible video MIME types for AudioToTextSubtitlesProvider when using OpenAI @edward-ly [#402](https://github.com/nextcloud/integration_openai/pull/402)
+- Fix OpenRouter filtering out non-LLM models by default @lukasdotcom [#404](https://github.com/nextcloud/integration_openai/pull/404)
+- Fix Mistral passing references when tool calls are used @lukasdotcom [#409](https://github.com/nextcloud/integration_openai/pull/409)
+
## [4.5.1] - 2026-05-22
### Fixed
diff --git a/appinfo/info.xml b/appinfo/info.xml
index 8190d944..be98c251 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -101,7 +101,7 @@ Negative:
Learn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).
]]>
- 4.6.0-dev
+ 5.0.0
agpl
Julien Veyssier
OpenAi
diff --git a/package-lock.json b/package-lock.json
index aaddfc13..0366228e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "integration_openai",
- "version": "4.5.1",
+ "version": "5.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "integration_openai",
- "version": "4.5.1",
+ "version": "5.0.0",
"license": "AGPL-3.0-or-later",
"dependencies": {
"@nextcloud/auth": "^2.4.0",
diff --git a/package.json b/package.json
index 56fdf38d..62266293 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "integration_openai",
- "version": "4.5.1",
+ "version": "5.0.0",
"description": "OpenAI integration",
"main": "index.js",
"directories": {