The Wire · Showcase
LARAVEL HARDENS REDIS CONFIG LOGIC, KILLS COMPACT() ACROSS FRAMEWORK
By RepoJournal · Filed · About Laravel
Laravel's core pushed critical fixes overnight for Redis scheme handling and completed its migration away from the deprecated compact() function.
The framework shipped a battle-hardened Redis configuration handler [1] that prevents scheme duplication when both the config and host include one, fixing a silent breaking condition that would have caught teams mid-deploy. Alongside that, the team closed out a multi-PR push to eliminate the final uses of compact() [2][3] from the codebase, with Rector rules now ensuring no new instances slip back in [3]. On the schema front, JsonSchema's fluent API [4] now properly handles boolean flag unsetting, letting developers disable previously enabled constraints like nullable and required without rebuilding from scratch. Over in Sail, a subtle RabbitMQ misconfiguration got fixed [5][6]: the stub was passing RABBITMQ_USER and RABBITMQ_PASSWORD to the Docker image, which silently ignores them and boots as guest/guest instead of your custom credentials. Surveyor v0.2.5 dropped [8] with proper resolution of Inertia's special prop types [7], so defer(), optional(), lazy(), and other wrappers now expose their actual inner types to static analysis instead of the wrapper classes themselves. This matters for any tool downstream trying to understand your Inertia payloads.
Action items
- → Update to latest Laravel 13.x to get Redis scheme fix before your next deploy laravel/framework [plan]
- → If you're running RabbitMQ on Sail, regenerate your docker-compose.yml to use corrected env vars laravel/sail [immediate]
- → Upgrade Surveyor to v0.2.5 if you're using Inertia type inference laravel/surveyor [plan]
References
- [1] [13.x] battle harden when scheme is present in the config ↗ laravel/framework
- [2] remove last `compact()` call (#60235) laravel/framework
- [3] [13.x] Rector : Always convert `compact()` to variables ↗ laravel/framework
- [4] [13.x] Allow JsonSchema fluent boolean flags to be unset ↗ laravel/framework
- [5] Fix RabbitMQ service stub using invalid env var names (#874) laravel/sail
- [6] [1.x] Fix RabbitMQ service stub using invalid env var names (#873) ↗ laravel/sail
- [7] Resolve Inertia special prop types (defer, optional, lazy, always, merge) ↗ laravel/surveyor
- [8] v0.2.5 ↗ laravel/surveyor
FAQ
- What changed in Laravel on May 24, 2026?
- Laravel's core pushed critical fixes overnight for Redis scheme handling and completed its migration away from the deprecated compact() function.
- What should Laravel teams do about it?
- Update to latest Laravel 13.x to get Redis scheme fix before your next deploy • If you're running RabbitMQ on Sail, regenerate your docker-compose.yml to use corrected env vars • Upgrade Surveyor to v0.2.5 if you're using Inertia type inference
- Which Laravel repositories shipped on May 24, 2026?
- laravel/framework, laravel/sail, laravel/surveyor