Releases: tchubaba/pausepi
v0.5.3
What's New in v0.5.3
UI Overhaul
The entire frontend has been redesigned with a modern dark theme.
- Doughnut countdown timer — a ring-style SVG timer shows exactly how much blocking time remains, formatted as
MM:SS(orHH:MM:SSfor longer pauses). - Dynamic ring colour — the ring transitions smoothly from green → amber → red as time runs out (at 50% and 25% remaining)
- Per-Pi-hole status cards — each configured Pi-hole is shown with its name, hostname, and whether it was successfully paused or failed.
- Improved error states — the "all failed" error screen now displays correctly when all Pi-holes fail authentication, and partial failures (some paused, some not) are shown accurately in the status cards.
- "Pause Again" button — correctly disabled while the pause is active; re-enables (and becomes "Try Again") when the timer expires or all requests fail.
Docker Setup Overhaul
The Docker setup has been significantly simplified.
-
No more nginx — the app now runs directly via
php artisan serve, removing the need for a separate web server container. -
Live file updates — the project directory is bind-mounted into the container, so any file change on the host is immediately reflected without copying files or rebuilding the image.
-
Vendor folder on the host —
composer installruns at container start and writes to the bind-mounted directory, so your IDE can read the installed packages. -
Automatic bootstrap — on first start, the container creates
.envfrom.env.example, generates the app key, and runs migrations automatically. -
Makefile shortcuts — common operations are now a single
makecommand:Command Description make up/make downStart or stop the container make build/make rebuildBuild or force-rebuild the image make logs/make shellTail logs or open a shell make managerLaunch the interactive Pi-hole configuration tool -
Dev mode — set
APP_ENV=localin.envto install dev dependencies (GrumPHP, php-cs-fixer, IDE helper) and generate the IDE helper file on startup.APP_ENV=productionis the default and requires no changes for end-users. -
GrumPHP hooks in-repo — pre-commit and commit-msg hooks now live in
.githooks/and are installed automatically on dev container start. Hooks delegate to the container, so PHP does not need to be installed on the host.
PWA Support
- PausePi can now be installed as a Progressive Web App. On mobile or desktop browsers, use "Add to Home Screen" (or the browser's install prompt) to pin it as a standalone app icon. A minimal service worker is included to satisfy PWA install criteria; it does not cache any content and all requests go directly to the network.
Bug fixes
- Fixed APP_URL becoming stale when overriding the default port via APP_PORT. The .env.example now defines APP_PORT=8000 and derives APP_URL from it
(APP_URL="http://localhost:${APP_PORT}"), so changing the port in one place is enough. - Fixed a Vite build artifact inconsistency in public/build/.