"Flipping" album from newest first to oldest first destroys album timeline. #7856

Open
opened 2026-02-05 13:21:09 +03:00 by OVERLORD · 3 comments
Owner

Originally created by @ajk-47 on GitHub (Nov 17, 2025).

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

  • Yes

The bug

The issue occurs when the little flip icon is pressed in an album. This should just flip the direction the thumbnails and pictures scroll, but instead on the android app permanently "destroys" the album's timeline. Pressing the button causes random thumbnails to disappear and for clicking on them to bring up no picture, as well as duplicating some thumbnails, which again when clicking on what should be different pictures, and which show different metadata all lead to the same picture as the corrupted thumbnails.

This is an issue only in the android app for me. Albums appear normal in the webapp even when "destroyed" in the android app. Fully clearing the cache and logging back in does not fix the album's appearance, so the server must be serving the app a "destroyed" timeline.

Additionally I have the New Timeline Toggled, and tried detoggle and retoggling it, and allowed it to repopulate that way.

(The new timeline is great otherwise btw!!! I can finally replace my foss gallery app with Immich because it's finally so freaking fast!)

The OS that Immich Server is running on

Ubuntu 24.04.3 LTS

Version of Immich Server

v2.1.0

Version of Immich Mobile App

v2.2.3 build.3026

Platform with the issue

  • Server
  • Web
  • Mobile

Device make and model

Motorola g 5G 2022

Your docker-compose.yml content

name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
      - /home/slayjserver/immichdump:/usr/src/app/external
    env_file:
      - .env
    ports:
      - 2283:2283
    depends_on:
      - redis
      - database
    restart: always

  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 applic>
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always

  redis:
    container_name: immich_redis
    image: registry.hub.docker.com/library/redis:6.2-alpine@sha256:84882e87b54734154586e5f8abd4dce69fe7311315e2fc6d67c29614c8de2672
    restart: always

  database:
    container_name: immich_postgres
    image: registry.hub.docker.com/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:
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    restart: always
    command: ["postgres", "-c" ,"shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on",>

volumes:
  model-cache:

Your .env content

It's just the recommended setup with a random password and like 5 lines total. I'd be redacting more than half of it if I copied it haha.

Reproduction steps

  1. Put a few photos into an album on the android app in the new timeline, say 50.
  2. Switch the view from newest first to oldest first.
  3. Boom, they're irreversibly weird and the album timeline is corrupted.

Relevant log output

I apologize that I don't know how to do this, but would be happy to oblige if instructions are given. Sorry Ik this may be annoying.

Additional information

No response

Originally created by @ajk-47 on GitHub (Nov 17, 2025). ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] Yes ### The bug The issue occurs when the little flip icon is pressed in an album. This should just flip the direction the thumbnails and pictures scroll, but instead on the android app permanently "destroys" the album's timeline. Pressing the button causes random thumbnails to disappear and for clicking on them to bring up no picture, as well as duplicating some thumbnails, which again when clicking on what should be different pictures, and which show different metadata all lead to the same picture as the corrupted thumbnails. This is an issue only in the android app for me. Albums appear normal in the webapp even when "destroyed" in the android app. Fully clearing the cache and logging back in does not fix the album's appearance, so the server must be serving the app a "destroyed" timeline. Additionally I have the New Timeline Toggled, and tried detoggle and retoggling it, and allowed it to repopulate that way. (The new timeline is great otherwise btw!!! I can finally replace my foss gallery app with Immich because it's finally so freaking fast!) ### The OS that Immich Server is running on Ubuntu 24.04.3 LTS ### Version of Immich Server v2.1.0 ### Version of Immich Mobile App v2.2.3 build.3026 ### Platform with the issue - [ ] Server - [ ] Web - [x] Mobile ### Device make and model Motorola g 5G 2022 ### Your docker-compose.yml content ```YAML name: immich services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro - /home/slayjserver/immichdump:/usr/src/app/external env_file: - .env ports: - 2283:2283 depends_on: - redis - database restart: always 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 applic> volumes: - model-cache:/cache env_file: - .env restart: always redis: container_name: immich_redis image: registry.hub.docker.com/library/redis:6.2-alpine@sha256:84882e87b54734154586e5f8abd4dce69fe7311315e2fc6d67c29614c8de2672 restart: always database: container_name: immich_postgres image: registry.hub.docker.com/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: - ${DB_DATA_LOCATION}:/var/lib/postgresql/data restart: always command: ["postgres", "-c" ,"shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on",> volumes: model-cache: ``` ### Your .env content ```Shell It's just the recommended setup with a random password and like 5 lines total. I'd be redacting more than half of it if I copied it haha. ``` ### Reproduction steps 1. Put a few photos into an album on the android app in the new timeline, say 50. 2. Switch the view from newest first to oldest first. 3. Boom, they're irreversibly weird and the album timeline is corrupted. ### Relevant log output ```shell I apologize that I don't know how to do this, but would be happy to oblige if instructions are given. Sorry Ik this may be annoying. ``` ### Additional information _No response_
Author
Owner

@YarosMallorca commented on GitHub (Nov 22, 2025):

Cannot seem to reproduce on v2.3.1 (mobile app v2.3.0)

@YarosMallorca commented on GitHub (Nov 22, 2025): Cannot seem to reproduce on v2.3.1 (mobile app v2.3.0)
Author
Owner

@nagarrido commented on GitHub (Dec 16, 2025):

This seems to have been a problem from a couple of releases. I can no longer reproduce this, but the photos I added to albums from ~October 17th to ~November 7th have this issue.

@nagarrido commented on GitHub (Dec 16, 2025): This seems to have been a problem from a couple of releases. I can no longer reproduce this, but the photos I added to albums from ~October 17th to ~November 7th have this issue.
Author
Owner

@ajk-47 commented on GitHub (Jan 21, 2026):

Hi, I have been able to reproduce it again and again. I waited a few updates and have made entirely new albums each .x. update if that makes sense, and it has still been an issue in 2.3.x and 2.4.1 on my server and on two different motorola android phones. Its been annoying for a while now and has not gone away. Id be happy to provide more troubleshooting info as I still believe it to be a bug.

Also, my heart button has stopped working on mobile (motorola android again).

@ajk-47 commented on GitHub (Jan 21, 2026): Hi, I have been able to reproduce it again and again. I waited a few updates and have made entirely new albums each *.x.* update if that makes sense, and it has still been an issue in 2.3.x and 2.4.1 on my server and on two different motorola android phones. Its been annoying for a while now and has not gone away. Id be happy to provide more troubleshooting info as I still believe it to be a bug. Also, my heart button has stopped working on mobile (motorola android again).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#7856