From add38cacef15f5a2b3d397512e187f881ebf0927 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 05:30:59 +0000 Subject: [PATCH 2/6] Fix filebrowser continuous loading screen when NoAuth=true Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/e93921db-911c-409f-bbfc-c80edd6d4817 Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com> --- filebrowser/CHANGELOG.md | 4 ++++ filebrowser/config.yaml | 2 +- filebrowser/rootfs/etc/cont-init.d/99-run.sh | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/filebrowser/CHANGELOG.md b/filebrowser/CHANGELOG.md index dc3e6f3e85..bdfbd3230a 100644 --- a/filebrowser/CHANGELOG.md +++ b/filebrowser/CHANGELOG.md @@ -1,4 +1,8 @@ +## 2.63.4-1 (2026-05-20) +- Fix: always pass --noauth flag when NoAuth=true to ensure correct database initialization (prevents continuous loading screen / blue pulsating dots) +- Fix: avoid passing empty string arguments to filebrowser command + ## 2.63.4 (2026-05-19) - Update to latest version from filebrowser/filebrowser (changelog : https://github.com/filebrowser/filebrowser/releases) diff --git a/filebrowser/config.yaml b/filebrowser/config.yaml index 7c27266280..f8e79f72c3 100644 --- a/filebrowser/config.yaml +++ b/filebrowser/config.yaml @@ -123,4 +123,4 @@ schema: slug: filebrowser udev: true url: https://github.com/alexbelgium/hassio-addons -version: "2.63.4" +version: "2.63.4-1" diff --git a/filebrowser/rootfs/etc/cont-init.d/99-run.sh b/filebrowser/rootfs/etc/cont-init.d/99-run.sh index 06ab5116c3..52201417cb 100755 --- a/filebrowser/rootfs/etc/cont-init.d/99-run.sh +++ b/filebrowser/rootfs/etc/cont-init.d/99-run.sh @@ -77,9 +77,9 @@ if bashio::config.true 'NoAuth'; then rm /data/auth &> /dev/null || true rm /config/filebrowser.dB &> /dev/null || true touch /data/noauth - NOAUTH="--noauth" bashio::log.warning "Auth method change, database reset" fi + NOAUTH="--noauth" bashio::log.info "NoAuth option selected" else if ! bashio::fs.file_exists "/data/auth"; then @@ -113,7 +113,7 @@ fi bashio::log.info "Starting..." # shellcheck disable=SC2086 -/./bin/filebrowser --disablePreviewResize --disableTypeDetectionByHeader --cacheDir="/cache" $CERTFILE $KEYFILE --root="$BASE_FOLDER" --address=0.0.0.0 --port=8080 --database=/config/filebrowser.dB "$NOAUTH" "$DISABLE_THUMBNAILS" & +/./bin/filebrowser --disablePreviewResize --disableTypeDetectionByHeader --cacheDir="/cache" $CERTFILE $KEYFILE --root="$BASE_FOLDER" --address=0.0.0.0 --port=8080 --database=/config/filebrowser.dB ${NOAUTH:+$NOAUTH} ${DISABLE_THUMBNAILS:+$DISABLE_THUMBNAILS} & bashio::net.wait_for 8080 localhost 900 || true bashio::log.info "Started !" nginx || bashio::log.fatal "Nginx failed" From 36b4314e6c160765f5aaad97ff9a5e510894413c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 06:55:43 +0000 Subject: [PATCH 3/6] Fix filebrowser Vue Router catchAll crash via nginx root redirect Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/5476414b-abaf-44f4-96ac-aa4e1c5b96a8 Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com> --- filebrowser/CHANGELOG.md | 5 +++++ filebrowser/config.yaml | 2 +- filebrowser/rootfs/etc/nginx/servers/ingress.conf | 6 ++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/filebrowser/CHANGELOG.md b/filebrowser/CHANGELOG.md index bdfbd3230a..52832121ab 100644 --- a/filebrowser/CHANGELOG.md +++ b/filebrowser/CHANGELOG.md @@ -1,4 +1,9 @@ +## 2.63.4-2 (2026-05-20) +- Fix: add nginx redirect from root `/` to `/files/` to prevent Vue Router crash on startup + - Vue Router 4's `/:catchAll(.*)*` redirect throws `TypeError: e.params.catchAll is not iterable` when `catchAll` is `undefined` (navigating to root `/`) + - The redirect ensures the app always loads at `/files/` so the broken catch-all redirect code is never invoked + ## 2.63.4-1 (2026-05-20) - Fix: always pass --noauth flag when NoAuth=true to ensure correct database initialization (prevents continuous loading screen / blue pulsating dots) - Fix: avoid passing empty string arguments to filebrowser command diff --git a/filebrowser/config.yaml b/filebrowser/config.yaml index f8e79f72c3..43aded3003 100644 --- a/filebrowser/config.yaml +++ b/filebrowser/config.yaml @@ -123,4 +123,4 @@ schema: slug: filebrowser udev: true url: https://github.com/alexbelgium/hassio-addons -version: "2.63.4-1" +version: "2.63.4-2" diff --git a/filebrowser/rootfs/etc/nginx/servers/ingress.conf b/filebrowser/rootfs/etc/nginx/servers/ingress.conf index f62b732e2d..1e0f0396ee 100644 --- a/filebrowser/rootfs/etc/nginx/servers/ingress.conf +++ b/filebrowser/rootfs/etc/nginx/servers/ingress.conf @@ -6,6 +6,12 @@ server { client_max_body_size 0; + # Redirect bare root to /files/ so the Vue Router never sees path "/" + # (Vue Router 4's /:catchAll(.*)* redirect crashes when catchAll is undefined) + location = / { + return 302 files/; + } + location / { add_header Access-Control-Allow-Origin *; proxy_connect_timeout 30m; From 50833e5f2f17d8d24640fb58ffa47f6398b057d3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 08:37:33 +0000 Subject: [PATCH 4/6] Merge origin/master and fix duplicate CHANGELOG entry Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/abffb289-855c-4fef-9d3a-7896eaf40d42 Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com> --- filebrowser/CHANGELOG.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/filebrowser/CHANGELOG.md b/filebrowser/CHANGELOG.md index ee61e140ce..74b00277e9 100644 --- a/filebrowser/CHANGELOG.md +++ b/filebrowser/CHANGELOG.md @@ -1,6 +1,3 @@ -## 2.63.4-2 (20-05-2026) -- Minor bugs fixed - ## 2.63.4-2 (2026-05-20) - Fix: add nginx redirect from root `/` to `/files/` to prevent Vue Router crash on startup - Vue Router 4's `/:catchAll(.*)*` redirect throws `TypeError: e.params.catchAll is not iterable` when `catchAll` is `undefined` (navigating to root `/`) From 50796bca5b17f2caf6076946ad7267a93ee93750 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 20 May 2026 10:42:37 +0200 Subject: [PATCH 5/6] Update CHANGELOG.md --- filebrowser/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filebrowser/CHANGELOG.md b/filebrowser/CHANGELOG.md index 74b00277e9..42e6878b83 100644 --- a/filebrowser/CHANGELOG.md +++ b/filebrowser/CHANGELOG.md @@ -1,4 +1,4 @@ -## 2.63.4-2 (2026-05-20) +## 2.63.4-3 (2026-05-20) - Fix: add nginx redirect from root `/` to `/files/` to prevent Vue Router crash on startup - Vue Router 4's `/:catchAll(.*)*` redirect throws `TypeError: e.params.catchAll is not iterable` when `catchAll` is `undefined` (navigating to root `/`) - The redirect ensures the app always loads at `/files/` so the broken catch-all redirect code is never invoked From 46cc8d102cffe4fd1d9b7a26ec0b38e029acd696 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 20 May 2026 10:43:12 +0200 Subject: [PATCH 6/6] Update ingress entry and version in config.yaml --- filebrowser/config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/filebrowser/config.yaml b/filebrowser/config.yaml index 7d0b9862a8..4d7aac0772 100644 --- a/filebrowser/config.yaml +++ b/filebrowser/config.yaml @@ -77,7 +77,7 @@ environment: homeassistant: 2025.5.0 image: ghcr.io/alexbelgium/filebrowser-{arch} ingress: true -ingress_entry: entry +ingress_entry: files ingress_port: 8071 ingress_stream: true map: @@ -124,4 +124,4 @@ schema: slug: filebrowser udev: true url: https://github.com/alexbelgium/hassio-addons -version: "2.63.4-2" +version: "2.63.4-3"