v1.134.0 to v.1.135.0 upgrade break loading assets #6449

Closed
opened 2026-02-05 12:17:51 +03:00 by OVERLORD · 4 comments
Owner

Originally created by @nishantchauhan949 on GitHub (Jul 10, 2025).

I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.

  • Yes

The bug

After upgrading from Immich v1.134.0 to v1.135.0, I'm encountering a persistent error on the home page after logging in:
Error Failed to Load Assets.

Image

Most of the images/videos are not loading on the web version. No errors found in any of the container logs.

Note: Mobile version is running fine (some small errors here and there but still loading all assets).

Reverting back to v1.134.0 (using the same volumes and database from archive created before the upgrade) resolves the issue and everything works as expected.

Deployment method: Docker Compose
Server Architecture: ARM64 (Oracle Cloud ARM instance)
OS: Ubuntu Server 22.04.05 LTS (fully updated)
Immich version: v1.135.0 (issue) | v1.134.0 (working)
Browser: Zen & Chrome (latest)

The OS that Immich Server is running on

Ubuntu Server 22.04.05 LTS on Oracle OCI ARM64

Version of Immich Server

v1.135.0

Version of Immich Mobile App

v1.135.1

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

#
# WARNING: Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
#

name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    extends:
       file: hwaccel.transcoding.yml
       service: cpu # set to one of [cpum nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
    volumes:
      # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - '2283:2283'
    depends_on:
      - redis
      - database
    devices:
      - /dev/dri:/dev/dri
    restart: always
    healthcheck:
      disable: false

  immich-machine-learning:
    container_name: immich_machine_learning
    # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
    # Example tag: ${IMMICH_VERSION:-release}-cuda
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
       file: hwaccel.ml.yml
       service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always
    devices:
      - /dev/dri:/dev/dri
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:905c4ee67b8e0aa955331960d2aa745781e6bd89afc44a8584bfd13bc890f0ae
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
    volumes:
      # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    healthcheck:
      test: >-
        pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
        Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align
        --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')";
        echo "checksum failure count is $$Chksum";
        [ "$$Chksum" = '0' ] || exit 1
      interval: 5m
      start_interval: 30s
      start_period: 5m
    command: >-
      postgres
      -c shared_preload_libraries=vectors.so
      -c 'search_path="$$user", public, vectors'
      -c logging_collector=on
      -c max_wal_size=2GB
      -c shared_buffers=512MB
      -c wal_compression=on
    restart: always

volumes:
  model-cache:

Your .env content

# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=./library
# The location where your database files are stored
DB_DATA_LOCATION=./postgres

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
TZ=Asia/Kolkata

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=v1.135.0

# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=<REDACTED>

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=<REDACTED>
DB_DATABASE_NAME=immich

Reproduction steps

  1. Pull and deploy immich-server:release-1.135.0 (upgrading from v1.134.0) using the official Docker Compose template.
  2. Visit the Immich web app and log in.
  3. Observe the error on the home page: Error Failed to Load Assets.
    ...

Relevant log output


Additional information

Please let me know what more information I can provide.
Thank you. 🙏

Originally created by @nishantchauhan949 on GitHub (Jul 10, 2025). ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] Yes ### The bug After upgrading from Immich v1.134.0 to v1.135.0, I'm encountering a persistent error on the home page after logging in: `Error Failed to Load Assets.` <img width="644" height="245" alt="Image" src="https://github.com/user-attachments/assets/f210df17-b641-4367-b2cf-279dd67995c2" /> Most of the images/videos are not loading on the web version. **No errors found in any of the container logs.** **Note: Mobile version is running fine (some small errors here and there but still loading all assets).** Reverting back to v1.134.0 (using the same volumes and database from archive created before the upgrade) resolves the issue and everything works as expected. Deployment method: Docker Compose Server Architecture: ARM64 (Oracle Cloud ARM instance) OS: Ubuntu Server 22.04.05 LTS (fully updated) Immich version: v1.135.0 (issue) | v1.134.0 (working) Browser: Zen & Chrome (latest) ### The OS that Immich Server is running on Ubuntu Server 22.04.05 LTS on Oracle OCI ARM64 ### Version of Immich Server v1.135.0 ### Version of Immich Mobile App v1.135.1 ### Platform with the issue - [x] Server - [x] Web - [ ] Mobile ### Your docker-compose.yml content ```YAML # # WARNING: Make sure to use the docker-compose.yml of the current release: # # https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml # # The compose file on main may not be compatible with the latest release. # name: immich services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} extends: file: hwaccel.transcoding.yml service: cpu # set to one of [cpum nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding volumes: # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro env_file: - .env ports: - '2283:2283' depends_on: - redis - database devices: - /dev/dri:/dev/dri restart: always healthcheck: disable: false immich-machine-learning: container_name: immich_machine_learning # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag. # Example tag: ${IMMICH_VERSION:-release}-cuda image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration file: hwaccel.ml.yml service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable volumes: - model-cache:/cache env_file: - .env restart: always devices: - /dev/dri:/dev/dri healthcheck: disable: false redis: container_name: immich_redis image: docker.io/redis:6.2-alpine@sha256:905c4ee67b8e0aa955331960d2aa745781e6bd89afc44a8584bfd13bc890f0ae healthcheck: test: redis-cli ping || exit 1 restart: always database: container_name: immich_postgres image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0 environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} POSTGRES_INITDB_ARGS: '--data-checksums' volumes: # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file - ${DB_DATA_LOCATION}:/var/lib/postgresql/data healthcheck: test: >- pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1; Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1 interval: 5m start_interval: 30s start_period: 5m command: >- postgres -c shared_preload_libraries=vectors.so -c 'search_path="$$user", public, vectors' -c logging_collector=on -c max_wal_size=2GB -c shared_buffers=512MB -c wal_compression=on restart: always volumes: model-cache: ``` ### Your .env content ```Shell # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables # The location where your uploaded files are stored UPLOAD_LOCATION=./library # The location where your database files are stored DB_DATA_LOCATION=./postgres # To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List TZ=Asia/Kolkata # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION=v1.135.0 # Connection secret for postgres. You should change it to a random password # Please use only the characters `A-Za-z0-9`, without special characters or spaces DB_PASSWORD=<REDACTED> # The values below this line do not need to be changed ################################################################################### DB_USERNAME=<REDACTED> DB_DATABASE_NAME=immich ``` ### Reproduction steps 1. Pull and deploy immich-server:release-1.135.0 (upgrading from v1.134.0) using the official Docker Compose template. 2. Visit the Immich web app and log in. 3. Observe the error on the home page: `Error Failed to Load Assets`. ... ### Relevant log output ```shell ``` ### Additional information Please let me know what more information I can provide. Thank you. 🙏
Author
Owner

@alextran1502 commented on GitHub (Jul 10, 2025):

please update to the latest version with ich 1.135.3

@alextran1502 commented on GitHub (Jul 10, 2025): please update to the latest version with ich 1.135.3
Author
Owner

@nishantchauhan949 commented on GitHub (Jul 10, 2025):

TLDR: Issue first noticed when upgrading from v1.134.0 to the latest version.

I first noticed the issue when I upgraded from v1.134.0 to the latest version.

I thought maybe there might be some breaking changes so I restored from my archive and first ran v1.134.0 to make sure it was running correctly, which it did.
Then I upgraded to the next possible version which was v1.135.0

But I can try upgrading to the latest version again.

Which upgrade do you suggest?

  1. Currently broken for web v1.135.0 to the latest?
  2. Working v1.134.0 to the latest?
@nishantchauhan949 commented on GitHub (Jul 10, 2025): **TLDR**: Issue first noticed when upgrading from v1.134.0 to the latest version. I first noticed the issue when I upgraded from v1.134.0 to the latest version. I thought maybe there might be some breaking changes so I restored from my archive and first ran v1.134.0 to make sure it was running correctly, which it did. Then I upgraded to the next possible version which was v1.135.0 But I can try upgrading to the latest version again. **Which upgrade do you suggest?** 1. Currently broken for web v1.135.0 to the latest? 2. Working v1.134.0 to the latest?
Author
Owner

@alextran1502 commented on GitHub (Jul 10, 2025):

The latest is 1.135.3 not 1.135.0. Iirc we fixed a few things in the patch releases

@alextran1502 commented on GitHub (Jul 10, 2025): The latest is 1.135.3 not 1.135.0. Iirc we fixed a few things in the patch releases
Author
Owner

@nishantchauhan949 commented on GitHub (Jul 10, 2025):

It is working fine now.
Not sure what the problem was yesterday.

Thank you for replying so quickly and the support. 🙏

@nishantchauhan949 commented on GitHub (Jul 10, 2025): It is working fine now. Not sure what the problem was yesterday. Thank you for replying so quickly and the support. 🙏
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#6449