Skip to content

chore(deps): update dependency https://github.com/immich-app/immich.git to v1.94.1

This MR contains the following updates:

Package Update Change OpenSSF
https://github.com/immich-app/immich.git minor v1.90.2 -> v1.94.1 OpenSSF Scorecard

Release Notes

immich-app/immich (https://github.com/immich-app/immich.git)

v1.94.1

Compare Source

v1.94.1

Hotfixes

  • Fixed the issue that cannot log in with the OAuth button on the web

And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

🖥️ Web
🔨 Maintenance

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

v1.94.0

Compare Source

1.94.0

Breaking Changes

  • The mobile app will no be longer compatible with server version < v1.92 starting from this version. Please make sure to have your server and mobile app on the same version to work correctly.
  • docker-compose.yml content change for hardware acceleration to incorporate hardware acceleration for machine learning
  • The following asset endpoints have been deprecated and will be removed in a future release
    • GET /asset/assetById/:id
    • POST /asset/download/info
    • POST /asset/download/archive
    • POST /asset/download/:id
    • POST /asset/restore
    • POST /asset/trash/empty
    • POST /asset/trash/restore
  • WebSocket connections no longer use "polling". If you see a disconnected status in the web, make sure your reverse proxy allows websockets.

Highlights

Welcome to release v1.94.0 of Immich. This release is packed with bug fixes, quality-of-life improvements, and preparation for migrating to a new search experience. Please find some of the highlights of this release below, and we hope you like it!

  • Automatically update the external libraries when the filesystem changes (experimental)
  • Hardware acceleration for machine learning is now supported for ARM NN, CUDA, and OpenVINO.
  • Search for people on the people page.
  • Additional video transcoding options for audio and video codecs.
  • New combobox component for selecting asset’s timezone on the web.
  • Notable fix: Motion Photo on Samsung is now fixed. Re-run metadata extraction to detect and automatically fix affected files.
  • Notable fix: The blurry memory photo on the mobile app is now fixed.
Automatic library watching (experimental)

External libraries can now automatically import changed files without a full rescan. It will import the file whenever the operating system reports a file change. If your photos are mounted over the network, this does not work, but there is an option to enable polling. Beware, however, that polling can cause high CPU consumption.

You can enable this feature in the Administration page > Settings > Library

image

Library watching is considered experimental at this stage and is disabled by default. Please report how this feature works for you, especially if you have large external libraries.

Sneak peak
image

And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

️ Breaking Changes
🗄️ Server
📱 Mobile
🖥️ Web
🧠 Machine Learning
CLI
📓 Documentation
🔨 Build
🤖 Dependencies
Other changes

New Contributors

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

v1.93.3

Compare Source

Hotfixes

  • Small fixes for the web

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

🖥️ Web

Full Changelog: https://github.com/immich-app/immich/compare/v1.93.2...v1.93.3

v1.93.2

Compare Source

v1.93.2

Hotfixes

  • Fixed toggle button doesn't work in some settings forms

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

🗄️ Server
📱 Mobile
🖥️ Web
🔨 Build

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

v1.93.1

Compare Source

v1.93.1

There is no mobile release for this version

Hot fixes

  • Fixed an issue with the toggle slider doesn't have any information/label on the web

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

🖥️ Web

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

v1.93.0

Compare Source

v1.93.0

Announcement 📢

We are running a logo design contest for Immich; please visit the discussion thread and express your ideas if you have any. The contest will close on March 4th

Highlights

Welcome to release v1.93.0 of Immich. There are many updates in this version that we hope you'll like. Some of the key highlights include:

  • Improved face grouping for facial detection - switch to DBSCAN clustering algorithm.
  • New usage quota mechanism for users - specify the maximum storage each user can use on the server.
  • Improve the deletion actions on the mobile app - Present explicit options to clear up confusion about each action.
  • Faster map rendering on the mobile app
  • Force deletion with Shift + Del on the web app
  • Notable fix: The web can now show assets with a date in the future.
New face clustering algorithm

To improve the accuracy of grouping faces, Immich is now using a more advanced clustering algorithm for facial recognition called DBSCAN. This algorithm introduces a concept of density, making facial recognition more precise. To better understand DBSCAN's work, please watch this video for a step-by-step visualization.

In addition to better facial recognition, a feature of this change is the ability to re-run facial recognition without re-processing each asset. This is because the Recognize Faces job has been split into two jobs: Face Detection and Facial Recognition, with only Face Detection processing images with machine learning models. Re-running Facial Recognition (say, after changing facial recognition settings) is much quicker as a result.

image

Usage quota

You can now specify the storage quota for the user as the instance’s admin; once the limit is reached, the user won’t be able to upload to the instance anymore.

user table

edit quota edit quota

Deletion actions on the mobile app

To increase the wife-approval-factor aspect of Immich, we always try to improve the UI/UX, and make the application simpler for non-tech-savvy users. To make the delete action easier to understand, we now have three separate buttons to handle different scenarios that can happen, which are presented in the table below.

image

image

And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.


Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

🗄️ Server
📱 Mobile
🖥️ Web
🧠 Machine Learning
CLI
📓 Documentation
🔨 Build
🤖 Dependencies

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.92.1...v1.93.0

v1.92.1

Compare Source

v1.92.1

There is no mobile release for this version

Hotfixes

  • Not showing onboarding if the instance uses the config file

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

Server

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

v1.92.0

Compare Source

v1.92.0

Highlights

Welcome to the first Immich release of 2024, v1.92.0. This release is packed with features, bug fixes, and improvements. Let’s dive into some of the highlights of this release.

  • [BREAKING CHANGE] The welcome message for your instance is now moved to the Server Setting in the Settings section in the Administration page on the web
  • Hardening storage template move operation: verify files are copied correctly when operating across filesystem boundaries
  • External domain setting: allow the usage of a different domain for shared links
  • Native hash calculation on iOS: significantly speeds up the initial hash calculation
  • Introduce Onboarding flow for new instances: Show the admin common settings of the instance for a better user experience.
  • CLI version 2.0.6 was released on npm: https://www.npmjs.com/package/[@&#8203;immich/cli](https://github.com/immich/cli)
  • Search is now working across the partner’s assets.
Hardening storage template

We have further hardened the storage template move mechanism to not leave any files in the upload folder behind. Making the job concurrency a fixed number and performing database lock between the move jobs will resolve some outstanding issues and stabilize this core feature.

For new instances, the storage template mechanism is now disabled by default (existing instances won’t be affected). This means files uploaded to the server will be stored in the upload folder and not moved to the library folder. To provide a nice user experience, we added the onboarding feature, as seen below, to inform users that the storage template is disabled by default, and they can enable it before uploading any photos or videos to the instance to avoid confusion.

https://github.com/immich-app/immich/assets/27055614/3705f8cb-723f-4ee7-854e-2628a684f6ca

This is also the continued effort to add support for other storage backends, such as Amazon S3 or Backblaze B2, in the future.

External domain setting

Add the option to set the instance's "external domain" when constructing the shared link URL to copy to the clipboard.

Admin Settings

image

Shared Links

image

And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

Changelogs

Breaking Changes 🛠
Server
Mobile
Web
CLI
Documentation
Dependency updates

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.91.4...v1.92.0

v1.91.4

Compare Source

v1.91.4

[!important] There was breaking changes in v1.91.0 please refer to the previous release note for more information

Hot Fixes

  • Fixed inconsistent explore queries
  • Fixed cannot open map cluster
  • Fixed change people feature face doesn't registered on the web

And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

Server
Mobile
Web
CLI
Documentation

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.91.3...v1.91.4

v1.91.3

Compare Source

v1.91.3

[!important] There was breaking changes in v1.91.0 please refer to the previous release note for more information

Hot Fixes

  • Fixed migration issue when updated to 1.91

And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

Server

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

v1.91.2

Compare Source

v1.91.2

[!important] There was breaking changes in v1.91.0 please refer to the previous release note for more information

Hot Fixes

  • Fixed smart search's job concurrency doesn't persist.
  • Disable version check settings when config file is set

And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

Server
Web

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

v1.91.1

Compare Source

v1.91.1

[!important] There was breaking changes in v1.91.0 please refer to the previous release note for more information

Hot Fixes

  • Fixed cannot save exclusive patterns on the web
  • Fixed cannot search for places

And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

Server
Web
Documentation

New Contributors

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

v1.91.0

Compare Source

v1.91.0

Welcome to the release v1.91.0 of Immich! This release is packed with changes. Some of the highlights include:

  • A list of breaking changes/action required steps
  • More details about the removal of the Typesense container and switch to pgvecto.rs, including some FAQs
  • Notable fix: Backing up assets from iCloud no longer hangs the process

[!IMPORTANT]

Action Required

  1. docker-compose.yml updates related to dropping Typesense
  2. Reupload certain iOS Live Photos
  3. Changes to the LOG_LEVEL environment variable

1. docker-compose.yml updates

We are removing the Typesense container and changing the database image. Below are the changes that must be made in your docker-compose.yml file.

  immich-server:
  [...]
    depends_on:
      - redis
      - database
-     - typesense
    restart: always

  immich-microservices:
  [...]
    depends_on:
      - redis
      - database
-     - typesense
    restart: always

-  typesense:
-    container_name: immich_typesense
-    image: typesense/typesense:0.24.1@&#8203;sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd
-    environment:
-      - TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
-      - TYPESENSE_DATA_DIR=/data
-      # remove this to get debug messages
-      - GLOG_minloglevel=1
-    volumes:
-      - tsdata:/data
-    restart: always

[...]

  database:
    container_name: immich_postgres
-   image: postgres:14-alpine@sha256:6a0e35296341e676fe6bd8d236c72afffe2dfe3d7eb9c2405c0f3fc04500cd07
+   image: tensorchord/pgvecto-rs:pg14-v0.1.11
    env_file:
      - .env
    environment:

volumes:
  pgdata:
  model-cache:
- tsdata:

[!NOTE] Note: If you are running your database with a non-superuser role for Immich, you must enable the pgvecto.rs extension manually. You can do this by connecting to the immich database as a superuser and running:

CREATE EXTENSION vectors;

[!NOTE] See below for more details about this change, including frequently asked questions.

2. Reupload certain iOS Live Photos

iOS Live Photos uploaded after v1.89.0 that are not linked need to be deleted and re-uploaded from the mobile app.

This is a one-time action, and future live photos uploaded from the mobile app will be properly linked together.

3. Changes to the LOG_LEVEL environment variable

The LOG_LEVEL value of simple has been removed. The equivalent value is log. If you were using the value simple, the server container will not start until this is updated.

FAQ

I kept Typesense disabled because my CPU doesn’t support AVX. Does this change mean I can’t use Immich anymore?

The new vector search extension we’re using, pgvecto.rs, does not require AVX to function as it does a runtime check on the SIMD instructions your CPU supports.

Does it work with Raspberry Pi?

It is tested to work with Raspberry Pi 5, and should work with Raspberry Pi 4 as well.

Do I need to do a backup and restore for my Postgres database?

While it is recommended to regularly backup your database, this change can be done in-place just by changing the image. You do not need to do a backup and restore unless you run into a specific issue that requires it.

I have a common Postgres instance that I share with other services. What do I need to do with this change?

The Postgres image we use is regular Postgres, just with the pgvecto.rs extension. If your Postgres instance is a regular instance without any third-party extensions, then you can simply switch out the image for that instance with the tensorchord/pgvecto-rs:pg14-v0.1.11 image (changing pg14 to the major version you use - 14, 15 or 16). This is a drop-in replacement that will work without a backup and restore.

If your instance has third-party extensions, then you will need to make a docker image that installs the pgvecto.rs extension in addition to the other extensions based on their installation instructions. An example of this for the CloudNativePG Kubernetes operator can be found here.

If you use a bare-metal instance and have a Debian-based server, then you may instead follow their installation instructions and install the pgvecto.rs Debian package directly.

While trying to backup and restore my Postgres instance, I got the error type “earth” does not exist. What do I do?

This is a bug with Postgres’ earthdistance extension. You can fix the issue by following the instructions here.

Search Background

It turns out that synchronizing data between Postgres and Typesense is quite complicated. It accounts for at least an additional 1000 lines of code and, while very feature-filled, has become a burden to maintain. Also, there have been some serious memory and performance issues with Typesense, especially with large photo collections. It is lightning fast, but at the expense of large indexes that must be read from disk into memory on each restart. There have been reports of this process taking up to 30 minutes!

We effectively remove an entire class of bugs and issues by removing the need to synchronize data. Furthermore, search queries can more easily be combined with the existing database schema, like libraries, partner sharing, albums, etc. After merging #​3605, we hope to be able to make significant progress around the search implementation and feature set.

In short, some of the benefits of this change include the following:

  • One less container to run, deploy, and manage
  • Better memory/system resource usage
  • Decreased memory usage
  • Faster Encode CLIP and Recognize Faces jobs
  • Faster startup time
  • Significantly less code to maintain, test, debug
  • Improved developer workflow when adding search-related functionality
  • Ability to integrate smart search into end-to-end testing for improved testing coverage and stability
  • Ability to integrate CLIP search with other (metadata) criteria in the future
  • Ability to add customizable index settings for even lower memory usage and higher performance, such as on-disk indices and quantization

And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

Changelogs

Breaking Changes 🛠
Server
Mobile
Web
Machine Learning
Documentation
Dependency updates
Other changes

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.90.2...v1.91.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 MR becomes conflicted, or you tick the rebase/retry checkbox.

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


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

This MR has been generated by Renovate Bot. The local configuration can be found in the SI Renovate Bot repository.

Edited by Botaniker (Bot)

Merge request reports