[GH-ISSUE #1721] Error 404 after upgrade to 1.11.1 #1991

Closed
opened 2026-04-16 08:54:26 -05:00 by GiteaMirror · 22 comments
Owner

Originally created by @bigtcze on GitHub (Oct 21, 2025).
Original GitHub issue: https://github.com/fosrl/pangolin/issues/1721

Describe the Bug

After upgrading from 1.11.0 to 1.11.1 basically breaks all resources in Pangolin. All pages are resolved as error 404. There is no error in pangolin or traefik. Rollback to 1.11.0 fixed it.

Environment

  • OS Type & Version: (e.g., Ubuntu 22.04): Debian 13
  • Pangolin Version: 1.11.1
  • Gerbil Version: -
  • Traefik Version: latest
  • Newt Version: -
  • Olm Version: (if applicable)

To Reproduce

Upgrade from 1.11.0 to 1.11.1

Expected Behavior

Pangolin will work after upgrade :)

Originally created by @bigtcze on GitHub (Oct 21, 2025). Original GitHub issue: https://github.com/fosrl/pangolin/issues/1721 ### Describe the Bug After upgrading from 1.11.0 to 1.11.1 basically breaks all resources in Pangolin. All pages are resolved as error 404. There is no error in pangolin or traefik. Rollback to 1.11.0 fixed it. ### Environment - OS Type & Version: (e.g., Ubuntu 22.04): Debian 13 - Pangolin Version: 1.11.1 - Gerbil Version: - - Traefik Version: latest - Newt Version: - - Olm Version: (if applicable) ### To Reproduce Upgrade from 1.11.0 to 1.11.1 ### Expected Behavior Pangolin will work after upgrade :)
Author
Owner

@skyzuma commented on GitHub (Oct 21, 2025):

unraid: here too but on my side its only local (no gerbil) ... on a vps its worked with gerbil ...

switch back to 1.11.0 ... all worked ...

<!-- gh-comment-id:3425558106 --> @skyzuma commented on GitHub (Oct 21, 2025): unraid: here too but on my side its only local (no gerbil) ... on a vps its worked with gerbil ... switch back to 1.11.0 ... all worked ...
Author
Owner

@C8opmBM commented on GitHub (Oct 21, 2025):

yep, rolled back without issues to 1.11.0 until this get patched.

<!-- gh-comment-id:3425605055 --> @C8opmBM commented on GitHub (Oct 21, 2025): yep, rolled back without issues to 1.11.0 until this get patched.
Author
Owner

@saufdermaur commented on GitHub (Oct 21, 2025):

Same problem here. It seems like gerbil would be required for local access aswell. See this commit.

<!-- gh-comment-id:3425918334 --> @saufdermaur commented on GitHub (Oct 21, 2025): Same problem here. It seems like gerbil would be required for local access aswell. See [this](https://github.com/fosrl/pangolin/commit/b8bead05902f9825fc61ffcd822d47af9212be2e) commit.
Author
Owner

@Exitium-DEV commented on GitHub (Oct 21, 2025):

If you have Gerbil installed already, re-pull the 1.11.1 image as this 4a59823e58 commit fixed this https://github.com/fosrl/pangolin/issues/1718 issue which appears to be the same issue which was identified within the first hour of the release.

One of the maintainers pulled all the tags off the registry, applied a patch, and re-released the 1.11.1 image.

<!-- gh-comment-id:3426121378 --> @Exitium-DEV commented on GitHub (Oct 21, 2025): If you have Gerbil installed already, re-pull the 1.11.1 image as this https://github.com/fosrl/pangolin/commit/4a59823e5838997017154717737bb97b9aaf11bc commit fixed this https://github.com/fosrl/pangolin/issues/1718 issue which appears to be the same issue which was identified within the first hour of the release. One of the maintainers pulled all the tags off the registry, applied a patch, and re-released the 1.11.1 image.
Author
Owner

@bigtcze commented on GitHub (Oct 21, 2025):

Hello @Exitium-DEV the problem is, that I dont use Gerbil at all. I dont need it. I use just local resources.

<!-- gh-comment-id:3426279021 --> @bigtcze commented on GitHub (Oct 21, 2025): Hello @Exitium-DEV the problem is, that I dont use Gerbil at all. I dont need it. I use just local resources.
Author
Owner

@Exitium-DEV commented on GitHub (Oct 21, 2025):

Hello @Exitium-DEV the problem is, that I dont use Gerbil at all. I dont need it. I use just local resources.

I would imagine it's now mandatory. I also only use local resources and a local Gerbil container got installed automatically with the 1.11.0 installer. I'll let someone more in the know respond further.

<!-- gh-comment-id:3426308618 --> @Exitium-DEV commented on GitHub (Oct 21, 2025): > Hello [@Exitium-DEV](https://github.com/Exitium-DEV) the problem is, that I dont use Gerbil at all. I dont need it. I use just local resources. I would imagine it's now mandatory. I also only use local resources and a local Gerbil container got installed automatically with the 1.11.0 installer. I'll let someone more in the know respond further.
Author
Owner

@bigtcze commented on GitHub (Oct 21, 2025):

I deployed Gerbil using example in https://docs.pangolin.net/self-host/manual/docker-compose, because I was missing it. Now all ports are opened over Gerbil. But once I upgrade to 1.11.1 it stops working. It seems like, that "Local" site is broken.

<!-- gh-comment-id:3426376698 --> @bigtcze commented on GitHub (Oct 21, 2025): I deployed Gerbil using example in https://docs.pangolin.net/self-host/manual/docker-compose, because I was missing it. Now all ports are opened over Gerbil. But once I upgrade to 1.11.1 it stops working. It seems like, that "Local" site is broken.
Author
Owner

@Exitium-DEV commented on GitHub (Oct 21, 2025):

I deployed Gerbil using example in https://docs.pangolin.net/self-host/manual/docker-compose, because I was missing it. Now all ports are opened over Gerbil. But once I upgrade to 1.11.1 it stops working. It seems like, that "Local" site is broken.

did you re-pull 1.11.1 as mentioned above?

<!-- gh-comment-id:3426387579 --> @Exitium-DEV commented on GitHub (Oct 21, 2025): > I deployed Gerbil using example in https://docs.pangolin.net/self-host/manual/docker-compose, because I was missing it. Now all ports are opened over Gerbil. But once I upgrade to 1.11.1 it stops working. It seems like, that "Local" site is broken. did you re-pull 1.11.1 as mentioned above?
Author
Owner

@bigtcze commented on GitHub (Oct 21, 2025):

yes I did

<!-- gh-comment-id:3426394989 --> @bigtcze commented on GitHub (Oct 21, 2025): yes I did
Author
Owner

@Exitium-DEV commented on GitHub (Oct 21, 2025):

yes I did

can you share your compose.yml so I can compare please?

<!-- gh-comment-id:3426402664 --> @Exitium-DEV commented on GitHub (Oct 21, 2025): > yes I did can you share your compose.yml so I can compare please?
Author
Owner

@bigtcze commented on GitHub (Oct 21, 2025):

Here you go:

pangolin:
    image: docker.io/fosrl/pangolin:1.11.0
    container_name: pangolin
    restart: unless-stopped
    volumes:
      - /data/docker/pangolin/config:/app/config
      - pangolin-data:/var/certificates
      - pangolin-data:/var/dynamic
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3001/api/v1/"]
      interval: "3s"
      timeout: "3s"
      retries: 15

  gerbil:
    image: fosrl/gerbil:latest # https://github.com/fosrl/gerbil/releases
    container_name: gerbil
    restart: unless-stopped
    depends_on:
      pangolin:
        condition: service_healthy
    command:
      - --reachableAt=http://gerbil:3004
      - --generateAndSaveKeyTo=/var/config/key
      - --remoteConfig=http://pangolin:3001/api/v1/
    volumes:
      - ./config/:/var/config
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    ports:
      - 51820:51820/udp
      - 21820:21820/udp
      - 443:443 # Port for traefik because of the network_mode
      - 80:80 # Port for traefik because of the network_mode

  traefik:
    image: docker.io/traefik:latest
    container_name: traefik
    restart: unless-stopped
    network_mode: service:gerbil
    depends_on:
      pangolin:
        condition: service_healthy
    command:
      - --configFile=/etc/traefik/traefik_config.yml
    volumes:
      - /data/docker/pangolin/config/traefik:/etc/traefik:ro
      - /data/docker/pangolin/config/letsencrypt:/letsencrypt
      - /data/docker/pangolin/config/traefik/logs:/var/log/traefik
      - pangolin-data:/var/certificates:ro
      - pangolin-data:/var/dynamic:ro
    environment:
      CLOUDFLARE_DNS_API_TOKEN: "SECRET_TOKEN"
<!-- gh-comment-id:3426411568 --> @bigtcze commented on GitHub (Oct 21, 2025): Here you go: ``` pangolin: image: docker.io/fosrl/pangolin:1.11.0 container_name: pangolin restart: unless-stopped volumes: - /data/docker/pangolin/config:/app/config - pangolin-data:/var/certificates - pangolin-data:/var/dynamic healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3001/api/v1/"] interval: "3s" timeout: "3s" retries: 15 gerbil: image: fosrl/gerbil:latest # https://github.com/fosrl/gerbil/releases container_name: gerbil restart: unless-stopped depends_on: pangolin: condition: service_healthy command: - --reachableAt=http://gerbil:3004 - --generateAndSaveKeyTo=/var/config/key - --remoteConfig=http://pangolin:3001/api/v1/ volumes: - ./config/:/var/config cap_add: - NET_ADMIN - SYS_MODULE ports: - 51820:51820/udp - 21820:21820/udp - 443:443 # Port for traefik because of the network_mode - 80:80 # Port for traefik because of the network_mode traefik: image: docker.io/traefik:latest container_name: traefik restart: unless-stopped network_mode: service:gerbil depends_on: pangolin: condition: service_healthy command: - --configFile=/etc/traefik/traefik_config.yml volumes: - /data/docker/pangolin/config/traefik:/etc/traefik:ro - /data/docker/pangolin/config/letsencrypt:/letsencrypt - /data/docker/pangolin/config/traefik/logs:/var/log/traefik - pangolin-data:/var/certificates:ro - pangolin-data:/var/dynamic:ro environment: CLOUDFLARE_DNS_API_TOKEN: "SECRET_TOKEN" ```
Author
Owner

@Exitium-DEV commented on GitHub (Oct 21, 2025):

Here you go:

pangolin:
    image: docker.io/fosrl/pangolin:1.11.0
    container_name: pangolin
    restart: unless-stopped
    volumes:
      - /data/docker/pangolin/config:/app/config
      - pangolin-data:/var/certificates
      - pangolin-data:/var/dynamic
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3001/api/v1/"]
      interval: "3s"
      timeout: "3s"
      retries: 15

  gerbil:
    image: fosrl/gerbil:latest # https://github.com/fosrl/gerbil/releases
    container_name: gerbil
    restart: unless-stopped
    depends_on:
      pangolin:
        condition: service_healthy
    command:
      - --reachableAt=http://gerbil:3004
      - --generateAndSaveKeyTo=/var/config/key
      - --remoteConfig=http://pangolin:3001/api/v1/
    volumes:
      - ./config/:/var/config
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    ports:
      - 51820:51820/udp
      - 21820:21820/udp
      - 443:443 # Port for traefik because of the network_mode
      - 80:80 # Port for traefik because of the network_mode

  traefik:
    image: docker.io/traefik:latest
    container_name: traefik
    restart: unless-stopped
    network_mode: service:gerbil
    depends_on:
      pangolin:
        condition: service_healthy
    command:
      - --configFile=/etc/traefik/traefik_config.yml
    volumes:
      - /data/docker/pangolin/config/traefik:/etc/traefik:ro
      - /data/docker/pangolin/config/letsencrypt:/letsencrypt
      - /data/docker/pangolin/config/traefik/logs:/var/log/traefik
      - pangolin-data:/var/certificates:ro
      - pangolin-data:/var/dynamic:ro
    environment:
      CLOUDFLARE_DNS_API_TOKEN: "SECRET_TOKEN"

Your compose looks fine. Have you tried docker compose down docker image remove pangolin:1.11.1 docker compose pull docker compose up -d to force the new tag to be pulled? If the daemon already had the tag it won't refresh it without you deleting it.

<!-- gh-comment-id:3426426484 --> @Exitium-DEV commented on GitHub (Oct 21, 2025): > Here you go: > > ``` > pangolin: > image: docker.io/fosrl/pangolin:1.11.0 > container_name: pangolin > restart: unless-stopped > volumes: > - /data/docker/pangolin/config:/app/config > - pangolin-data:/var/certificates > - pangolin-data:/var/dynamic > healthcheck: > test: ["CMD", "curl", "-f", "http://localhost:3001/api/v1/"] > interval: "3s" > timeout: "3s" > retries: 15 > > gerbil: > image: fosrl/gerbil:latest # https://github.com/fosrl/gerbil/releases > container_name: gerbil > restart: unless-stopped > depends_on: > pangolin: > condition: service_healthy > command: > - --reachableAt=http://gerbil:3004 > - --generateAndSaveKeyTo=/var/config/key > - --remoteConfig=http://pangolin:3001/api/v1/ > volumes: > - ./config/:/var/config > cap_add: > - NET_ADMIN > - SYS_MODULE > ports: > - 51820:51820/udp > - 21820:21820/udp > - 443:443 # Port for traefik because of the network_mode > - 80:80 # Port for traefik because of the network_mode > > traefik: > image: docker.io/traefik:latest > container_name: traefik > restart: unless-stopped > network_mode: service:gerbil > depends_on: > pangolin: > condition: service_healthy > command: > - --configFile=/etc/traefik/traefik_config.yml > volumes: > - /data/docker/pangolin/config/traefik:/etc/traefik:ro > - /data/docker/pangolin/config/letsencrypt:/letsencrypt > - /data/docker/pangolin/config/traefik/logs:/var/log/traefik > - pangolin-data:/var/certificates:ro > - pangolin-data:/var/dynamic:ro > environment: > CLOUDFLARE_DNS_API_TOKEN: "SECRET_TOKEN" > ``` Your compose looks fine. Have you tried `docker compose down` `docker image remove pangolin:1.11.1` `docker compose pull` `docker compose up -d` to force the new tag to be pulled? If the daemon already had the tag it won't refresh it without you deleting it.
Author
Owner

@bigtcze commented on GitHub (Oct 21, 2025):

I did it before, but I also did it now once more, to be 100% sure, that I am on "correct" 1.11.1 version. Still the same. Once I use version 1.11.1, local site stop working

<!-- gh-comment-id:3426450842 --> @bigtcze commented on GitHub (Oct 21, 2025): I did it before, but I also did it now once more, to be 100% sure, that I am on "correct" 1.11.1 version. Still the same. Once I use version 1.11.1, local site stop working
Author
Owner

@Exitium-DEV commented on GitHub (Oct 21, 2025):

I did it before, but I also did it now once more, to be 100% sure, that I am on "correct" 1.11.1 version. Still the same. Once I use version 1.11.1, local site stop working

No problem, sorry I can't help further.

@oschwartz10612 this appears to be the same as https://github.com/fosrl/pangolin/issues/1718 we discussed this morning, even after the patch

I tested CE 1.11.1 on my own device and it works with the new patch for myself.

<!-- gh-comment-id:3426460998 --> @Exitium-DEV commented on GitHub (Oct 21, 2025): > I did it before, but I also did it now once more, to be 100% sure, that I am on "correct" 1.11.1 version. Still the same. Once I use version 1.11.1, local site stop working No problem, sorry I can't help further. @oschwartz10612 this appears to be the same as https://github.com/fosrl/pangolin/issues/1718 we discussed this morning, even after the patch I tested CE 1.11.1 on my own device and it works with the new patch for myself.
Author
Owner

@skyzuma commented on GitHub (Oct 21, 2025):

i use unraid and never installed gerbil ... so why i need it now, if this msg correct?

<!-- gh-comment-id:3427194714 --> @skyzuma commented on GitHub (Oct 21, 2025): i use unraid and never installed gerbil ... so why i need it now, if this msg correct?
Author
Owner

@perfectly-preserved-pie commented on GitHub (Oct 21, 2025):

Same issue. Not using gerbil or newt nor do I have either of those specified in my Compose file.

Deleting the Pangolin image and pulling the latest one didn't fix the local routes either.

Pinning the pangolin version to 1.11.0 was the only successful workaround.

<!-- gh-comment-id:3427249100 --> @perfectly-preserved-pie commented on GitHub (Oct 21, 2025): Same issue. Not using gerbil or newt nor do I have either of those specified in my Compose file. Deleting the Pangolin image and pulling the latest one didn't fix the local routes either. Pinning the pangolin version to 1.11.0 was the only successful workaround.
Author
Owner

@Infamousbugg commented on GitHub (Oct 21, 2025):

Same issue here with a single local site (Traefik Dashboard). I had no issues with my remote sites.

<!-- gh-comment-id:3427443504 --> @Infamousbugg commented on GitHub (Oct 21, 2025): Same issue here with a single local site (Traefik Dashboard). I had no issues with my remote sites.
Author
Owner

@oschwartz10612 commented on GitHub (Oct 21, 2025):

This was another mistake. Apologies guys. Gerbil will not be required. I
have deleted the images again and I am working on a fix. Please use
1.11.0 for the moment and I will ping here with an update.

<!-- gh-comment-id:3427614746 --> @oschwartz10612 commented on GitHub (Oct 21, 2025): This was another mistake. Apologies guys. Gerbil will not be required. I have deleted the images again and I am working on a fix. Please use 1.11.0 for the moment and I will ping here with an update.
Author
Owner

@oschwartz10612 commented on GitHub (Oct 21, 2025):

Could you check the latest 1.11.1 release?

<!-- gh-comment-id:3429085746 --> @oschwartz10612 commented on GitHub (Oct 21, 2025): Could you check the latest 1.11.1 release?
Author
Owner

@Exitium-DEV commented on GitHub (Oct 21, 2025):

Could you check the latest 1.11.1 release?

EE 1.11.1, local works for me. I don't use remote nodes so I'll let someone else comment on that 👍

<!-- gh-comment-id:3429112590 --> @Exitium-DEV commented on GitHub (Oct 21, 2025): > Could you check the latest 1.11.1 release? EE 1.11.1, local works for me. I don't use remote nodes so I'll let someone else comment on that 👍
Author
Owner

@bigtcze commented on GitHub (Oct 21, 2025):

I confirm, it's fixed

<!-- gh-comment-id:3429472219 --> @bigtcze commented on GitHub (Oct 21, 2025): I confirm, it's fixed
Author
Owner

@skyzuma commented on GitHub (Oct 21, 2025):

I confirm, it's fixed

<!-- gh-comment-id:3429587062 --> @skyzuma commented on GitHub (Oct 21, 2025): I confirm, it's fixed
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/pangolin#1991