v2.6.1
Fixed
-
Upgrading to 2.6.0 locked operators out of nginx-fronted installs that had an IP allowlist configured. 2.6.0 stopped trusting
X-Forwarded-ForunlessTRUST_PROXYwas set, which was the right call for a directly-exposed backend but wrong for the standard install: every request then resolved to127.0.0.1, matched no allowlist entry, and login returned403 IP not allowedwhile the service itself reported healthy.The
TRUST_PROXYmigration shipped in 2.6.0'supdate.shcould never have prevented this. The in-dashboard self-upgrade executes theupdate.shalready on disk — the previous version's — so a migration only takes effect from the release after the one that needs it.The bind address now settles it without an env var. A backend bound to loopback is unreachable from the network, so the only thing that can set
X-Forwarded-Foris a proxy on the same host, and one hop is trusted. A backend bound to a routable address may be directly exposed, so it keeps ignoring the header untilTRUST_PROXYsays otherwise. An explicitTRUST_PROXYstill wins in both cases, so existing configurations are unaffected.If you were locked out by 2.6.0, this release restores access on its own — no
.envedit needed. AddingTRUST_PROXY=1by hand remains a valid fix and is left alone if present.