Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't scroll before February 2013 in my Timeline #16788

Closed
2 of 4 tasks
smartVanture opened this issue Mar 11, 2025 · 7 comments
Closed
2 of 4 tasks

Can't scroll before February 2013 in my Timeline #16788

smartVanture opened this issue Mar 11, 2025 · 7 comments

Comments

@smartVanture
Copy link

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

  • Yes

The bug

Hi, first of all, let me tell you how much I love Immich.
My issue is, that in web view, I can never scroll past February 2013. Sometimes it gets stuck at 18th sometimes at 27th but it's always around that date. I have a large number of photos (over 400.000) and I'm wonderin, if there is a limit or what else might cause that problem? In my Android app however it's working fine. Searching/filtering by date before that date also works fine in the web version.

The OS that Immich Server is running on

Unraid 6.12.8

Version of Immich Server

v1.129.0

Version of Immich Mobile App

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
      - ${LIBRARY_LOCATION}/photos:/mnt/media/photos
      - ${LIBRARY_LOCATION}/videos:/mnt/media/videos
      - ${THUMB_LOCATION}:/usr/src/app/upload/thumbs
      - ${PROFILE_LOCATION}:/usr/src/app/upload/profile
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - stack.env
    ports:
      - 2283:2283
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false
    networks:
      - traefik_default

  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:
      - ${CACHE_LOCATION}:/cache
    env_file:
      - stack.env
    restart: always
    healthcheck:
      disable: false
    networks:
      - traefik_default

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always
    networks:
      - traefik_default

  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='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --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
    networks:
      - traefik_default

volumes:
  model-cache:


networks:
  traefik_default:
    external: true

Your .env content

-

Reproduction steps

  1. Open Immich web
  2. Scroll down via the right handed time line bar
  3. Scrolling gets stuck at Feb. 2013
    ...

Relevant log output

2025-03-11T00:17:49.127720605Z [Nest] 17  - 03/11/2025, 12:17:49 AM     LOG [Api:EventRepository] Websocket Disconnect: 13dSwLC2dS7PtJQbAACN
2025-03-11T00:17:50.810499629Z [Nest] 17  - 03/11/2025, 12:17:50 AM     LOG [Api:EventRepository] Websocket Connect:    OEsEtaL-ENFuvMvXAACT
2025-03-11T00:17:57.259707030Z [Nest] 17  - 03/11/2025, 12:17:57 AM     LOG [Api:EventRepository] Websocket Disconnect: OEsEtaL-ENFuvMvXAACT
2025-03-11T00:18:00.180637565Z [Nest] 17  - 03/11/2025, 12:18:00 AM     LOG [Api:EventRepository] Websocket Connect:    GaBkwSUevbzCpIJDAACV
2025-03-11T00:20:01.020703338Z [Nest] 17  - 03/11/2025, 12:20:01 AM     LOG [Api:EventRepository] Websocket Disconnect: GaBkwSUevbzCpIJDAACV
2025-03-11T00:20:40.868015055Z [Nest] 17  - 03/11/2025, 12:20:40 AM     LOG [Api:EventRepository] Websocket Connect:    w5KCP1TC8N7-y7R_AACX

Additional information

I'm using Chrome 133.0.6943.142 and have also tested it on Firefox 136.0 and Edge 134.0.3124.5 - always same results.

@alextran1502
Copy link
Contributor

Can you help with the screen capture or screenshot that shows the issue?

@smartVanture
Copy link
Author

Sure thing. Didn't know how to upload a video here tho. So uploaded it on YouTube.
https://youtu.be/V4OsO6sR540

Let me know, if you need any further information or insights.

@zackpollard
Copy link
Contributor

We have some substantial changes to the timeline coming up, it might be worth waiting for those to land and then evaluating if it fixes this problem.

@alextran1502
Copy link
Contributor

alextran1502 commented Mar 12, 2025

Hello, do you mind press F12 > Console and see if there is any error message when you scroll down to 2013?

Additionally, if you use the timeline on the right to drag, can you drag it past 2013?

@smartVanture
Copy link
Author

Sorry, I thought I posted the video but apparently never hit 'Comment'. :D
But I can tell you, that after updating to 1.130.3 my timeline is working flawlessly! Thanks! 💪🏼

@maddog107
Copy link

Just FYI, I am still experiencing this issue, even on 1.130.3

I can scroll down to July 2017 but not beyond that.

I have
PHOTOS
727,455

VIDEOS
92,866

STORAGE SPACE
11.45TB

On mobile it works ok.

I am running Chrome on a macbook. I also tried it on a PC and its a slightly different situation, it allows you to scroll down on the timeline but you cannot scroll up or down from the main thumbnails unless you are above July 2017. If I use the keyboard Up and Down keys i can still move around before July 2017.

Here is the console of Chrome @zackpollard @alextran1502

content-script.js:1 cornhusk, shared-service, error: TypeError: Failed to construct 'URL': Invalid URLInvalid url:
extractOriginPath @ content-script.js:1
content-script.js:1 cornhusk, shared-service, error: TypeError: Failed to construct 'URL': Invalid URLInvalid url:
extractOriginPath @ content-script.js:1
thumbnail:1

       GET http://192.168.2.150:2283/api/assets/7ab37acb-dc2c-4fb2-ac71-b6dbd90cd868/thumbnail?size=thumbnail 404 (Not Found)

Image
je @ DXA78VUZ.js:1
(anonymous) @ DLgaNeyF.js:2
(anonymous) @ Ds17iBpP.js:1
hn @ BvjtFrxO.js:1
bt @ BvjtFrxO.js:1
z @ BvjtFrxO.js:1
pr @ BvjtFrxO.js:1
l2 @ Ds17iBpP.js:1
c0 @ Ds17iBpP.js:1
(anonymous) @ Ds17iBpP.js:1
hn @ BvjtFrxO.js:1
bt @ BvjtFrxO.js:1
re @ BvjtFrxO.js:1
yn @ BvjtFrxO.js:1
scroll
it @ DLgaNeyF.js:2
ye @ DLgaNeyF.js:2
x @ DLgaNeyF.js:2
Me @ DLgaNeyF.js:2
photos:1 Error handling response: TypeError: Cannot read properties of undefined (reading 'isCheckout')
at chrome-extension://clmkdohmabikagpnhjmgacbclihgmdje/content-script.js:1:5043
photos:1 Unchecked runtime.lastError: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received
photos:1 Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received

@alextran1502
Copy link
Contributor

@maddog107 can you try incognito windows with no extension enabled?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants