You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pi-hole v6 passwordless mode -- authentication now checks the session.valid flag rather than sid presence, so instances with no password set are handled correctly. Thanks to u/Xanderlicious for the report.
Pi-hole v6 query status coverage -- EDE-blocked queries (string status "EDE", integer status 18) are now counted as blocked; cached-stale queries (status 17) are now counted as cache hits. The stale "BLACKLIST" string status has been removed.
Carrier state race -- the carrier now correctly departs if blocking is re-enabled before it finishes arriving (triggered by a rapid external toggle or returning from a backgrounded tab).
Pihole mode exit race -- if enterPiholeMode was called while the exit animation timer was still pending, the game would bail out and stay dead. The timer is now cancelled and the game restarts cleanly.
Starfield degradation -- if stars.json fails to load, the starfield now falls back gracefully instead of getting stuck before rendering.
Background image injection -- BG_IMAGE is now validated as a local path or http(s):// URL before being written into CSS; character encoding expanded to cover ", ', and \.
Security
Added Content-Security-Policy and Referrer-Policy response headers.
Block timer values submitted via the API are now validated as positive integers server-side; invalid or negative values are discarded.
Pi-hole dashboard link (HUD and settings menu) now validates https?:// before calling window.open.
ESC navigation now explicitly rejects javascript: and data: scheme values in RETURN_URL. Other schemes remain supported.
Docs
RETURN_URL documentation in README and compose.yaml updated to clarify the full range of accepted URL schemes.
Meta description added to the page <head>.
Visual
Enemy sprites are now rendered with imageSmoothingEnabled on, reducing jaggies when rotated.
Housekeeping
Added .dockerignore to keep build contexts lean.
Trimmed uvicorn[standard] to bare uvicorn, removing unused high-throughput extras and reducing the image size.
query_poller tick errors are now logged at debug level instead of being silently swallowed.