I can't log in any more or create a new user "Unauthorized" error

Hi, after updating my vikunja instance with:

docker compose pull and running docker compose up -d --force-recreate

I am getting following error upon login. “Unauthorized” (see screenshot below, cant upload two)

I inspected the logs and I can’t see anything significant:

db-1 has been recreated db-1 | db-1 | PostgreSQL Database directory appears to contain a database; Skipping initialization db-1 | db-1 | 2025-09-03 18:40:04.258 UTC [1] LOG: starting PostgreSQL 17.6 (Debian 17.6-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit db-1 | 2025-09-03 18:40:04.259 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 db-1 | 2025-09-03 18:40:04.259 UTC [1] LOG: listening on IPv6 address "::", port 5432 db-1 | 2025-09-03 18:40:04.265 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" db-1 | 2025-09-03 18:40:04.287 UTC [28] LOG: database system was shut down at 2025-09-03 18:40:02 UTC db-1 | 2025-09-03 18:40:04.329 UTC [1] LOG: database system is ready to accept connections vikunja-1 | time=2025-09-03T18:40:10.039Z level=INFO msg="No config file found, using default or config from environment variables." vikunja-1 | time=2025-09-03T18:40:10.043Z level=INFO msg="Running migrations…" vikunja-1 | time=2025-09-03T18:40:10.352Z level=INFO msg="Ran all migrations successfully." vikunja-1 | time=2025-09-03T18:40:10.361Z level=INFO msg="Mailer is disabled, not sending reminders per mail" vikunja-1 | time=2025-09-03T18:40:10.361Z level=INFO msg="Mailer is disabled, not sending overdue per mail" vikunja-1 | time=2025-09-03T18:40:10.362Z level=INFO msg="Vikunja version v1.0.0-rc1" vikunja-1 | ⇨ http server started on [::]:3456 vikunja-1 | time=2025-09-03T18:42:09.719Z level=INFO msg="POST /api/v1/login" component=http status=401 remote_ip=82.32.154.223 latency=17.659629ms user_agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"

More over even when I try to register a new user I get the same unauthorized error:

It’s very cryptic and I cannot find the root cause.

Lastly I loaded my backup PG dump like so:

docker cp /mnt/hdd/vikunja/postgres-backup.sql vikunja-db-1:/tmp/backup.sql
docker compose exec db psql -U vikunja -d vikunja -f /tmp/backup.sql

My docker compose file:

services:
  vikunja:
    image: vikunja/vikunja
    environment:
      #VIKUNJA_SERVICE_PUBLICURL: http://<the public ip or host where Vikunja is reachable>
      VIKUNJA_DATABASE_HOST: db
      VIKUNJA_DATABASE_PASSWORD: changeme
      VIKUNJA_DATABASE_TYPE: postgres
      VIKUNJA_DATABASE_USER: vikunja
      VIKUNJA_DATABASE_DATABASE: vikunja
      VIKUNJA_SERVICE_JWTSECRET: SUPERSECURE
      VIKUNJA_SERVICE_ENABLEREGISTRATION: true
      VIKUNJA_BACKGROUNDS_ENABLED: true
      VIKUNJA_BACKGROUNDS_PROVIDERS_UNSPLASH_ENABLED: true
      VIKUNJA_BACKGROUNDS_PROVIDERS_UNSPLASH_ACCESSTOKEN: ....
      VIKUNJA_BACKGROUNDS_PROVIDERS_UNSPLASH_APPLICATIONID: ....
    ports:
      - 3456:3456
    volumes:
      - /mnt/hdd/vikunja/files:/app/vikunja/files
    depends_on:
      db:
        condition: service_healthy
    restart: unless-stopped
  db:
    image: postgres:17
    environment:
      POSTGRES_PASSWORD: changeme
      POSTGRES_USER: vikunja
    volumes:
      - ./db:/var/lib/postgresql/data
    restart: unless-stopped
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -h localhost -U $$POSTGRES_USER"]
      interval: 2s
      start_period: 30s

Happy to share any logs or dumps to pinpoint the issue.

OK, as others have mentioned in other threads, freezing version to vikunja/vikunja:0.24.6 solves the issue.

Please fix, and highlight in release notes that upgrading to 1.0 requires changing docker compose envs.

You need use in your docker yaml. After that it will work.

VIKUNJA_SERVICE_PUBLICURL: http://<the public url where Vikunja is reachable>