Un-stacking Images Fails on Beta Timeline in Mobile App #6823

Closed
opened 2026-02-05 12:33:19 +03:00 by OVERLORD · 3 comments
Owner

Originally created by @timxllr on GitHub (Aug 11, 2025).

Originally assigned to: @bwees on GitHub.

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

  • Yes

The bug

Summary
On the latest Immich Android app version, while using the beta timeline, the button to un-stack images is present, but clicking it results in an error message, preventing the action from being completed. This functionality works correctly on the web version.

Environment
Platform: Android 16
Feature: Beta Timeline

Expected Behavior
The images should be successfully un-stacked, and they should appear as individual items in the timeline.

Actual Behavior
An error message is displayed after tapping the un-stack button, and the images remain in the stack.

Workaround
Un-stacking images can be done successfully on the web version of Immich.

The OS that Immich Server is running on

Ubuntu 24.04.2 LTS x86_64

Version of Immich Server

1.137.3

Version of Immich Mobile App

1.137.3 build.3002

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 [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
    ports:
      - '2283:2283'
    depends_on:
      - redis
      - database
    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
    restart: always
    healthcheck:
      disable: false

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

  database:
    container_name: immich_postgres
    image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0
    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
    restart: always

volumes:
  model-cache:

Your .env content

UPLOAD_LOCATION=/media/sbox/immich/library
DB_DATA_LOCATION=/media/immich/postgres
IMMICH_VERSION=release
DB_PASSWORD=
DB_USERNAME=
DB_DATABASE_NAME=immich

Reproduction steps

  1. Open the Immich mobile app on an Android 16 device.
  2. Navigate to the beta timeline.
  3. Select multiple images and create a new stack. This works without any issues.
  4. Select a previously created stack.
  5. Tap the button to un-stack the images.

Relevant log output


Additional information

No response

Originally created by @timxllr on GitHub (Aug 11, 2025). Originally assigned to: @bwees on GitHub. ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] Yes ### The bug **Summary** On the latest Immich Android app version, while using the beta timeline, the button to un-stack images is present, but clicking it results in an error message, preventing the action from being completed. This functionality works correctly on the web version. **Environment** Platform: Android 16 Feature: Beta Timeline **Expected Behavior** The images should be successfully un-stacked, and they should appear as individual items in the timeline. **Actual Behavior** An error message is displayed after tapping the un-stack button, and the images remain in the stack. **Workaround** Un-stacking images can be done successfully on the web version of Immich. ### The OS that Immich Server is running on Ubuntu 24.04.2 LTS x86_64 ### Version of Immich Server 1.137.3 ### Version of Immich Mobile App 1.137.3 build.3002 ### Platform with the issue - [ ] Server - [ ] Web - [x] 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 [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 ports: - '2283:2283' depends_on: - redis - database 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 restart: always healthcheck: disable: false redis: container_name: immich_redis image: docker.io/valkey/valkey:8-bookworm@sha256:42cba146593a5ea9a622002c1b7cba5da7be248650cbb64ecb9c6c33d29794b1 healthcheck: test: redis-cli ping || exit 1 restart: always database: container_name: immich_postgres image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0 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 restart: always volumes: model-cache: ``` ### Your .env content ```Shell UPLOAD_LOCATION=/media/sbox/immich/library DB_DATA_LOCATION=/media/immich/postgres IMMICH_VERSION=release DB_PASSWORD= DB_USERNAME= DB_DATABASE_NAME=immich ``` ### Reproduction steps 1. Open the Immich mobile app on an Android 16 device. 2. Navigate to the beta timeline. 3. Select multiple images and create a new stack. This works without any issues. 4. Select a previously created stack. 5. Tap the button to un-stack the images. ### Relevant log output ```shell ``` ### Additional information _No response_
OVERLORD added the 📱mobilemobile-beta labels 2026-02-05 12:33:19 +03:00
Author
Owner

@alextran1502 commented on GitHub (Aug 11, 2025):

From which view are you performing the un-stacking option? Can you help provide the app log after the unstacking action shows an error?

@alextran1502 commented on GitHub (Aug 11, 2025): From which view are you performing the un-stacking option? Can you help provide the app log after the unstacking action shows an error?
Author
Owner

@timxllr commented on GitHub (Aug 11, 2025):

#0 StacksApi.createStack (package:openapi/api/stacks_api.dart:59)

#1 ApiRepository.checkNull (package:immich_mobile/infrastructure/repositories/api.repository.dart:7)

#2 AssetApiRepository.stack (package:immich_mobile/repositories/asset_api.repository.dart:74)

#3 ActionService.stack (package:immich_mobile/services/action.service.dart:221)

#4 ActionNotifier.stack (package:immich_mobile/providers/infrastructure/action.provider.dart:314)

#5 StackActionButton._onTap (package:immich_mobile/presentation/widgets/action_buttons/stack_action_button.widget.dart:27)

I'm doing this from the main screen when you open the app. The button still says "Stack" and not Undo stack or something like that.

https://imgur.com/a/wnDC62n

@timxllr commented on GitHub (Aug 11, 2025): #0 StacksApi.createStack (package:openapi/api/stacks_api.dart:59) <asynchronous suspension> #1 ApiRepository.checkNull (package:immich_mobile/infrastructure/repositories/api.repository.dart:7) <asynchronous suspension> #2 AssetApiRepository.stack (package:immich_mobile/repositories/asset_api.repository.dart:74) <asynchronous suspension> #3 ActionService.stack (package:immich_mobile/services/action.service.dart:221) <asynchronous suspension> #4 ActionNotifier.stack (package:immich_mobile/providers/infrastructure/action.provider.dart:314) <asynchronous suspension> #5 StackActionButton._onTap (package:immich_mobile/presentation/widgets/action_buttons/stack_action_button.widget.dart:27) <asynchronous suspension> I'm doing this from the main screen when you open the app. The button still says "Stack" and not Undo stack or something like that. https://imgur.com/a/wnDC62n
Author
Owner

@timxllr commented on GitHub (Aug 11, 2025):

Also the Undo stack button is missing when you've opened a stack and then the menu from the 3 dots. I think there should be an option to undo the stack aswell.

@timxllr commented on GitHub (Aug 11, 2025): Also the Undo stack button is missing when you've opened a stack and then the menu from the 3 dots. I think there should be an option to undo the stack aswell.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#6823