-
-
Notifications
You must be signed in to change notification settings - Fork 4k
Open
Description
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
- This bug occurs only on a few random image thumbnails.
- It does not occur on the non Beta Timeline.
- Found a maybe(?) similar issue here: When the Beta Timeline is on, Immich mobile app shows deleted assets in People directory. #21222
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
- Open the Beta Timeline.
- Scroll through until you see an image that doesn’t match the expected content.
- Tap/open the incorrect image.
- The displayed image switches to the correct one.
Relevant log output
Additional information
No response
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Ready