Photos from October 2023 not showing up in Immich

Hi everyone, This week I started experimenting with self-hosting, and Immich immediately caught my attention. So far, it looks amazing, but I ran into a strange issue I can’t figure out. Any photo I upload with a date in October 2023 simply doesn’t show up in the Immich UI. I tested this both via the web client and the mobile app. The weird part is: if I change the photo’s date (EXIF or metadata) to a different month — like September or November — it shows up again as expected. I’ve tried restarting, regenerating thumbnails, even wiping the DB and reindexing — no luck. So far it seems to affect only photos with dates in October 2023. I’m attaching a video for context. Has anyone else experienced this? Any idea what could be causing it?
42 Replies
Immich
Immich2mo ago
:wave: Hey @Ronald PY, Thanks for reaching out to us. Please carefully read this message and follow the recommended actions. This will help us be more effective in our support effort and leave more time for building Immich :immich:. References - Container Logs: docker compose logs docs - Container Status: docker ps -a docs - Reverse Proxy: https://immich.app/docs/administration/reverse-proxy - Code Formatting https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline#h_01GY0DAKGXDEHE263BCAYEGFJA Checklist I have... 1. :ballot_box_with_check: verified I'm on the latest release(note that mobile app releases may take some time). 2. :ballot_box_with_check: read applicable release notes. 3. :ballot_box_with_check: reviewed the FAQs for known issues. 4. :ballot_box_with_check: reviewed Github for known issues. 5. :ballot_box_with_check: tried accessing Immich via local ip (without a custom reverse proxy). 6. :ballot_box_with_check: uploaded the relevant information (see below). 7. :ballot_box_with_check: tried an incognito window, disabled extensions, cleared mobile app cache, logged out and back in, different browsers, etc. as applicable (an item can be marked as "complete" by reacting with the appropriate number) Information In order to be able to effectively help you, we need you to provide clear information to show what the problem is. The exact details needed vary per case, but here is a list of things to consider: - Your docker-compose.yml and .env files. - Logs from all the containers and their status (see above). - All the troubleshooting steps you've tried so far. - Any recent changes you've made to Immich or your system. - Details about your system (both software/OS and hardware). - Details about your storage (filesystems, type of disks, output of commands like fdisk -l and df -h). - The version of the Immich server, mobile app, and other relevant pieces. - Any other information that you think might be relevant. Please paste files and logs with proper code formatting, and especially avoid blurry screenshots. Without the right information we can't work out what the problem is. Help us help you ;) If this ticket can be closed you can use the /close command, and re-open it later if needed.
Ronald PY
Ronald PYOP2mo ago
✅ I'm on the latest Immich version (v1.136.0, server + app)
✅ Checked release notes and GitHub issues
✅ Tried uploading the same photos with different dates (October fails, others work)
✅ Tried incognito, different browsers, reindexing, DB reset, thumbnail regeneration
✅ Also tested with external libraries and direct copy into mounted HDD
✅ Accessing via local IP (no reverse proxy used) 🧪 Additional test:
I just spun up a clean VM on my personal PC (Ubuntu 24.04.2) and installed Immich from scratch using Docker. Same issue happens: photos dated October 2023 do not show up in the UI, while others do. 📌 Just to clarify: photos with dates in October 2023 are being indexed — for example, I can upload a duplicate photo and use the "Add Location" feature. If I assign a location that already contains other photos, then go to Explore → Places and click that location, the photo appears there.
However, these photos do not show up in the main timeline, albums, map, or people sections. I haven’t found any other way to view them unless I change the date. 📝 Note: I'm using ChatGPT to help with translation. UPDATE: The problem apparently only affects web browsers. When using the Immich Android app, I can see the photos from October without issue
# docker-compose.yml (VM)

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

immich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
volumes:
- model-cache:/cache
env_file:
- .env
restart: always
healthcheck:
disable: false

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

database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:5f6a838e4e44c8e0e019d0ebfe3ee8952b69afc2809b2c25f7b0119641978e91
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
shm_size: 128mb
restart: always

volumes:
model-cache:
# docker-compose.yml (VM)

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

immich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
volumes:
- model-cache:/cache
env_file:
- .env
restart: always
healthcheck:
disable: false

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

database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:5f6a838e4e44c8e0e019d0ebfe3ee8952b69afc2809b2c25f7b0119641978e91
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
shm_size: 128mb
restart: always

volumes:
model-cache:
test@mvsv:~/immich-app$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
64669a42a670 ghcr.io/immich-app/immich-server:release "tini -- /bin/bash -…" About an hour ago Up About an hour (healthy) 0.0.0.0:2283->2283/tcp, :::2283->2283/tcp immich_server
08ecf7927b47 ghcr.io/immich-app/immich-machine-learning:release "tini -- python -m i…" About an hour ago Up About an hour (healthy) immich_machine_learning
0c37165c49c7 valkey/valkey:8-bookworm "docker-entrypoint.s…" About an hour ago Up About an hour (healthy) 6379/tcp immich_redis
8ddabb961a46 ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0 "/usr/local/bin/immi…" About an hour ago Up About an hour (healthy) 5432/tcp immich_postgres
34c956f8afe7 hello-world "/hello" 2 hours ago Exited (0) 2 hours ago festive_ritchie
test@mvsv:~/immich-app$
test@mvsv:~/immich-app$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
64669a42a670 ghcr.io/immich-app/immich-server:release "tini -- /bin/bash -…" About an hour ago Up About an hour (healthy) 0.0.0.0:2283->2283/tcp, :::2283->2283/tcp immich_server
08ecf7927b47 ghcr.io/immich-app/immich-machine-learning:release "tini -- python -m i…" About an hour ago Up About an hour (healthy) immich_machine_learning
0c37165c49c7 valkey/valkey:8-bookworm "docker-entrypoint.s…" About an hour ago Up About an hour (healthy) 6379/tcp immich_redis
8ddabb961a46 ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0 "/usr/local/bin/immi…" About an hour ago Up About an hour (healthy) 5432/tcp immich_postgres
34c956f8afe7 hello-world "/hello" 2 hours ago Exited (0) 2 hours ago festive_ritchie
test@mvsv:~/immich-app$
test@mvsv:~/immich-app$ cat .env
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=./library

# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=./postgres

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
# TZ=Etc/UTC

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=XXXXXXX

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
test@mvsv:~/immich-app$ cat .env
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=./library

# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=./postgres

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
# TZ=Etc/UTC

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=XXXXXXX

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
test@mvsv:~/immich-app$ df -h
sudo fdisk -l
Filesystem Size Used Avail Use% Mounted on
tmpfs 197M 1.4M 196M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 12G 9.8G 853M 93% /
tmpfs 985M 0 985M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 100M 1.7G 6% /boot
tmpfs 197M 12K 197M 1% /run/user/1000
[sudo] password for test:
Disk /dev/sda: 25 GiB, 26843545600 bytes, 52428800 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 63EEFA34-0DAB-4E5D-B314-567DCC066B0D

Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 4198399 4194304 2G Linux filesystem
/dev/sda3 4198400 52426751 48228352 23G Linux filesystem


Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 11.5 GiB, 12343836672 bytes, 24109056 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
test@mvsv:~/immich-app$ df -h
sudo fdisk -l
Filesystem Size Used Avail Use% Mounted on
tmpfs 197M 1.4M 196M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 12G 9.8G 853M 93% /
tmpfs 985M 0 985M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 100M 1.7G 6% /boot
tmpfs 197M 12K 197M 1% /run/user/1000
[sudo] password for test:
Disk /dev/sda: 25 GiB, 26843545600 bytes, 52428800 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 63EEFA34-0DAB-4E5D-B314-567DCC066B0D

Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 4198399 4194304 2G Linux filesystem
/dev/sda3 4198400 52426751 48228352 23G Linux filesystem


Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 11.5 GiB, 12343836672 bytes, 24109056 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Immich
Immich2mo ago
Successfully submitted, a tag has been added to inform contributors. :white_check_mark:
Mraedis
Mraedis2mo ago
Are you sure you don't just need to scroll down? 👀
Sergey Katsubo
Sergey Katsubo2mo ago
Interesting. Regarding
October 2023 simply doesn’t show up in the Immich UI. I tested this both via the web client and the mobile app
vs
UPDATE: The problem apparently only affects web browsers. When using the Immich Android app, I can see the photos from October without issue
Could you double check web-vs-mobile behavior? E.g. by uploading a fresh new file (to make sure its not caching and so on). To alleviate any ambiguity. Or maybe you already did it? Also could you try running Immich with extra env var
IMMICH_LOG_LEVEL=debug
IMMICH_LOG_LEVEL=debug
And retry some of your actions from video. Like uploading an image, it is visible at first in Timeline, then you navigate away and back again, it disappears from Timeline. Then post the log. Ah, and this is promising:
I just spun up a clean VM on my personal PC (Ubuntu 24.04.2) and installed Immich from scratch using Docker. Same issue happens: photos dated October 2023 do not show up in the UI, while others do.
Could you share one of those images? (My Immich instances - existing or fresh ones - show my photos from Oct 2023, so I kind of cannot reproduce it yet)
Ronald PY
Ronald PYOP2mo ago
The timeline just skip october 2023
No description
Ronald PY
Ronald PYOP2mo ago
Yes, I apologize for that. It was probably ChatGPT that added the line about testing with the mobile app as well. I’m able to view all the photos on my Immich server using the Android app, but not with the web version. I have tested Brave, Chrome, and Edge
Alex Tran
Alex Tran2mo ago
I think this is an edge case of the timeline I wonder, if you can create some test photo that are in octoboer 2023 and upload them see if it will make the month show up
Ronald PY
Ronald PYOP2mo ago
These are the same pictures from the video
Ronald PY
Ronald PYOP2mo ago
If I use the search tool and set the filters to October, the photos show up
No description
Ronald PY
Ronald PYOP2mo ago
Sure, just give me some time. I want to do a fresh install again, create the test photos and upload them This is a fresh installation of Ubuntu 24.04.2 (Server edition, ISO: ubuntu-24.04.2-live-server-amd64). These are the only steps I've taken so far:
sudo apt update

apt list --upgradable

sudo apt upgrade

sudo apt install docker.io

sudo apt install ca-certificates curl gnupg lsb-release -y

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update

sudo apt install docker-compose-plugin

sudo usermod -aG docker $USER

sudo reboot
sudo apt update

apt list --upgradable

sudo apt upgrade

sudo apt install docker.io

sudo apt install ca-certificates curl gnupg lsb-release -y

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update

sudo apt install docker-compose-plugin

sudo usermod -aG docker $USER

sudo reboot
Then
mkdir ./immich-app
cd ./immich-app


wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml

wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env


docker compose up -d
mkdir ./immich-app
cd ./immich-app


wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml

wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env


docker compose up -d
Ronald PY
Ronald PYOP2mo ago
No description
Ronald PY
Ronald PYOP2mo ago
No description
Ronald PY
Ronald PYOP2mo ago
As a result, this is what happens when uploading the photos from October
Ronald PY
Ronald PYOP2mo ago
Ronald PY
Ronald PYOP2mo ago
Ronald PY
Ronald PYOP2mo ago
Android App
No description
Ronald PY
Ronald PYOP2mo ago
These are photos I edited with exiftool to have random October dates
Alex Tran
Alex Tran2mo ago
No description
Alex Tran
Alex Tran2mo ago
I can't reproduce it all photos taken in October renders fine hmmm
Sergey Katsubo
Sergey Katsubo2mo ago
1. Are they visible in Folder View? (enable it in your Account settings > Features) 2. Have you tried web browser on Android device or other hosts? To eliminate anything weird happening on the PC from videos. 3. Only October 2023 is affected, right? Other Octobers and months in other years look good? 4. If going deeper with troubleshooting we may need server debug logs and/or network responses in browser dev tools. For example, could you try running Immich with debug env var
IMMICH_LOG_LEVEL=verbose
IMMICH_LOG_LEVEL=verbose
(Apply with docker compose up -d) Then retry your action from video. Like: upload one affected image; it is visible at first in Timeline; then you navigate away and back again; it disappears from Timeline. Then post logs from docker compose logs immich-server (I wasn't able to reproduce too)
Ronald PY
Ronald PYOP2mo ago
1. Yes, the photos are visible in Folder View. 2. Yes, I tried accessing Immich from a browser on an Android device, and the issue is the same — photos from October 2023 do not appear in the Timeline. 3. Yes, only October 2023 is affected. Other months from 2023 and other Octobers (like 2022 or 2021) display correctly. 4. These are the logs I collected: I used docker compose logs immich-server > immich_verbose.log after reproducing the issue. Let me know if this is what you need, or I miss something
Ronald PY
Ronald PYOP2mo ago
Folder view
No description
Ronald PY
Ronald PYOP2mo ago
Android Web Browser
No description
Ronald PY
Ronald PYOP2mo ago
This is what I see when I click the search button
No description
Alex Tran
Alex Tran2mo ago
can you create a proxy to this test instance and DM me the info?
Ronald PY
Ronald PYOP2mo ago
Hi! I really don’t want to be a bother or waste your time, but I wanted to share one more thing I’ve noticed. Following Alex's suggestion, I created a proxy using the ngrok tool and shared the link with several friends so they could check what shows up in the timeline. After several tests, I noticed a pattern: almost all of my friends from Paraguay are experiencing the same issue I am, while friends from Argentina can see the timeline — including the October 2023 photos — without any problems.
| Name | ISP | Country | ¿Working? |
|------------|-----------|-----------|------------|
| Ian | Personal | Paraguay | ❌ |
| César | TIGO | Paraguay | ❌ |
| Soe | CLARO | Paraguay | ❌ |
| Willians | Personal | Paraguay | ❌ |
| Juanpa | Personal | Paraguay | ❌ |
| Mizu | Personal | Paraguay | ❌ |
| Alejandro | TIGO | Paraguay | ✅ |
| Ever | WindNet | Paraguay | ✅ |
| Nokamu | — | Argentina | ✅ |
| Teo | — | Argentina | ✅ |
| Darrel | — | Argentina | ✅ |
| Name | ISP | Country | ¿Working? |
|------------|-----------|-----------|------------|
| Ian | Personal | Paraguay | ❌ |
| César | TIGO | Paraguay | ❌ |
| Soe | CLARO | Paraguay | ❌ |
| Willians | Personal | Paraguay | ❌ |
| Juanpa | Personal | Paraguay | ❌ |
| Mizu | Personal | Paraguay | ❌ |
| Alejandro | TIGO | Paraguay | ✅ |
| Ever | WindNet | Paraguay | ✅ |
| Nokamu | — | Argentina | ✅ |
| Teo | — | Argentina | ✅ |
| Darrel | — | Argentina | ✅ |
Ronald PY
Ronald PYOP2mo ago
This is a new Windows installation done by a friend. I asked her to log into Immich before installing anything else
No description
Ronald PY
Ronald PYOP2mo ago
And this from a friend in Argentina
No description
Alex Tran
Alex Tran2mo ago
So strange lol
Mraedis
Mraedis2mo ago
It has to be some kind of timezone thing They're the same zone 🙃 nevermind
Sergey Katsubo
Sergey Katsubo2mo ago
Oh man, I was able to reproduce it from my windows PC after setting region and timezone to Paraguay. Quick glance at dev tools in Firefox when loading timeline and scrolling through it: - /buckets returns many buckets as expected. Among them, "2023-10-01" with 4 photos ("count":4). This is correct. - /bucket?timeBucket=2023-10-01T01:00:00... returns proper JSON, but with empty values, e.g. `"id":[]" Pay attention to the timestamp, it's 01:00:00. Timezones are hard, huh. (I haven't tried changing region/timezone on Mac or Android)
Mraedis
Mraedis2mo ago
But it's the same timezone ;_; oh it isn't, the internet lied to me
jrasm91
jrasm912mo ago
looks like a bug with the web client
export const toISOYearMonthUTC = (timelineYearMonth: TimelinePlainYearMonth): string =>
(fromTimelinePlainYearMonth(timelineYearMonth).setZone('UTC', { keepLocalTime: true }) as DateTime<true>).toISO();
export const toISOYearMonthUTC = (timelineYearMonth: TimelinePlainYearMonth): string =>
(fromTimelinePlainYearMonth(timelineYearMonth).setZone('UTC', { keepLocalTime: true }) as DateTime<true>).toISO();
For whatever reason this was adding the 01:00. This should be fixed with #20438
Immich
Immich2mo ago
[Pull Request] fix(web): timeline time bucket issue (immich-app/immich#20438)
jrasm91
jrasm912mo ago
Weird in that you only actually need yyyy-mm-dd for the endpoint to work
Mraedis
Mraedis2mo ago
I believe one of the first things I said on this server was "Timezones are weird" or something to that effect @Ronald PY FYI ^
Ronald PY
Ronald PYOP2mo ago
Hey, this is incredible! I honestly didn’t even consider the time zone, especially since Paraguay and Argentina share the same time zone. Thanks so much to everyone for your time and help!
Immich
Immich2mo ago
This thread has been closed. To re-open, use the button below.
Sergey Katsubo
Sergey Katsubo2mo ago
Seems related: in 2023 DST started on October 1st. Other years it was another day of month.
No description
Daniel
Daniel2mo ago
Time zones are so incredibly cursed...

Did you find this page helpful?