Skip to content

Releases: tchubaba/pausepi

v0.5.3

16 Apr 04:50

Choose a tag to compare

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 (or HH:MM:SS for 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 hostcomposer install runs 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 .env from .env.example, generates the app key, and runs migrations automatically.

  • Makefile shortcuts — common operations are now a single make command:

    Command Description
    make up / make down Start or stop the container
    make build / make rebuild Build or force-rebuild the image
    make logs / make shell Tail logs or open a shell
    make manager Launch the interactive Pi-hole configuration tool
  • Dev mode — set APP_ENV=local in .env to install dev dependencies (GrumPHP, php-cs-fixer, IDE helper) and generate the IDE helper file on startup. APP_ENV=production is 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/.

0.4.4

15 Mar 02:57

Choose a tag to compare

Includes support for the latest Pi-hole version 6, as well as still supporting version 5.

0.3.1

13 Mar 23:59
25b3d24

Choose a tag to compare

Last release for PausePi with version 5 support only.