Skip to content

Beta Timeline shows wrong thumbnail until image is opened #21746

@Tqqk

Description

@Tqqk

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

  • Yes

The bug

Description

In the Beta Timeline view, some entries initially display an incorrect image (often a deleted screenshot or random older picture). When the entry is opened, the correct image is displayed. This suggests the timeline is showing a stale thumbnail or cached preview until the full image is loaded.

Expected Behavior

The timeline should always show the correct thumbnail corresponding to the actual image.

Actual Behavior

A wrong image/thumbnail is shown in the timeline until the item is opened. The incorrect preview often appears to be: a deleted screenshot or a random older picture from the device

Steps tried to fix it

  • Ran Local and Remote sync jobs, Hash asset job
  • Cleared File Cache, reset SQLite Database
  • Completely cleared the data/reinstall the Immich mobile app

Additional info

The OS that Immich Server is running on

Ubuntu 24.04.3 LTS

Version of Immich Server

v1.141.1

Version of Immich Mobile App

v1.141.1

Platform with the issue

  • Server
  • Web
  • Mobile

Device make and model

Google Pixel 9

Your docker-compose.yml content

networks:
  frontend-immich:
    external: true
  backend-immich:

name: immich

services:
  immich-server:
    container_name: immich_server

    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    #image: altran1502/immich-server:${IMMICH_VERSION:-release}

    # extends:
    #   file: hwaccel.transcoding.yml
    #   service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
    volumes:
      - ${UPLOAD_LOCATION}:/data
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - stack.env
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.immich.entrypoints=https"
      - "traefik.http.routers.immich.tls=true"
      - "traefik.http.routers.immich.rule=Host(`sample.domain.com`)"
      - "traefik.http.services.immich.loadbalancer.server.port=2283"
      - "traefik.docker.network=frontend-immich"

    depends_on:
      - redis
      - database
    environment:
      - TZ=Europe/Berlin
    restart: always
    healthcheck:
      disable: false
    networks:
      - backend-immich
      - frontend-immich

  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}
    #image: altran1502/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:
      - immich-model-cache:/cache
    env_file:
      - stack.env
    restart: always
    healthcheck:
      disable: false
    networks:
      - backend-immich

  redis:
    container_name: immich_redis
    image: docker.io/valkey/valkey:8-bookworm@sha256:facc1d2c3462975c34e10fccb167bfa92b0e0dbd992fc282c29a61c3243afb11
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always
    networks:
      - backend-immich

  database:
    container_name: immich_postgres
    image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:32324a2f41df5de9efe1af166b7008c3f55646f8d0e00d9550c16c9822366b4a
    env_file:
      - stack.env
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
    volumes:
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    restart: always
    networks:
      - backend-immich

volumes:
  immich-model-cache:
    external: true

Your .env content

UPLOAD_LOCATION=/home/sample/immich/library
DB_DATA_LOCATION=/home/sample/immich/postgres-db
IMMICH_VERSION=v1.141.1
REVERSE_GEOCODING_PRECISION=3
DB_PASSWORD=samplepass
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

Reproduction steps

  1. Open the Beta Timeline.
  2. Scroll through until you see an image that doesn’t match the expected content.
  3. Tap/open the incorrect image.
  4. The displayed image switches to the correct one.

Relevant log output

Additional information

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

Status

Ready

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions