From 1aa9101471d003655ce6f30fbf8b2e03d5e3c481 Mon Sep 17 00:00:00 2001
From: jrasm91 <4334196+jrasm91@users.noreply.github.com>
Date: Thu, 12 Feb 2026 23:01:01 +0000
Subject: [PATCH] chore: release v2.6.0
---
CHANGELOG.md | 50 +++++++++++++++++++++
cli/package.json | 2 +-
docs/static/archived-versions.json | 4 ++
e2e/package.json | 2 +-
i18n/package.json | 2 +-
machine-learning/pyproject.toml | 2 +-
machine-learning/uv.lock | 2 +-
mobile/android/fastlane/Fastfile | 4 +-
mobile/ios/Runner/Info.plist | 2 +-
mobile/openapi/README.md | 2 +-
mobile/pubspec.yaml | 2 +-
open-api/immich-openapi-specs.json | 2 +-
open-api/typescript-sdk/package.json | 2 +-
open-api/typescript-sdk/src/fetch-client.ts | 2 +-
package.json | 2 +-
server/package.json | 2 +-
web/package.json | 2 +-
17 files changed, 70 insertions(+), 16 deletions(-)
create mode 100644 CHANGELOG.md
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000000..e2720eef8b
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,50 @@
+
+# v2.6.0
+
+## Highlights
+
+{{RELEASE HIGHLIGHTS}}
+
+As always, please consider supporting the project.
+
+🎉 Cheers! 🎉
+
+
+----
+
+And as always, bugs are fixed, and many other improvements also come with this release.
+
+
+
+## What's Changed
+### 🚀 Features
+* feat: shared link login by @jrasm91 in https://github.com/immich-app/immich/pull/25678
+* feat: schema-check by @jrasm91 in https://github.com/immich-app/immich/pull/25904
+### 🌟 Enhancements
+* feat: verify permissions by @jrasm91 in https://github.com/immich-app/immich/pull/25647
+* feat(web): change link expiration logic & presets by @YarosMallorca in https://github.com/immich-app/immich/pull/26064
+### 🐛 Bug fixes
+* fix: ignore checksum constraint error when logging by @jrasm91 in https://github.com/immich-app/immich/pull/26113
+* fix(web): use locale for date picker by @michelheusschen in https://github.com/immich-app/immich/pull/26125
+* fix(web): escape shortcut handling by @michelheusschen in https://github.com/immich-app/immich/pull/26096
+* fix(mobile): Login routing on Splash screen by @PeterOmbodi in https://github.com/immich-app/immich/pull/26128
+* fix: null local date time in timeline queries by @shenlong-tanwen in https://github.com/immich-app/immich/pull/26133
+* fix(web): prevent event manager from throwing error by @michelheusschen in https://github.com/immich-app/immich/pull/26156
+* fix(web): improve api key modal responsiveness by @klenner1 in https://github.com/immich-app/immich/pull/26151
+* fix(web): show correct assets in memory gallery by @michelheusschen in https://github.com/immich-app/immich/pull/26157
+* fix(web): add missing @immich/ui translations by @michelheusschen in https://github.com/immich-app/immich/pull/26143
+* fix(mobile): timeline handling on foldable phones + ensuring that images are not cut off by @bkchr in https://github.com/immich-app/immich/pull/25088
+* fix(mobile): prevent nav bar label text wrapping by @chrislongros in https://github.com/immich-app/immich/pull/26011
+### 🌐 Translations
+* chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/26118
+* fix: clarify external domain setting is used for emails too by @chrislongros in https://github.com/immich-app/immich/pull/26009
+
+## New Contributors
+* @klenner1 made their first contribution in https://github.com/immich-app/immich/pull/26151
+* @bkchr made their first contribution in https://github.com/immich-app/immich/pull/25088
+* @chrislongros made their first contribution in https://github.com/immich-app/immich/pull/26011
+
+**Full Changelog**: https://github.com/immich-app/immich/compare/v2.5.6...v2.6.0
+
+---
+
diff --git a/cli/package.json b/cli/package.json
index 28bee420aa..0748a8848d 100644
--- a/cli/package.json
+++ b/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@immich/cli",
- "version": "2.5.6",
+ "version": "2.6.0",
"description": "Command Line Interface (CLI) for Immich",
"type": "module",
"exports": "./dist/index.js",
diff --git a/docs/static/archived-versions.json b/docs/static/archived-versions.json
index 564eeafa94..83206fefee 100644
--- a/docs/static/archived-versions.json
+++ b/docs/static/archived-versions.json
@@ -1,4 +1,8 @@
[
+ {
+ "label": "v2.6.0",
+ "url": "https://docs.v2.6.0.archive.immich.app"
+ },
{
"label": "v2.5.6",
"url": "https://docs.v2.5.6.archive.immich.app"
diff --git a/e2e/package.json b/e2e/package.json
index 01dd036a2f..2e9f5cf16f 100644
--- a/e2e/package.json
+++ b/e2e/package.json
@@ -1,6 +1,6 @@
{
"name": "immich-e2e",
- "version": "2.5.6",
+ "version": "2.6.0",
"description": "",
"main": "index.js",
"type": "module",
diff --git a/i18n/package.json b/i18n/package.json
index 47748c28e8..93d7d4554f 100644
--- a/i18n/package.json
+++ b/i18n/package.json
@@ -1,6 +1,6 @@
{
"name": "immich-i18n",
- "version": "2.5.6",
+ "version": "2.6.0",
"private": true,
"scripts": {
"format": "prettier --check .",
diff --git a/machine-learning/pyproject.toml b/machine-learning/pyproject.toml
index e3d24ce172..c15764e90d 100644
--- a/machine-learning/pyproject.toml
+++ b/machine-learning/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "immich-ml"
-version = "2.5.6"
+version = "2.6.0"
description = ""
authors = [{ name = "Hau Tran", email = "alex.tran1502@gmail.com" }]
requires-python = ">=3.11,<4.0"
diff --git a/machine-learning/uv.lock b/machine-learning/uv.lock
index 25f59a8fe5..4743db77c5 100644
--- a/machine-learning/uv.lock
+++ b/machine-learning/uv.lock
@@ -934,7 +934,7 @@ wheels = [
[[package]]
name = "immich-ml"
-version = "2.5.6"
+version = "2.6.0"
source = { editable = "." }
dependencies = [
{ name = "aiocache" },
diff --git a/mobile/android/fastlane/Fastfile b/mobile/android/fastlane/Fastfile
index 14a6b4b660..4e56a3fc55 100644
--- a/mobile/android/fastlane/Fastfile
+++ b/mobile/android/fastlane/Fastfile
@@ -35,8 +35,8 @@ platform :android do
task: 'bundle',
build_type: 'Release',
properties: {
- "android.injected.version.code" => 3037,
- "android.injected.version.name" => "2.5.6",
+ "android.injected.version.code" => 3038,
+ "android.injected.version.name" => "2.6.0",
}
)
upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab')
diff --git a/mobile/ios/Runner/Info.plist b/mobile/ios/Runner/Info.plist
index 1557d7f701..ab53ec0f8c 100644
--- a/mobile/ios/Runner/Info.plist
+++ b/mobile/ios/Runner/Info.plist
@@ -80,7 +80,7 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 2.5.6
+ 2.6.0
CFBundleSignature
????
CFBundleURLTypes
diff --git a/mobile/openapi/README.md b/mobile/openapi/README.md
index 4ebe5c7c65..da4a0e00fb 100644
--- a/mobile/openapi/README.md
+++ b/mobile/openapi/README.md
@@ -3,7 +3,7 @@ Immich API
This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
-- API version: 2.5.6
+- API version: 2.6.0
- Generator version: 7.8.0
- Build package: org.openapitools.codegen.languages.DartClientCodegen
diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml
index 0b54dfc53e..1453830f2e 100644
--- a/mobile/pubspec.yaml
+++ b/mobile/pubspec.yaml
@@ -2,7 +2,7 @@ name: immich_mobile
description: Immich - selfhosted backup media file on mobile phone
publish_to: 'none'
-version: 2.5.6+3037
+version: 2.6.0+3038
environment:
sdk: '>=3.8.0 <4.0.0'
diff --git a/open-api/immich-openapi-specs.json b/open-api/immich-openapi-specs.json
index 13d6ba7e56..5791291726 100644
--- a/open-api/immich-openapi-specs.json
+++ b/open-api/immich-openapi-specs.json
@@ -15144,7 +15144,7 @@
"info": {
"title": "Immich",
"description": "Immich API",
- "version": "2.5.6",
+ "version": "2.6.0",
"contact": {}
},
"tags": [
diff --git a/open-api/typescript-sdk/package.json b/open-api/typescript-sdk/package.json
index 6310316857..5b6b967d10 100644
--- a/open-api/typescript-sdk/package.json
+++ b/open-api/typescript-sdk/package.json
@@ -1,6 +1,6 @@
{
"name": "@immich/sdk",
- "version": "2.5.6",
+ "version": "2.6.0",
"description": "Auto-generated TypeScript SDK for the Immich API",
"type": "module",
"main": "./build/index.js",
diff --git a/open-api/typescript-sdk/src/fetch-client.ts b/open-api/typescript-sdk/src/fetch-client.ts
index 59a25d58b3..4561ae6088 100644
--- a/open-api/typescript-sdk/src/fetch-client.ts
+++ b/open-api/typescript-sdk/src/fetch-client.ts
@@ -1,6 +1,6 @@
/**
* Immich
- * 2.5.6
+ * 2.6.0
* DO NOT MODIFY - This file has been generated using oazapfts.
* See https://www.npmjs.com/package/oazapfts
*/
diff --git a/package.json b/package.json
index 0e4017f928..e21c30bd6c 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "immich-monorepo",
- "version": "2.5.6",
+ "version": "2.6.0",
"description": "Monorepo for Immich",
"private": true,
"packageManager": "pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264",
diff --git a/server/package.json b/server/package.json
index 80427642e5..9082279fc0 100644
--- a/server/package.json
+++ b/server/package.json
@@ -1,6 +1,6 @@
{
"name": "immich",
- "version": "2.5.6",
+ "version": "2.6.0",
"description": "",
"author": "",
"private": true,
diff --git a/web/package.json b/web/package.json
index e172584c5d..527aaa56f2 100644
--- a/web/package.json
+++ b/web/package.json
@@ -1,6 +1,6 @@
{
"name": "immich-web",
- "version": "2.5.6",
+ "version": "2.6.0",
"license": "GNU Affero General Public License version 3",
"type": "module",
"scripts": {