Laravel 13.25.0
I upgraded a Laravel 13 project to 13.25.0 the morning it shipped, and this is one of those weekly releases that punches above its weight. It is a maintenance train — but the queue and image work here is genuinely useful.
The Verdict Up Front
Worth it. Update with composer update. No breaking changes, no migration notes, and a handful of features you will actually reach for.
New Stuff I Liked
- foreignUlidFor() schema helper — the ULID sibling to foreignId()/foreignUuid(); define a foreign ULID column in one fluent call
- UniqueJobSkipped event — fires when a unique job is skipped, so you can react instead of guessing
- Image class upgrades — toFormat() is now public, Image implements Responsable, and there is a new Image::fromStream() factory
- withoutCookies() — clean way to strip cookies from an outgoing request
- Global pause switch for queues — pause the whole queue system from one place
- Fail-on-timeout for notifications — notification sending now supports the timeout semantics jobs already had
- Enum queue names on mailables — backed enum queue names are now respected when queueing mailables
- Broadcast event deletion restored — model deletion for broadcast events is back after a regression
Fixes That Matter
- HEIC images now report correct dimensions
- LazyCollection::flip() skips unsupported values instead of exploding
- Factory::insert() works with a count of zero
- schedule:list timezone conversion fixed for range, step, and wildcard cron expressions
- Cache maintenance-mode deactivation race handled
- Gate::forUser preserves the default denial response
- After-commit dispatch is now respected when bulk-pushing to DatabaseQueue
- Async HTTP retry callbacks receive the HTTP method
Under the Hood
Cloud users get two nice touches: cloud agent requests are isolated from global HTTP client configuration, and the Cloud log driver now has a socket timeout. artisan dev now runs through @laravel/multiplex. And the minimum-version bump from earlier in the week was reverted, so nothing sneaky is forced on you.
Thirteen-point-two-five. Small release, real value. Upgrade when your CI is green.