Update ghcr.io/immich-app/immich-server Docker tag to v1.119.0 - autoclosed #214

Closed
renovate wants to merge 1 commits from renovate/ghcr.io-immich-app-immich-server-1.x into main
Collaborator

This PR contains the following updates:

Package Type Update Change
ghcr.io/immich-app/immich-server Kustomization minor v1.117.0 -> v1.119.0

Release Notes

immich-app/immich (ghcr.io/immich-app/immich-server)

v1.119.0

Compare Source

v1.119.0

[!CAUTION]

The env variable for the host binding was erroneously named HOST instead of IMMICH_HOST (which is how it was listed in the docs). This has been corrected in this release.
If you were using the HOST env var in your setup before, please update it to IMMICH_HOST.

If you are using the built-in Prometheus endpoint for monitoring, please read on. If not, you can ignore this section.

The following env variables have been removed:

  • IMMICH_METRICS
  • IMMICH_API_METRICS
  • IMMICH_HOST_METRICS
  • IMMICH_IO_METRICS
  • IMMICH_JOB_METRICS

Use IMMICH_TELEMETRY_INCLUDE / IMMICH_TELEMETRY_EXCLUDE instead.

Examples:

-- IMMICH_METRICS=true
++ IMMICH_TELEMETRY_INCLUDE=all
-- IMMICH_METRICS=true
-- IMMICH_HOST_METRICS=false
++ IMMICH_TELEMETRY_INCLUDE=all
++ IMMICH_TELEMETRY_EXCLUDE=host
-- IMMICH_API_METRICS=true
-- IMMICH_HOST_METRICS=true
++ IMMICH_TELEMETRY_INCLUDE=api,host

Welcome to release v1.119.0 of Immich. This release focuses on fixing issues surrounding video encoding and thumbnail generation for a variety of old and new formats, along with minor improvements across the app. Some of the highlights below:

  • Create new OAuth users without passwords
  • Debounce email notifications for album changes
  • Improve mobile app layout on tablets
  • VAAPI hardware decoding
  • Notable fix: Face Detection using excessive RAM with OpenVINO
  • Notable fix: transcodes not playing in the mobile app in certain situations
VAAPI hardware decoding

Prior to this release, Immich only used VAAPI for video encoding; it still used the CPU for decoding and tone-mapping. This release adds end-to-end acceleration for VAAPI, making transcoding much faster with lower CPU utilization. With this addition, every supported acceleration API now has end-to-end acceleration in Immich.

If you use VAAPI hardware acceleration, you can enable hardware decoding in the transcoding settings to take advantage of this change.

Transcoding fix for mobile

When the source video is Dolby Vision, transcodes sometimes either didn't play in the mobile app, or only the audio was played. In particular, this meant that many videos captured on iOS could not be viewed on Android.

This issue has been fixed. However, existing transcodes of Dolby Vision videos created using Immich 1.114.0 - 1.118.2 will still have the issue and will need to be re-transcoded for correct playback in these cases.

To re-transcode affected videos, you can either select them in the web app and choose the Refresh encoded videos option or go to the Job Status page and click All next to Transcode Videos.

Note: you only need to do this if you encounter playback issues for these videos.

Support Immich

If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app.

Cheers! 🍻


What's Changed

🚨 Breaking Changes
🚀 Features
🌟 Enhancements
🐛 Bug fixes
📚 Documentation
🌐 Translations

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.118.2...v1.119.0

v1.118.2

Compare Source

[!WARNING]
Version v1.118.0 contains breaking changes. Read about them here.

Hotfixes

This release fixes images from Whatsapp failing to be processed, as well as an issue with video thumbnail generation failing in some cases. It also includes the FFmpeg 6.0 -> 7.0 upgrade that was scheduled for the next release, but oh well 🙃

What's Changed

🐛 Bug fixes

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.118.1...v1.118.2

v1.118.1

Compare Source

[!WARNING]
Version v1.118.0 contains breaking changes. Read about them here.

Hotfixes

This release fixes some bugs introduced in version v1.118.0, specifically an issue with Google OAuth and mobile.

What's Changed

🐛 Bug fixes
📚 Documentation

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.118.0...v1.118.1

v1.118.0

Compare Source

v1.118.0

Welcome to release v1.118.0 of Immich. This version comes with several breaking changes, and also improvements to the mobile app UI and UX, a new documentation home page, as well as bug fixes and enhancements across the app. We hope you enjoy this release!

[!WARNING]

Breaking changes

This release includes the following breaking changes:

  1. Port alignment
  2. Remove deprecated API endpoints
  3. Remove deprecated start.sh arguments
1. Port alignment

We aligned the internal port of the immich-server to be similar to the binding port. Please make the following change to your docker-compose.yml file under the immich-server section. Reverse proxies using port 3001 also need to be updated to use port 2283.

services:
  immich-server:
    container_name: immich_server
    ...
    ports:
-    - 2283:3001
+    - 2283:2283
    ...
2. Remove deprecated API endpoints

The following endpoints were previously deprecated and have been removed, if you are a community project maintainer and using one of the endpoints below, please make sure to make changes to your project:

  • /api/server-info/* has been removed. Use /api/server/* instead.
  • /api/people/:id/assets has been removed. Use /api/search/metadata instead.

[!NOTE]
This includes /api/server-info/ping, /api/server-info/version, /api/server-features, /api/server-info/config, /api/server-info/statistics, and others.

3. Remove deprecated start.sh arguments

The following docker commands have been removed:

  • start.sh immich
  • start.sh microservices

Follow the steps below to align docker-compose.yml with the default setup.

[!NOTE]
These steps are only required if you still have the immich-microservices section in your docker-compose.yml or didn't follow the previous instructions to remove the command section. If you don't have the mentioned content below, you can ignore this

1. Update docker-compose.yml

Remove the command line from immich-server and the entire immich-microservices service section as shown below.

services:
  immich-server:
    container_name: immich_server
    ...
    :
-   command: [ "start.sh", "immich" ]
    ...
    
-  immich-microservices:
-    container_name: immich_microservices
-    ...
-    :
-    command: [ "start.sh", "microservices" ]
-    ...
2. Remove the running immich-microservices container

Run docker compose down --remove-orphans after updating docker-compose.yml to remove the old immich-microservices container.

Highlights

Some of the highlights for this release include the following:

  • Mobile UI/UX improvement
  • Option to refresh face detection
  • Color filters for editing photos
  • Timezone improvements
  • Deprecated release notes section
  • Better JPEG compression
  • Multi-GPU support for ML
Mobile UI/UX improvement

Thank you all for the great feedback from the dicussion we made a month ago about the proposed changes to the mobile app layout. We hope the following changes will provide more fluid experience when browing and managing your photos and videos.

Navigation bar

Photos and albums are the two most used pages. To make them more accessible, we replaced the Sharing page with a new Albums page where you can find all of the album related features and functions.

image
Albums page

This new page allows users to quickly view, sort, search, filter, create, and manage albums.

image
Library page

The library page now includes quick access buttons to various views, including

  • Favorites
  • Archived
  • Shared links
  • Trash
  • People
  • Places
  • Device albums
  • Partner sharing

image image

Search page

Many of the items that were previously on this page have been moved to the Library page, mentioned above. As a result, the search page is less cluttered and includes quick access search chips and queries. Also, clicking on the search navbar item a second time will focus on the search bar and open the keyboard for easy access.

image
Color filters for editing photos

This release introduces colors filter option in the edit menu on the mobile app. You can apply a set of presets colors to your photo. Thanks @​Yuvi-raj-P for your contribution.

filter-page
Timezone improvements

Images without timezones could previously show up incorrectly in the timeline if the server had a timezone (TZ=...) set. This has been fixed and can be corrected by running metadata extraction on all assets.

Deprecated release notes section

Future releases will now include a "Deprecated" section in the release notes, including details of API endpoints and other changes that will become breaking changes in a future release. Moving forward, we plan to use this section of the release notes as our primary communication method for these types of changes.

Refresh face detection

Assets now have a Refresh faces option to update the set of detected faces based on the current face detection threshold. Likewise, there is a new Refresh button for Face Detection in the Jobs page that does the same for all assets.

Importantly, this does not clear all recognized people like the All button (renamed to Reset). If you find that a different detection threshold works better for your library and want to apply that new value to existing assets, Refresh will simply add or remove faces to apply this change.

It will only ever delete faces detected through machine learning, not EXIF. Speaking of EXIF-sourced faces, they can now be used to recognize detected faces as a result of this feature. This means the facial recognition process can share the same people listed in face metadata instead of duplicating them.

Better JPEG compression

Immich now uses Jpegli, a new library leveraging the advancements of JPEG XL to shrink JPEG file size at the same (or higher) quality. This change narrows the gap between JPEG and WebP compression considerably, especially at high quality.

Multi-GPU support for ML

It is now possible for a single instance of the machine learning service to use more than one GPU. Previously, this required several services and a load balancer in front. See the documentation for instructions.

Support Immich

If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app.

Cheers! 🍻


What's Changed

🚨 Breaking Changes
🚀 Features
🌟 Enhancements
🐛 Bug fixes
📚 Documentation
🌐 Translations

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.117.0...v1.118.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [ghcr.io/immich-app/immich-server](https://github.com/immich-app/immich) | Kustomization | minor | `v1.117.0` -> `v1.119.0` | --- ### Release Notes <details> <summary>immich-app/immich (ghcr.io/immich-app/immich-server)</summary> ### [`v1.119.0`](https://github.com/immich-app/immich/releases/tag/v1.119.0) [Compare Source](https://github.com/immich-app/immich/compare/v1.118.2...v1.119.0) ### v1.119.0 > \[!CAUTION] > > The env variable for the host binding was erroneously named `HOST` instead of `IMMICH_HOST` (which is how it was listed in the docs). This has been corrected in this release. > If you were using the `HOST` env var in your setup before, please update it to `IMMICH_HOST`. > > **If you are using the built-in Prometheus endpoint for monitoring, please read on. If not, you can ignore this section.** > > The following env variables have been removed: > > - `IMMICH_METRICS` > - `IMMICH_API_METRICS` > - `IMMICH_HOST_METRICS` > - `IMMICH_IO_METRICS` > - `IMMICH_JOB_METRICS` > > Use `IMMICH_TELEMETRY_INCLUDE` / `IMMICH_TELEMETRY_EXCLUDE` instead. > > ### Examples: > > ```diff > -- IMMICH_METRICS=true > ++ IMMICH_TELEMETRY_INCLUDE=all > ``` > > ```diff > -- IMMICH_METRICS=true > -- IMMICH_HOST_METRICS=false > ++ IMMICH_TELEMETRY_INCLUDE=all > ++ IMMICH_TELEMETRY_EXCLUDE=host > ``` > > ```diff > -- IMMICH_API_METRICS=true > -- IMMICH_HOST_METRICS=true > ++ IMMICH_TELEMETRY_INCLUDE=api,host > ``` Welcome to release `v1.119.0` of Immich. This release focuses on fixing issues surrounding video encoding and thumbnail generation for a variety of old and new formats, along with minor improvements across the app. Some of the highlights below: - Create new OAuth users without passwords - Debounce email notifications for album changes - Improve mobile app layout on tablets - VAAPI hardware decoding - Notable fix: Face Detection using excessive RAM with OpenVINO - Notable fix: transcodes not playing in the mobile app in certain situations ##### VAAPI hardware decoding Prior to this release, Immich only used VAAPI for video encoding; it still used the CPU for decoding and tone-mapping. This release adds end-to-end acceleration for VAAPI, making transcoding much faster with lower CPU utilization. With this addition, every supported acceleration API now has end-to-end acceleration in Immich. If you use VAAPI hardware acceleration, you can enable hardware decoding in the [transcoding settings](https://my.immich.app/admin/system-settings?isOpen=video-transcoding+hardware-acceleration) to take advantage of this change. ##### Transcoding fix for mobile When the source video is Dolby Vision, transcodes sometimes either didn't play in the mobile app, or only the audio was played. In particular, this meant that many videos captured on iOS could not be viewed on Android. This issue has been fixed. However, existing transcodes of Dolby Vision videos created using Immich 1.114.0 - 1.118.2 will still have the issue and will need to be re-transcoded for correct playback in these cases. To re-transcode affected videos, you can either select them in the web app and choose the *Refresh encoded videos* option or go to the [Job Status page](http://my.immich.app/admin/jobs-status) and click *All* next to Transcode Videos. Note: you only need to do this if you encounter playback issues for these videos. <!-- Release notes generated using configuration in .github/release.yml at main --> #### Support Immich <p align="center"> <img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjY2eWc5Y2F0ZW56MmR4aWE0dDhzZXlidXRmYWZyajl1bWZidXZpcyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/87CKDqErVfMqY/giphy.gif" width="450" title="SUPPORT THE PROJECT!"> </p> If you find the project helpful, you can support Immich by purchasing a product key at <https://buy.immich.app>. Cheers! 🍻 *** #### What's Changed ##### 🚨 Breaking Changes - refactor(server): move host env to config repo by [@&#8203;jrasm91](https://github.com/jrasm91) in https://github.com/immich-app/immich/pull/13507 - refactor(server): telemetry env variables by [@&#8203;danieldietzler](https://github.com/danieldietzler) in https://github.com/immich-app/immich/pull/13705 ##### 🚀 Features - feat(server): vaapi hardware decoding by [@&#8203;mertalev](https://github.com/mertalev) in https://github.com/immich-app/immich/pull/13561 ##### 🌟 Enhancements - feat: show warning when running main branch build by [@&#8203;bo0tzz](https://github.com/bo0tzz) in https://github.com/immich-app/immich/pull/13462 - fix(server): Allow passwordless users when oauth enabled by [@&#8203;jedi04](https://github.com/jedi04) in https://github.com/immich-app/immich/pull/13517 - feat(web): Change relink person icon from minus to pencil by [@&#8203;CrushedAsian255](https://github.com/CrushedAsian255) in https://github.com/immich-app/immich/pull/13536 - fix(web): improve photosphere viewer settings by [@&#8203;grgergo1](https://github.com/grgergo1) in https://github.com/immich-app/immich/pull/13468 - feat(server): add pcm_s16le accepted audio codec by [@&#8203;pyorot](https://github.com/pyorot) in https://github.com/immich-app/immich/pull/13418 - feat(server): wait five minutes before sending email on new album item by [@&#8203;HeyBanditoz](https://github.com/HeyBanditoz) in https://github.com/immich-app/immich/pull/12223 - chore(mobile): proper new UI layout for tablet by [@&#8203;alextran1502](https://github.com/alextran1502) in https://github.com/immich-app/immich/pull/13650 - chore(mobile): thumbnail image ui improvements by [@&#8203;dvbthien](https://github.com/dvbthien) in https://github.com/immich-app/immich/pull/13655 - feat: Use video thumbnail for GIF types by [@&#8203;Pranay-Pandey](https://github.com/Pranay-Pandey) in https://github.com/immich-app/immich/pull/13677 - feat(ml): configurable batch size for facial recognition by [@&#8203;mertalev](https://github.com/mertalev) in https://github.com/immich-app/immich/pull/13689 ##### 🐛 Bug fixes - fix(server): never try to parse Duration from exif data by [@&#8203;jrasm91](https://github.com/jrasm91) in https://github.com/immich-app/immich/pull/13497 - fix: person update state inconsistencies by [@&#8203;danieldietzler](https://github.com/danieldietzler) in https://github.com/immich-app/immich/pull/13556 - fix: web search add to album reactivity by [@&#8203;danieldietzler](https://github.com/danieldietzler) in https://github.com/immich-app/immich/pull/13539 - fix(web): intersection observer not triggered to load more people by [@&#8203;alextran1502](https://github.com/alextran1502) in https://github.com/immich-app/immich/pull/13589 - fix(server): encodes iPhone 16 Pro video with unknown audio codec by [@&#8203;alextran1502](https://github.com/alextran1502) in https://github.com/immich-app/immich/pull/13593 - fix(server): Revert "fix(server): copy video projection metadata for 360 videos ([#&#8203;12376](https://github.com/immich-app/immich/issues/12376))" by [@&#8203;mertalev](https://github.com/mertalev) in https://github.com/immich-app/immich/pull/13611 - fix(mobile): Fix minor issues with downloading assets by [@&#8203;dvbthien](https://github.com/dvbthien) in https://github.com/immich-app/immich/pull/13609 - fix(web): reset select all button state on escape press by [@&#8203;darrelhong](https://github.com/darrelhong) in https://github.com/immich-app/immich/pull/13600 - fix(server): only allow absolute import paths by [@&#8203;etnoy](https://github.com/etnoy) in https://github.com/immich-app/immich/pull/13642 - feat(web): allow changing shared user role in album options modal by [@&#8203;AnimeshKotka](https://github.com/AnimeshKotka) in https://github.com/immich-app/immich/pull/13654 - fix(server): add ld_library_path in start.sh by [@&#8203;mertalev](https://github.com/mertalev) in https://github.com/immich-app/immich/pull/13686 - fix(server): nan transcoding estimate by [@&#8203;mertalev](https://github.com/mertalev) in https://github.com/immich-app/immich/pull/13693 - fix: Add debouncing to the search popup form by [@&#8203;Pranay-Pandey](https://github.com/Pranay-Pandey) in https://github.com/immich-app/immich/pull/13684 - fix(web): add crossorigin to link manifest for PWA by [@&#8203;automaton82](https://github.com/automaton82) in https://github.com/immich-app/immich/pull/13708 - fix: duplicated library scan jobs and api server library watch by [@&#8203;zackpollard](https://github.com/zackpollard) in https://github.com/immich-app/immich/pull/13734 - fix: X years ago ordering by [@&#8203;darrelhong](https://github.com/darrelhong) in https://github.com/immich-app/immich/pull/13742 ##### 📚 Documentation - chore(docs): add Thai README by [@&#8203;richeyphu](https://github.com/richeyphu) in https://github.com/immich-app/immich/pull/13591 - chore(docs): update \_storage-template.md by [@&#8203;chriskoch](https://github.com/chriskoch) in https://github.com/immich-app/immich/pull/13578 - docs: add qsv note for jasper lake cpus by [@&#8203;evie-lau](https://github.com/evie-lau) in https://github.com/immich-app/immich/pull/13622 - docs: add warning to repair page by [@&#8203;polgarc](https://github.com/polgarc) in https://github.com/immich-app/immich/pull/13640 - feat(docs): add mention to purchase to support immich page by [@&#8203;CrushedAsian255](https://github.com/CrushedAsian255) in https://github.com/immich-app/immich/pull/13612 - fix: Add DB_DATA_LOCATION config. by [@&#8203;Sweebah](https://github.com/Sweebah) in https://github.com/immich-app/immich/pull/13754 ##### 🌐 Translations - chore(web): update translations by [@&#8203;weblate](https://github.com/weblate) in https://github.com/immich-app/immich/pull/13443 - chore: move weblate translations to root directory by [@&#8203;ben-basten](https://github.com/ben-basten) in https://github.com/immich-app/immich/pull/13604 #### New Contributors - [@&#8203;jedi04](https://github.com/jedi04) made their first contribution in https://github.com/immich-app/immich/pull/13517 - [@&#8203;CrushedAsian255](https://github.com/CrushedAsian255) made their first contribution in https://github.com/immich-app/immich/pull/13536 - [@&#8203;grgergo1](https://github.com/grgergo1) made their first contribution in https://github.com/immich-app/immich/pull/13468 - [@&#8203;richeyphu](https://github.com/richeyphu) made their first contribution in https://github.com/immich-app/immich/pull/13591 - [@&#8203;chriskoch](https://github.com/chriskoch) made their first contribution in https://github.com/immich-app/immich/pull/13578 - [@&#8203;HeyBanditoz](https://github.com/HeyBanditoz) made their first contribution in https://github.com/immich-app/immich/pull/12223 - [@&#8203;dvbthien](https://github.com/dvbthien) made their first contribution in https://github.com/immich-app/immich/pull/13609 - [@&#8203;darrelhong](https://github.com/darrelhong) made their first contribution in https://github.com/immich-app/immich/pull/13600 - [@&#8203;jrstrunk](https://github.com/jrstrunk) made their first contribution in https://github.com/immich-app/immich/pull/13644 - [@&#8203;evie-lau](https://github.com/evie-lau) made their first contribution in https://github.com/immich-app/immich/pull/13622 - [@&#8203;polgarc](https://github.com/polgarc) made their first contribution in https://github.com/immich-app/immich/pull/13640 - [@&#8203;AnimeshKotka](https://github.com/AnimeshKotka) made their first contribution in https://github.com/immich-app/immich/pull/13654 - [@&#8203;Pranay-Pandey](https://github.com/Pranay-Pandey) made their first contribution in https://github.com/immich-app/immich/pull/13677 - [@&#8203;automaton82](https://github.com/automaton82) made their first contribution in https://github.com/immich-app/immich/pull/13708 - [@&#8203;Sweebah](https://github.com/Sweebah) made their first contribution in https://github.com/immich-app/immich/pull/13754 **Full Changelog**: https://github.com/immich-app/immich/compare/v1.118.2...v1.119.0 ### [`v1.118.2`](https://github.com/immich-app/immich/releases/tag/v1.118.2) [Compare Source](https://github.com/immich-app/immich/compare/v1.118.1...v1.118.2) > \[!WARNING] > Version v1.118.0 contains breaking changes. Read about them [here](https://github.com/immich-app/immich/releases/tag/v1.118.0). #### Hotfixes This release fixes images from Whatsapp failing to be processed, as well as an issue with video thumbnail generation failing in some cases. It also includes the FFmpeg 6.0 -> 7.0 upgrade that was scheduled for the next release, but oh well 🙃 <!-- Release notes generated using configuration in .github/release.yml at main --> #### What's Changed ##### 🐛 Bug fixes - fix: styling for last image in person grid by [@&#8203;MananJain-IITJ](https://github.com/MananJain-IITJ) in https://github.com/immich-app/immich/pull/13444 - fix(server): ffmpeg matrices by [@&#8203;lyynd](https://github.com/lyynd) in https://github.com/immich-app/immich/pull/13461 #### New Contributors - [@&#8203;MananJain-IITJ](https://github.com/MananJain-IITJ) made their first contribution in https://github.com/immich-app/immich/pull/13444 **Full Changelog**: https://github.com/immich-app/immich/compare/v1.118.1...v1.118.2 ### [`v1.118.1`](https://github.com/immich-app/immich/releases/tag/v1.118.1) [Compare Source](https://github.com/immich-app/immich/compare/v1.118.0...v1.118.1) > \[!WARNING] > Version v1.118.0 contains breaking changes. Read about them [here](https://github.com/immich-app/immich/releases/tag/v1.118.0). #### Hotfixes This release fixes some bugs introduced in version [v1.118.0](https://github.com/immich-app/immich/releases/tag/v1.118.0), specifically an issue with Google OAuth and mobile. <!-- Release notes generated using configuration in .github/release.yml at main --> #### What's Changed ##### 🐛 Bug fixes - fix(server): mobile oauth login by [@&#8203;jrasm91](https://github.com/jrasm91) in https://github.com/immich-app/immich/pull/13474 ##### 📚 Documentation - fix(docs): typo in backup-and-restore.md by [@&#8203;ngtrio](https://github.com/ngtrio) in https://github.com/immich-app/immich/pull/13458 #### New Contributors - [@&#8203;ngtrio](https://github.com/ngtrio) made their first contribution in https://github.com/immich-app/immich/pull/13458 - [@&#8203;kevincox](https://github.com/kevincox) made their first contribution in https://github.com/immich-app/immich/pull/13389 **Full Changelog**: https://github.com/immich-app/immich/compare/v1.118.0...v1.118.1 ### [`v1.118.0`](https://github.com/immich-app/immich/releases/tag/v1.118.0) [Compare Source](https://github.com/immich-app/immich/compare/v1.117.0...v1.118.0) ### v1.118.0 Welcome to release `v1.118.0` of Immich. This version comes with several breaking changes, and also improvements to the mobile app UI and UX, a new documentation home page, as well as bug fixes and enhancements across the app. We hope you enjoy this release! > \[!WARNING] > > ## Breaking changes > > This release includes the following breaking changes: > > 1. Port alignment > 2. Remove deprecated API endpoints > 3. Remove deprecated `start.sh` arguments ##### 1. Port alignment We aligned the internal port of the `immich-server` to be similar to the binding port. Please make the following change to your `docker-compose.yml` file under the `immich-server` section. Reverse proxies using port 3001 also need to be updated to use port 2283. ```diff services: immich-server: container_name: immich_server ... ports: - - 2283:3001 + - 2283:2283 ... ``` ##### 2. Remove deprecated API endpoints The following endpoints were previously deprecated and have been removed, if you are a community project maintainer and using one of the endpoints below, please make sure to make changes to your project: - `/api/server-info/*` has been removed. Use `/api/server/*` instead. - `/api/people/:id/assets` has been removed. Use `/api/search/metadata` instead. > \[!NOTE] > This includes `/api/server-info/ping`, `/api/server-info/version`, `/api/server-features`, `/api/server-info/config`, `/api/server-info/statistics`, and others. ##### 3. Remove deprecated `start.sh` arguments The following docker commands have been removed: - `start.sh immich` - `start.sh microservices` Follow the steps below to align `docker-compose.yml` with the default setup. > \[!NOTE] > These steps are only required if you still have the `immich-microservices` section in your `docker-compose.yml` or didn't follow the previous instructions to remove the command section. If you don't have the mentioned content below, you can ignore this ##### 1. Update `docker-compose.yml` Remove the `command` line from `immich-server` and the entire `immich-microservices` service section as shown below. ```diff services: immich-server: container_name: immich_server ... : - command: [ "start.sh", "immich" ] ... - immich-microservices: - container_name: immich_microservices - ... - : - command: [ "start.sh", "microservices" ] - ... ``` ##### 2. Remove the running `immich-microservices` container Run `docker compose down --remove-orphans` after updating `docker-compose.yml` to remove the old `immich-microservices` container. #### Highlights Some of the highlights for this release include the following: - Mobile UI/UX improvement - Option to refresh face detection - Color filters for editing photos - Timezone improvements - Deprecated release notes section - Better JPEG compression - Multi-GPU support for ML ##### Mobile UI/UX improvement Thank you all for the great feedback from the [dicussion](https://github.com/immich-app/immich/discussions/12597) we made a month ago about the proposed changes to the mobile app layout. We hope the following changes will provide more fluid experience when browing and managing your photos and videos. ##### Navigation bar Photos and albums are the two most used pages. To make them more accessible, we replaced the `Sharing` page with a new `Albums` page where you can find all of the album related features and functions. <img width="350" alt="image" src="https://github.com/user-attachments/assets/8020ae55-8e79-4cf0-ba2c-54ac56a9acb8"> ##### Albums page This new page allows users to quickly view, sort, search, filter, create, and manage albums. <img width="350" alt="image" src="https://github.com/user-attachments/assets/d5782994-f0f8-481f-b89e-c12b498b90b3"> ##### Library page The library page now includes quick access buttons to various views, including - Favorites - Archived - Shared links - Trash - People - Places - Device albums - Partner sharing <p> <img width="350" alt="image" src="https://github.com/user-attachments/assets/4d676568-593f-493f-b11c-6cc109b693ec"> <img width="350" alt="image" src="https://github.com/user-attachments/assets/4250a994-84a0-4195-b9f9-6c21b422124b"> </p> ##### Search page Many of the items that were previously on this page have been moved to the `Library` page, mentioned above. As a result, the search page is less cluttered and includes quick access search chips and queries. Also, clicking on the search navbar item a second time will focus on the search bar and open the keyboard for easy access. <img width="350" alt="image" src="https://github.com/user-attachments/assets/c02b7f79-1b0f-4d36-96f4-ba5b0e998cb4"> ##### Color filters for editing photos This release introduces colors filter option in the edit menu on the mobile app. You can apply a set of presets colors to your photo. Thanks [@&#8203;Yuvi-raj-P](https://github.com/Yuvi-raj-P) for your contribution. <img width="350" alt="filter-page" src="https://github.com/user-attachments/assets/3a34489a-f5cd-49a3-b960-459e97b563d0"> ##### Timezone improvements Images without timezones could previously show up incorrectly in the timeline if the server had a timezone (`TZ=...`) set. This has been fixed and can be corrected by running metadata extraction on all assets. ##### Deprecated release notes section Future releases will now include a "Deprecated" section in the release notes, including details of API endpoints and other changes that will become breaking changes in a future release. Moving forward, we plan to use this section of the release notes as our primary communication method for these types of changes. ##### Refresh face detection Assets now have a `Refresh faces` option to update the set of detected faces based on the current face detection threshold. Likewise, there is a new `Refresh` button for Face Detection in the Jobs page that does the same for all assets. Importantly, this does not clear all recognized people like the `All` button (renamed to `Reset`). If you find that a different detection threshold works better for your library and want to apply that new value to existing assets, `Refresh` will simply add or remove faces to apply this change. It will only ever delete faces detected through machine learning, not EXIF. Speaking of EXIF-sourced faces, they can now be used to recognize detected faces as a result of this feature. This means the facial recognition process can share the same people listed in face metadata instead of duplicating them. ##### Better JPEG compression Immich now uses [Jpegli](https://opensource.googleblog.com/2024/04/introducing-jpegli-new-jpeg-coding-library.html), a new library leveraging the advancements of JPEG XL to shrink JPEG file size at the same (or higher) quality. This change narrows the gap between JPEG and WebP compression considerably, especially at high quality. ##### Multi-GPU support for ML It is now possible for a single instance of the machine learning service to use more than one GPU. Previously, this required several services and a load balancer in front. See the [documentation](https://main.preview.immich.app/docs/features/ml-hardware-acceleration#multi-gpu) for instructions. <!-- Release notes generated using configuration in .github/release.yml at main --> #### Support Immich <p align="center"> <img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjY2eWc5Y2F0ZW56MmR4aWE0dDhzZXlidXRmYWZyajl1bWZidXZpcyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/87CKDqErVfMqY/giphy.gif" width="450" title="SUPPORT THE PROJECT!"> </p> If you find the project helpful, you can support Immich by purchasing a product key at <https://buy.immich.app>. Cheers! 🍻 *** <!-- Release notes generated using configuration in .github/release.yml at main --> #### What's Changed ##### 🚨 Breaking Changes - refactor(server): worker env by [@&#8203;jrasm91](https://github.com/jrasm91) in https://github.com/immich-app/immich/pull/13160 - chore: remove deprecated controller by [@&#8203;jrasm91](https://github.com/jrasm91) in https://github.com/immich-app/immich/pull/13189 - chore: remove deprecated endpoint by [@&#8203;jrasm91](https://github.com/jrasm91) in https://github.com/immich-app/immich/pull/13190 - feat: align compose ports by [@&#8203;jrasm91](https://github.com/jrasm91) in https://github.com/immich-app/immich/pull/13185 ##### 🚀 Features - feat(server): refresh face detection by [@&#8203;mertalev](https://github.com/mertalev) in https://github.com/immich-app/immich/pull/12335 - feat(mobile): Adding filters feature to mobile image editor by [@&#8203;Yuvi-raj-P](https://github.com/Yuvi-raj-P) in https://github.com/immich-app/immich/pull/13174 - feat(ml): round-robin device assignment by [@&#8203;mertalev](https://github.com/mertalev) in https://github.com/immich-app/immich/pull/13237 - feat(mobile): new mobile UI by [@&#8203;alextran1502](https://github.com/alextran1502) in https://github.com/immich-app/immich/pull/12582 ##### 🌟 Enhancements - feat(doc): new homepage design and font by [@&#8203;alextran1502](https://github.com/alextran1502) in https://github.com/immich-app/immich/pull/13084 - chore(mobile): search page minor enhancements by [@&#8203;alextran1502](https://github.com/alextran1502) in https://github.com/immich-app/immich/pull/13403 - fix(mobile): more efficient loading local image on ios by [@&#8203;alextran1502](https://github.com/alextran1502) in https://github.com/immich-app/immich/pull/13426 ##### 🐛 Bug fixes - fix(mobile): respect orientation on displaying asset dimensions by [@&#8203;Yagnap](https://github.com/Yagnap) in https://github.com/immich-app/immich/pull/13129 - fix(server): UTC+13 timezones treated as invalid during exif parsing by [@&#8203;C-Otto](https://github.com/C-Otto) in https://github.com/immich-app/immich/pull/13176 - fix(server): external libraries queueing two transcode jobs by [@&#8203;zackpollard](https://github.com/zackpollard) in https://github.com/immich-app/immich/pull/13251 - fix(server): Allow commas and braces in import paths by [@&#8203;etnoy](https://github.com/etnoy) in https://github.com/immich-app/immich/pull/13259 - fix(server): searching with both `personIds` and `withPeople` by [@&#8203;mertalev](https://github.com/mertalev) in https://github.com/immich-app/immich/pull/13254 - fix(web): video player on Safari by [@&#8203;alextran1502](https://github.com/alextran1502) in https://github.com/immich-app/immich/pull/13242 - fix(server): timezones by [@&#8203;jrasm91](https://github.com/jrasm91) in https://github.com/immich-app/immich/pull/13262 - fix(ml): pin onnxruntime-openvino by [@&#8203;mertalev](https://github.com/mertalev) in https://github.com/immich-app/immich/pull/13290 - fix(cli): allow special characters in paths by [@&#8203;etnoy](https://github.com/etnoy) in https://github.com/immich-app/immich/pull/13282 - fix(mobile): trash sorting order by [@&#8203;yashrajjain726](https://github.com/yashrajjain726) in https://github.com/immich-app/immich/pull/13299 - fix(web): User removal from option menu on the top in shared album by [@&#8203;Pranav-8bit](https://github.com/Pranav-8bit) in https://github.com/immich-app/immich/pull/12959 - fix(web): rtl text on map is hidden by [@&#8203;zackpollard](https://github.com/zackpollard) in https://github.com/immich-app/immich/pull/13342 - fix: library deletion by [@&#8203;danieldietzler](https://github.com/danieldietzler) in https://github.com/immich-app/immich/pull/13350 - fix(server): incorrect out_color_matrix value when generating thumbnails by [@&#8203;lyynd](https://github.com/lyynd) in https://github.com/immich-app/immich/pull/13409 - fix(web): change the code zh-Hans to zh-CN by [@&#8203;fa1seut0pia](https://github.com/fa1seut0pia) in https://github.com/immich-app/immich/pull/13414 ##### 📚 Documentation - feat(docs): update roadmap by [@&#8203;aviv926](https://github.com/aviv926) in https://github.com/immich-app/immich/pull/13212 - docs: fix confustion about libmali in hardware-transcoding.md by [@&#8203;yoni13](https://github.com/yoni13) in https://github.com/immich-app/immich/pull/13226 - docs: update version range for pgvecto.rs by [@&#8203;mertalev](https://github.com/mertalev) in https://github.com/immich-app/immich/pull/13231 - docs: Add DB name to backup-and-restore by [@&#8203;Mraedis](https://github.com/Mraedis) in https://github.com/immich-app/immich/pull/13244 - docs: update authelia link by [@&#8203;martabal](https://github.com/martabal) in https://github.com/immich-app/immich/pull/13413 ##### 🌐 Translations - chore(mobile): added 'ignore_icloud' translation item by [@&#8203;rgomulin](https://github.com/rgomulin) in https://github.com/immich-app/immich/pull/12788 - chore(web): update translations by [@&#8203;weblate](https://github.com/weblate) in https://github.com/immich-app/immich/pull/13126 #### New Contributors - [@&#8203;Yagnap](https://github.com/Yagnap) made their first contribution in https://github.com/immich-app/immich/pull/13129 - [@&#8203;yoni13](https://github.com/yoni13) made their first contribution in https://github.com/immich-app/immich/pull/13226 - [@&#8203;Itoktsnhc](https://github.com/Itoktsnhc) made their first contribution in https://github.com/immich-app/immich/pull/13297 - [@&#8203;Mraedis](https://github.com/Mraedis) made their first contribution in https://github.com/immich-app/immich/pull/13244 - [@&#8203;maexled](https://github.com/maexled) made their first contribution in https://github.com/immich-app/immich/pull/12399 - [@&#8203;rgomulin](https://github.com/rgomulin) made their first contribution in https://github.com/immich-app/immich/pull/12788 - [@&#8203;yashrajjain726](https://github.com/yashrajjain726) made their first contribution in https://github.com/immich-app/immich/pull/13299 - [@&#8203;Pranav-8bit](https://github.com/Pranav-8bit) made their first contribution in https://github.com/immich-app/immich/pull/12959 - [@&#8203;lyynd](https://github.com/lyynd) made their first contribution in https://github.com/immich-app/immich/pull/13409 - [@&#8203;fa1seut0pia](https://github.com/fa1seut0pia) made their first contribution in https://github.com/immich-app/immich/pull/13414 **Full Changelog**: https://github.com/immich-app/immich/compare/v1.117.0...v1.118.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMTQuMCIsInVwZGF0ZWRJblZlciI6IjM4Ljc3LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->
renovate force-pushed renovate/ghcr.io-immich-app-immich-server-1.x from 6481a2f6ff to 4105499500 2024-10-15 21:34:22 +00:00 Compare
renovate changed title from Update ghcr.io/immich-app/immich-server Docker tag to v1.118.0 to Update ghcr.io/immich-app/immich-server Docker tag to v1.118.1 2024-10-15 21:34:24 +00:00
renovate force-pushed renovate/ghcr.io-immich-app-immich-server-1.x from 4105499500 to e789c7174a 2024-10-16 12:34:26 +00:00 Compare
renovate force-pushed renovate/ghcr.io-immich-app-immich-server-1.x from e789c7174a to b485bd9ade 2024-10-16 19:34:50 +00:00 Compare
renovate changed title from Update ghcr.io/immich-app/immich-server Docker tag to v1.118.1 to Update ghcr.io/immich-app/immich-server Docker tag to v1.118.2 2024-10-16 19:34:52 +00:00
renovate force-pushed renovate/ghcr.io-immich-app-immich-server-1.x from b485bd9ade to 2a5a93ce70 2024-10-28 16:04:24 +00:00 Compare
renovate changed title from Update ghcr.io/immich-app/immich-server Docker tag to v1.118.2 to Update ghcr.io/immich-app/immich-server Docker tag to v1.119.0 2024-10-28 16:04:25 +00:00
renovate changed title from Update ghcr.io/immich-app/immich-server Docker tag to v1.119.0 to Update ghcr.io/immich-app/immich-server Docker tag to v1.119.0 - autoclosed 2024-10-29 10:04:19 +00:00
renovate closed this pull request 2024-10-29 10:04:19 +00:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: remoll/k3s-infra#214
No description provided.