Skip to content

Changelog — v3.1.1

Released: 2026-05-22

This patch release addresses floating status badge visibility issues on internal routing, AJAX/JSON API requests, and SPA requests (Inertia/Livewire), while introducing a complete Visual Dashboard guide with screenshot previews.


🚀 Enhancements & Bug Fixes

Middleware & Visibility

  • Exclusion Filters in ViewportBorderInjector — Stopped injecting the glassmorphic floating active badge on:
    • AJAX & JSON requests ($request->ajax(), $request->expectsJson())
    • Internal package endpoints starting with _agent_debug* to prevent overlapping dashboard views
    • Inertia.js SPA pages (X-Inertia headers)
    • Livewire components updates (X-Livewire headers)
  • HTTP Kernel Compatibility — Checked both appendMiddleware and pushMiddleware methods before injecting middleware onto the HTTP Kernel to improve robustness across testing packages.

Documentation & Assets

  • Visual Dashboard Guide — Added a comprehensive docs/dashboard.md guide explaining the dark glassmorphic interface, Artisan quick console, database explainer/sandbox, outgoing email previews, and Guzzle/HTTP mocks builder.
  • Embedded Screenshots — Integrated visual screenshot guides (dashboard.jpeg) directly in the user guide and root README.

🧪 Testing & Stability

  • Added 4 new feature tests to ViewportBorderInjectorTest.php validating all request exclusion conditions.
  • Running vendor/bin/phpunit executes all 32 tests (116 assertions) successfully.