diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..61eb92c5a5 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,185 @@ + +# 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 +* feat: add people deeplink by @arne182 in https://github.com/immich-app/immich/pull/25686 +* feat(mobile): inline asset details by @uhthomas in https://github.com/immich-app/immich/pull/25952 +* feat(mobile): filter by tags by @benjamonnguyen in https://github.com/immich-app/immich/pull/26196 +* feat: add .mxf file support by @timonrieger in https://github.com/immich-app/immich/pull/24644 +* feat: tap to see next/previous image by @thezeroalpha in https://github.com/immich-app/immich/pull/20286 +* feat(mobile): Allow users to set album cover from mobile app by @timonrieger in https://github.com/immich-app/immich/pull/25515 +* feat(mobile): Allow users to set profile picture from asset viewer by @timonrieger in https://github.com/immich-app/immich/pull/25517 +* feat: ROCm 7.2 and MIGraphX support by @kprinssu in https://github.com/immich-app/immich/pull/26178 +* feat(web): map timeline sidepanel by @michelheusschen in https://github.com/immich-app/immich/pull/26532 +* feat: add responsive layout to broken asset by @midzelis in https://github.com/immich-app/immich/pull/26384 +* feat(web): toggle zoom on double-click in photo viewer by @midzelis in https://github.com/immich-app/immich/pull/26732 +### 🌟 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 +* feat(mobile): dynamic layout in new timeline by @shenlong-tanwen in https://github.com/immich-app/immich/pull/23837 +* feat(cli): change progress bar to display file size by @Nykri in https://github.com/immich-app/immich/pull/23328 +* feat(mobile): dynamic multi-line album name by @uhthomas in https://github.com/immich-app/immich/pull/26040 +* feat(mobile): hide search by context/OCR if disabled on server (#25472) by @Nacolis in https://github.com/immich-app/immich/pull/26063 +* fix(release): add docker-compose.rootless.yml to released assets by @dnozay in https://github.com/immich-app/immich/pull/26261 +* feat(web): show ocr text boxes in panoramas by @meesfrensel in https://github.com/immich-app/immich/pull/25727 +* feat(web): loop chromecast video by @etnoy in https://github.com/immich-app/immich/pull/24410 +* chore(web): merge "Add to album" and "Add to shared album" actions into a single action by @timonrieger in https://github.com/immich-app/immich/pull/24669 +* feat(mobile): timeline - add bottomWidgetBuilder by @PeterOmbodi in https://github.com/immich-app/immich/pull/25634 +* feat(mobile): video zooming in asset viewer by @goalie2002 in https://github.com/immich-app/immich/pull/22036 +* feat(mobile): Add slug support for shared links by @Lauritz-Tieste in https://github.com/immich-app/immich/pull/26441 +* feat: warn when losing transparency during thumbnail generation by @midzelis in https://github.com/immich-app/immich/pull/26243 +* perf(mobile): optimized album sorting by @YarosMallorca in https://github.com/immich-app/immich/pull/25179 +* feat(mobile): prompt when deleting from trash by @YarosMallorca in https://github.com/immich-app/immich/pull/26392 +* feat: getAssetEdits respond with edit IDs by @bwees in https://github.com/immich-app/immich/pull/26445 +* fix(server): accept showAt and hideAt for creating memories by @meesfrensel in https://github.com/immich-app/immich/pull/26429 +* feat(server): SyncAssetEditV1 by @bwees in https://github.com/immich-app/immich/pull/26446 +* feat: splash screen error page by @shenlong-tanwen in https://github.com/immich-app/immich/pull/26460 +* feat(mobile): add confirmation dialog to permanent delete action by @ByteSizedMarius in https://github.com/immich-app/immich/pull/26442 +* feat: enhance face-editor positioning by @midzelis in https://github.com/immich-app/immich/pull/26303 +* feat: improve HEIC, HEIF and JPEG XL browser support detection by @nicosemp in https://github.com/immich-app/immich/pull/26122 +* refactor(web): remove replaceAsset action by @timonrieger in https://github.com/immich-app/immich/pull/26444 +* feat(web): bounding box for faces when hovering over the face in photo view by @cratoo in https://github.com/immich-app/immich/pull/26667 +* feat(mobile): keep search results visible by @uhthomas in https://github.com/immich-app/immich/pull/26498 +* feat(mobile): use shared native client by @mertalev in https://github.com/immich-app/immich/pull/25942 +* feat(mobile): SyncAssetEditV1 by @bwees in https://github.com/immich-app/immich/pull/26518 +* feat(ml): enable openvino for cpu by @apejcic in https://github.com/immich-app/immich/pull/22948 +* feat: responsive video duration in thumbnail by @midzelis in https://github.com/immich-app/immich/pull/26770 +### 🐛 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 +* fix(mobile): hide latest version warnings by @uhthomas in https://github.com/immich-app/immich/pull/26036 +* fix(mobile): inconsistent query for people by @YarosMallorca in https://github.com/immich-app/immich/pull/24437 +* fix(web): timeline multi select group state by @michelheusschen in https://github.com/immich-app/immich/pull/26180 +* fix(web): add checkerboard background for transparent images by @agent-steven in https://github.com/immich-app/immich/pull/26091 +* fix(mobile): inherit toolbar opacity by @uhthomas in https://github.com/immich-app/immich/pull/25694 +* fix(web): focus tag input when modal opens by @michelheusschen in https://github.com/immich-app/immich/pull/26256 +* fix(web): clear face boxes when switching assets by @michelheusschen in https://github.com/immich-app/immich/pull/26249 +* fix(web): clear unsaved asset description when changing asset by @michelheusschen in https://github.com/immich-app/immich/pull/26255 +* fix(web): clear cache when asset changes by @michelheusschen in https://github.com/immich-app/immich/pull/26257 +* fix: utc time zone upserts by @danieldietzler in https://github.com/immich-app/immich/pull/26258 +* fix: metadata crash by @jrasm91 in https://github.com/immich-app/immich/pull/26327 +* fix: prevent server crash when extraction of metadata fails if the assets are corrupted by @Devansh-Jani in https://github.com/immich-app/immich/pull/26042 +* fix(server): db restore failure when `DB_URL` is set to unix-domain socket connection by @fabio-garavini in https://github.com/immich-app/immich/pull/26252 +* fix: Download the edited version when downloading multiple photos by @MontejoJorge in https://github.com/immich-app/immich/pull/26259 +* fix: include `DROP INDEX` in transaction to prevent missing index on rollback by @haoxi911 in https://github.com/immich-app/immich/pull/25399 +* fix: safari address bar color by @jrasm91 in https://github.com/immich-app/immich/pull/26346 +* fix(web): prevent panorama image reload during asset updates by @michelheusschen in https://github.com/immich-app/immich/pull/26349 +* fix(web): favoriting assets opened via GalleryViewer by @michelheusschen in https://github.com/immich-app/immich/pull/26350 +* fix(i18n): add translation key for partner's photos by @timonrieger in https://github.com/immich-app/immich/pull/26348 +* fix(web): single select scroll behavior by @timonrieger in https://github.com/immich-app/immich/pull/26358 +* perf: add indexes to improve People API response times by @bxtdvd in https://github.com/immich-app/immich/pull/26337 +* fix: pin code reset modal by @jrasm91 in https://github.com/immich-app/immich/pull/26370 +* fix(mobile): Reset "People" search filter chip if no selections are made by @benjamonnguyen in https://github.com/immich-app/immich/pull/26267 +* fix(cli): delete sidecar files after upload if requested by @timonrieger in https://github.com/immich-app/immich/pull/26353 +* fix(web): album description auto height by @michelheusschen in https://github.com/immich-app/immich/pull/26420 +* fix(web): prevent side panel overlap during transition by @michelheusschen in https://github.com/immich-app/immich/pull/26398 +* fix(web): storage template example by @mmomjian in https://github.com/immich-app/immich/pull/26424 +* fix(web): prevent `state_unsafe_mutation` error on people page by @michelheusschen in https://github.com/immich-app/immich/pull/26438 +* fix: missing deletedAt and isVisible columns on mobile by @bwees in https://github.com/immich-app/immich/pull/26414 +* fix(mobile): joinLocal on archived timeline by @YarosMallorca in https://github.com/immich-app/immich/pull/26387 +* fix: always show library scan button by @etnoy in https://github.com/immich-app/immich/pull/26428 +* fix: retain asset when either asset is a favorite by @shenlong-tanwen in https://github.com/immich-app/immich/pull/26473 +* fix(web): prevent null folder tree on concurrent load by @michelheusschen in https://github.com/immich-app/immich/pull/26489 +* fix(web): toast warning when trying to upload unsupported file type by @meesfrensel in https://github.com/immich-app/immich/pull/26492 +* fix(mobile): birthday picker shows limited months when no date exists by @socksprox in https://github.com/immich-app/immich/pull/26407 +* fix: consider DAR when extracting video dimension by @alextran1502 in https://github.com/immich-app/immich/pull/25293 +* feat(mobile): Prevent premature image cache eviction when higher image loading is enabled by @LeLunZ in https://github.com/immich-app/immich/pull/26208 +* refactor: star rating by @meesfrensel in https://github.com/immich-app/immich/pull/26357 +* fix(mobile): set correct initial system-ui mode in asset viewer by @goalie2002 in https://github.com/immich-app/immich/pull/26500 +* fix(server): Live Photo migration bug when album is in template by @NikhilAlapati in https://github.com/immich-app/immich/pull/25329 +* fix(web): handle delete shortcut on shared link page as remove by @meesfrensel in https://github.com/immich-app/immich/pull/26552 +* fix(mobile): prevent video player from being recreated unnecessarily by @uhthomas in https://github.com/immich-app/immich/pull/26553 +* fix(mobile): don't cut off top corners of app bar by @uhthomas in https://github.com/immich-app/immich/pull/26550 +* feat: update onnxruntime-openvino to 1.24.1 and intel drivers by @savely-krasovsky in https://github.com/immich-app/immich/pull/26565 +* fix: hide download action for local/merged assets by @YarosMallorca in https://github.com/immich-app/immich/pull/26461 +* fix(web): top bar z index on search page by @YarosMallorca in https://github.com/immich-app/immich/pull/26582 +* fix(web): show shared link download button when logged in by @Snowknight26 in https://github.com/immich-app/immich/pull/26629 +* fix(mobile): asset viewer hero animation by @uhthomas in https://github.com/immich-app/immich/pull/26545 +* fix(web): timeline and asset viewer RTL support by @meesfrensel in https://github.com/immich-app/immich/pull/26513 +* fix(server): clean up edited thumbnail when deleting asset by @michelheusschen in https://github.com/immich-app/immich/pull/26664 +* fix: implement existing withStacked on searchAssetBuilder by @babbitt in https://github.com/immich-app/immich/pull/26607 +* fix(mobile): video state by @uhthomas in https://github.com/immich-app/immich/pull/26574 +* fix(maintenance mode): wait for valid server config on restart by @insertish in https://github.com/immich-app/immich/pull/26456 +* fix(web): inconsistent asset nav bar state after visiting shared link by @Snowknight26 in https://github.com/immich-app/immich/pull/26674 +* fix(web): download toast showing wrong filename for motion assets by @Snowknight26 in https://github.com/immich-app/immich/pull/26689 +* fix(mobile): add safe area for asset details by @uhthomas in https://github.com/immich-app/immich/pull/26675 +* fix(web): combobox dropdown positioning in modals by @michelheusschen in https://github.com/immich-app/immich/pull/26707 +* fix(web): video stealing focus when it plays again when looping by @Snowknight26 in https://github.com/immich-app/immich/pull/26704 +* fix(ml): batch size setting by @mertalev in https://github.com/immich-app/immich/pull/26524 +* fix(server): clarify transcoding bitrate policy by @meesfrensel in https://github.com/immich-app/immich/pull/26711 +* fix: playback style migration by @alextran1502 in https://github.com/immich-app/immich/pull/26718 +* fix(web): asset viewer showing wrong viewer type when hovering on stack thumbnails by @Snowknight26 in https://github.com/immich-app/immich/pull/26741 +* fix(server): opus handling as accepted audio codec in transcode policy by @skatsubo in https://github.com/immich-app/immich/pull/26736 +* fix(web): refresh recent albums sidebar after album changes by @michelheusschen in https://github.com/immich-app/immich/pull/26757 +* fix(web): show the correct cursor at crop bounds when editing an asset by @Snowknight26 in https://github.com/immich-app/immich/pull/26748 +* fix(web): recalculate face bounding boxes by @cratoo in https://github.com/immich-app/immich/pull/26737 +* fix(web): context menu overflow by @SevereCloud in https://github.com/immich-app/immich/pull/26760 +### 📚 Documentation +* chore(docs): Update help channel for developers by @Mraedis in https://github.com/immich-app/immich/pull/26284 +* feat(docs): Explain configuration file location for Docker Compose by @keunes in https://github.com/immich-app/immich/pull/24989 +* chore(docs): add quick-start guide for DevPod with docker by @dhlavaty in https://github.com/immich-app/immich/pull/26213 +* feat(docs): Adding information about parameter c= by @aviv926 in https://github.com/immich-app/immich/pull/26430 +* feat: doc links by @jrasm91 in https://github.com/immich-app/immich/pull/26519 +* fix(docs): add ocr to job flow diagram by @niij in https://github.com/immich-app/immich/pull/26505 +### 🌐 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 +* chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/26167 +* fix(web): error page i18n by @meesfrensel in https://github.com/immich-app/immich/pull/26517 +* chore(web): clarify locale settings description by @meesfrensel in https://github.com/immich-app/immich/pull/25562 + +## 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 +* @agent-steven made their first contribution in https://github.com/immich-app/immich/pull/26091 +* @dhlavaty made their first contribution in https://github.com/immich-app/immich/pull/26238 +* @Nacolis made their first contribution in https://github.com/immich-app/immich/pull/26063 +* @ewinnd made their first contribution in https://github.com/immich-app/immich/pull/26277 +* @dnozay made their first contribution in https://github.com/immich-app/immich/pull/26261 +* @keunes made their first contribution in https://github.com/immich-app/immich/pull/24989 +* @Devansh-Jani made their first contribution in https://github.com/immich-app/immich/pull/26042 +* @benjamonnguyen made their first contribution in https://github.com/immich-app/immich/pull/26196 +* @fabio-garavini made their first contribution in https://github.com/immich-app/immich/pull/26252 +* @haoxi911 made their first contribution in https://github.com/immich-app/immich/pull/25399 +* @thezeroalpha made their first contribution in https://github.com/immich-app/immich/pull/20286 +* @socksprox made their first contribution in https://github.com/immich-app/immich/pull/26407 +* @kprinssu made their first contribution in https://github.com/immich-app/immich/pull/26178 +* @babbitt made their first contribution in https://github.com/immich-app/immich/pull/26607 +* @niij made their first contribution in https://github.com/immich-app/immich/pull/26505 +* @cratoo made their first contribution in https://github.com/immich-app/immich/pull/26667 +* @M123-dev made their first contribution in https://github.com/immich-app/immich/pull/26630 +* @apejcic made their first contribution in https://github.com/immich-app/immich/pull/22948 +* @SevereCloud made their first contribution in https://github.com/immich-app/immich/pull/26760 + +**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 aed8be5bba..64796e00f2 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 962cf86ea3..eaca4c6fd6 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 4d4aa7965c..a5d4a47d46 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 --cache --check .", diff --git a/machine-learning/pyproject.toml b/machine-learning/pyproject.toml index e3ce9c002f..ffbd9f720a 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 5f87a59fa6..1bf0b23f36 100644 --- a/machine-learning/uv.lock +++ b/machine-learning/uv.lock @@ -898,7 +898,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 bb437787cb..c864333780 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 3a075d67ff..b5b03d3303 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 d2eb322009..bbcb10ec0b 100644 --- a/open-api/immich-openapi-specs.json +++ b/open-api/immich-openapi-specs.json @@ -15181,7 +15181,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 cdf2ef19dd..afcfd2a582 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 5c8ac6dbc1..21933f006c 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 4449cfbdd2..109700243d 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.30.3+sha512.c961d1e0a2d8e354ecaa5166b822516668b7f44cb5bd95122d590dd81922f606f5473b6d23ec4a5be05e7fcd18e8488d47d978bbe981872f1145d06e9a740017", diff --git a/server/package.json b/server/package.json index 943f630687..0a2681a02e 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 5bec4e786b..2f9829b0a5 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": {