What laravel/framework shipped
Written by FoxPlug from public releases; not affiliated with Laravel. An automatic summary of the public release, pull request and commit data of github.com/laravel/framework. Laravel did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- The report() helper now accepts a log level parameter to set exception severity at the call site instead of relying on global defaults. Pull request #61694
- Eloquent models now have a defaults() method to complement casts(), making it easier to feature flag model attribute defaults. Pull request #61688
- Jobs can now count worker crashes towards maxExceptions, allowing better control over retry behavior in queue workers. Pull request #61737
- Memcached locks longer than 30 days no longer expire immediately, fixing unique jobs with long uniqueFor durations. Pull request #61742
- Validator exclusion lookups now use constant time operations instead of linear scans, improving performance with many rows and wildcard rules. Pull request #61698
- Multipart requests with attached streams now retain their contents when retried after connection failures. Pull request #61728
- Polymorphic relation reads now enforce the morph map, making behavior symmetric with write operations. Pull request #61711
- Implicit route binding now converts QueryException to ModelNotFoundException, returning 404 for invalid parameters instead of 500. Pull request #58943
- Worker stop() and kill() methods now take connection and queue as required first parameters instead of optional trailing arguments. Pull request #61717
- assertDatabaseCount now accepts an array to check counts across multiple tables in a single call. Pull request #61727
Why it matters
This week focused on fixing behavioral inconsistencies and performance issues. Several changes improve database operations with better handling of edge cases like null values, enum support, and transaction safety. Developers using queues, validation at scale, and polymorphic relations will see the most impact.
Changelog entry
- Allow per-report log levels in exception reporting Pull request #61694
- Add defaults() method to Eloquent models Pull request #61688
- Allow jobs to count worker crashes towards maxExceptions Pull request #61737
- Fix Memcached locks longer than 30 days expiring immediately Pull request #61742
- Use constant time lookups for validator exclusions Pull request #61698
- Fix multipart requests losing attached stream contents on retry Pull request #61728
- Enforce morph map on read side of polymorphic relations Pull request #61711
- Convert QueryException to ModelNotFoundException in implicit route binding Pull request #58943
- Adjust Worker stop and kill methods to use required first parameters Pull request #61717
- Allow assertDatabaseCount to accept an array of tables Pull request #61727
- Allow enums in environment checks Pull request #61730
- Allow enums in Queue::isPaused() Pull request #61725
New in Laravel this week: per-report log levels, defaults() for Eloquent models, faster validator exclusions, fixed Memcached locks for long durations, multipart retry support, and polymorphic relation safety improvements.
Laravel framework updates this week bring improvements across queuing, validation, and data integrity. Jobs can now count worker crashes toward maxExceptions for better retry control. Validators scale better with constant-time exclusion lookups. Memcached locks exceeding 30 days now work reliably. Polymorphic relations enforce morph maps consistently. Route binding returns 404 instead of 500 for invalid parameters. Worker methods take connection and queue as required first parameters. Plus defaults() for Eloquent models, multipart retry support, and enum support in queue operations.