Skip to content

Update ghcr.io/immich-app/immich-machine-learning Docker tag to v3.1.0 - #58

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/ghcr.io-immich-app-immich-machine-learning-3.x
Open

Update ghcr.io/immich-app/immich-machine-learning Docker tag to v3.1.0#58
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/ghcr.io-immich-app-immich-machine-learning-3.x

Conversation

@renovate

@renovate renovate Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
ghcr.io/immich-app/immich-machine-learning minor v3.0.3v3.1.0

Release Notes

immich-app/immich (ghcr.io/immich-app/immich-machine-learning)

v3.1.0

Compare Source

Welcome to Immich v3.1.0!

This release includes several quality of life improvements and another round of bug fixes. Keep reading below for the complete highlights.

Highlights
  • Upload wakelock (web)
  • Undo archive (web)
  • Filter assets by server filepath (workflows)
  • Quick navigate to maintenance page (web)
  • Better slideshow button accessibility (web)
  • OIDC role claim sync improvements (OAuth)
  • Invalidate sessions on password reset (admin-cli)
Upload wakelock (web)

Similar to mobile, the web application will now automatically acquire a wakelock to prevent the screen from dimming while uploads are happening. This feature will require an HTTPS connection.

Undo archive (web)

After archiving assets, the success notification now has an “undo” button to undo the action.

Undo button on success notification

Filter assets by server filepath (workflows)

The asset file filter has a new option “Use path”. When set to true, it will filter based on the actual path on the server rather than the original file name.

Filter assets by EXIF metadata (workflows)

A new workflow filter has been added that allows you to filter assets based on their EXIF metadata fields. For now it only supports string comparisons, with numerical comparisons expected to come soon.

Filter by EXIF metadata step configuration options
Quick navigate to maintenance page (web)

The command palette (CTRL+K or /) now includes an item for the maintenance page.

Command palette with a maintenance page item
Better slideshow button visibility (web)

The slideshow buttons on the web are now wrapped in a container with a backdrop blur, making them easier to view when the current asset is very light.

Slideshow controls on a low contrast image

OIDC role claim sync improvements (OAuth)

The OAuth integration in Immich supports setting an initial isAdmin value for new users via a role claim. This same process has been updated to now sync isAdmin on subsequent logins. Additionally, the role claim now supports both single values (immich_role: 'admin') in addition to lists of values ( immich_role: ["admin", "user"]), making in more flexible.

Invalidate sessions on password reset (admin-cli)

When using the admin command line interface to reset a password, there is now a new option to invalidate existing sessions.

immich-admin reset-admin-password
Found Admin:
- ID=e65e6f88-2a30-4dbe-8dd9-1885f4889b53
- OAuth ID=
- Email=admin@example.com
- Name=Immich Admin
? Please choose a new password (optional) immich-is-cool
? Invalidate existing sessions? Yes
The admin password has been updated.
Date range for map (mobile)

Similar to web, mobile now also supports filtering the map for assets within a given date range.

Mobile map settings page date range options
What's Changed
🚨 Breaking Changes
🚀 Features
🌟 Enhancements
🐛 Bug fixes
📚 Documentation
🌐 Translations
New Contributors

Full Changelog: immich-app/immich@v3.0.3...v3.1.0


Configuration

📅 Schedule: (UTC)

  • 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 was generated by Mend Renovate. View the repository job log.

@xRahul

xRahul commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
Code Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@coderabbitai

coderabbitai Bot commented Aug 8, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The Docker Compose configuration updates the immich-machine-learning service image from Immich v3.0.3 to v3.1.0.

Changes

Immich image update

Layer / File(s) Summary
Update machine-learning image tag
docker-compose.yml
The immich-machine-learning service now uses image tag v3.1.0 instead of v3.0.3.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Possibly related PRs

  • xRahul/Pi-setup#19: Updates the same immich-machine-learning image tag in docker-compose.yml.

Suggested reviewers: xrahul

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the Docker tag update from Immich v3.0.3 to v3.1.0.

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docker-compose.yml`:
- Line 745: Align the Immich image tags by changing the immich-machine-learning
image in the compose configuration to v3.0.1, matching immich-server. Also
update or remove the IMMICH_VERSION setting so it no longer conflicts with the
hardcoded v3.0.1 tags.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: aa03fcfc-c142-4b6a-8390-6fb30b0d1b61

📥 Commits

Reviewing files that changed from the base of the PR and between f96e615 and c251915.

📒 Files selected for processing (1)
  • docker-compose.yml

Comment thread docker-compose.yml
user: "1000:1000"
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:v3.0.3
image: ghcr.io/immich-app/immich-machine-learning:v3.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Expect all Immich component versions to be intentionally aligned.
rg -n 'ghcr.io/immich-app/(immich-server|immich-machine-learning):|IMMICH_VERSION=' \
  docker-compose.yml example_immich.env

Repository: xRahul/Pi-setup

Length of output: 354


🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf '%s\n' '--- compose context ---'
sed -n '680,755p' docker-compose.yml

printf '%s\n' '--- version references and interpolation ---'
rg -n -C 2 'IMMICH_VERSION|immich-server|immich-machine-learning|image:' \
  docker-compose.yml example_immich.env README.md .github 2>/dev/null || true

Repository: xRahul/Pi-setup

Length of output: 16081


🌐 Web query:

Immich v3.0.3 v3.1.0 immich-machine-learning compatibility server version

💡 Result:

In Immich, the machine learning (ML) container is designed to be version-matched with the Immich server container to ensure compatibility [1][2]. When updating your Immich installation, it is strongly recommended that you use the same version tag for both the immich-server and the immich-machine-learning services [1][2]. For your specific scenario, both v3.0.3 and v3.1.0 are part of the v3 release series [3][4][5]. The standard practice is to use the ${IMMICH_VERSION:-release} variable in your docker-compose.yml file [6][7][8]. This configuration automatically pulls the machine learning image that matches the version of your server [1][2]. If you have manually pinned your server version to v3.0.3 or v3.1.0, you should similarly set the image tag for the machine learning container to the corresponding version (e.g., ghcr.io/immich-app/immich-machine-learning:v3.0.3 or:v3.1.0) to maintain compatibility [2]. Using mismatched versions—such as running an older ML container with a newer server—can lead to bugs, instability, or service failures because the server and ML container communicate via an API that may change between releases [1][7]. If you encounter issues after an update, ensure that both containers have been updated and that you have pulled the latest images for the target version [2].

Citations:


Align the Immich component versions.

Set immich-server and immich-machine-learning to the same release tag. Immich recommends matching these versions because their API can change between releases. Update IMMICH_VERSION=v3.0.1 or remove it because docker-compose.yml hardcodes both image tags.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docker-compose.yml` at line 745, Align the Immich image tags by changing the
immich-machine-learning image in the compose configuration to v3.0.1, matching
immich-server. Also update or remove the IMMICH_VERSION setting so it no longer
conflicts with the hardcoded v3.0.1 tags.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant