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-Inertiaheaders) - Livewire components updates (
X-Livewireheaders)
- AJAX & JSON requests (
- HTTP Kernel Compatibility — Checked both
appendMiddlewareandpushMiddlewaremethods before injecting middleware onto the HTTP Kernel to improve robustness across testing packages.
Documentation & Assets
- Visual Dashboard Guide — Added a comprehensive
docs/dashboard.mdguide 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.phpvalidating all request exclusion conditions. - Running
vendor/bin/phpunitexecutes all 32 tests (116 assertions) successfully.