- Revert "[12.x] Query builder PDO fetch modes" by @taylorotwell in #54709
- [13.x] Prepare branch alias for Laravel 13 by @crynobone in #54701
- [12.x] Query builder PDO fetch modes + columns fix by @bert-w in #54734
- [13.x] Fix Tests/CI environments by @crynobone in #54760
- [13.x] Requires PHP 8.3 as minimum version by @crynobone in #54763
- [13.x] Add missing parameters to
Responsemethodsthrow()andthrowIf()by @cosmastech in #54798 - [13.x] Fix scope removal in nested where conditions by @willrowe in #54816
- [13.x] Remove function existence checks by @xurshudyan in #54876
- [13.x] Removed unneeded default argument by @AndrewMast in #54900
- [13.x] Fix unresolved merge conflict in Concurrency composer.json by @jnoordsij in #55233
- [13.x] Fixes merge conflict by @crynobone in #55294
- [13.x] Error exit code for clear command by @mbardelmeijer in #55355
- [13.x] Add #[\Override] to the BatchFake class methods by @imanghafoori1 in #55358
- [13.x] PDO Fetch modes by @bert-w in #55394
- Allow Listeners to dynamically specify deleteWhenMissingModels by @L3o-pold in #55508
- [13.x] Do not allow new model instances to be created during boot by @willrowe in #55685
- Fix typo in
Blueprint:datetime=>dateTimeby @TheJoeSchr in #55859 - Feature: add support straight join in mysql by @jferdi24 in #55786
- [13.x] Register subdomain routes before routes that are not linked to a domain by @gdebrauwer in #55921
- [13.x] Supports Symfony 7.4 & 8.0 by @crynobone in #56029
- [13.x] Change to hyphenate prefixes by @u01jmg3 in #56172
- [13.x] Use exception object in JobAttempted event by @bert-w in #56148
- [13.x] remove superfluous element by @browner12 in #56303
- Add eventStream signature to ResponseFactory contract by @csfh in #56306
- fix: align ResponseFactory::eventStream signature with interface by @KIKOmanasijev in #56484
- [13.x]
Cache::touch()&Store::touch()for TTL Extension by @yitzwillroth in #55954 - [13.x] Make QueueBusy event consistent with other queue events by @AhmedAlaa4611 in #56673
- [13.x] use clearer pagination view names by @browner12 in #56307
- [13.x] Update
countBydocblock inEnumerableinterface to allow for enum callback by @jnoordsij in #56897 - [13.x] Generate plural morph pivot table name by @willrowe in #56832
- [13.x] Resolve Symfony Console
add()method deprecation by @KIKOmanasijev in #56488 - [13.x] Add command method to contract by @rodrigopedra in #56978
- Refactor: replace strpos check with str_contains for clarity by @arshidkv12 in #57042
- Remove unnecessary parameters by @arshidkv12 in #57047
- [README.md] change laravel bootcamp to laravel learn by @MoZayedSaeid in #57176
- [13.x] Resolve issues with tests by @jackbayliss in #57258
- [13.x] Bind manager instances to custom driver closures by @daniser in #57173
- [13.x] Compile full DELETE with JOIN including ORDER BY and LIMIT in MySQL grammar by @tegos in #57196
- [13.x] Flush
Strfactories when tearing down test case by @cosmastech in #57296 - [13.x] Update reset password notification subject by @ganyicz in #57882
- [13.x] Update verification email subject capitalization by @ganyicz in #57884
- [13.x] Simplify preg_replace_array callback by removing unnecessary foreach loop by @sumaiazaman in #57924
- [13.x] Fix changes from Laravel 12 by @crynobone in #57919
- [13.x] Default
PendingRequest@pool()to use 2 for concurrency by @cosmastech in #57972 - [13.x] Copy
Symfony\Component\HttpFoundation\Request::get()functionality to avoid breaking changes. by @crynobone in #58081 - [13.x] Defer registering schedule registered using
ApplicationBuilder::withScheduling()by @crynobone in #58160 - [13.x] Return data object from
ModelInspectorto makeshow:modelmore flexible by @cosmastech in #58230 - [13.x] Add ability to default queue by class type by @jackbayliss in #58094
- [13.x] Add reason to WorkerStopping event by @jackbayliss in #58341
- [13.x] Add starting to Monitor Contract by @jackbayliss in #58399
- [13.x] add dispatchAfterResponse to the Dispatcher Contract by @jackbayliss in #58428
- [13.x] Add origin verification to request forgery protection by @benbjurstrom in #58400
- [13.x] Improve
Enumerableinterface docblock types by @jnoordsij in #58181 - Add missing chain method to interface by @Jeroen-G in #58429
- [13.x] Use unescaped unicode in
Jssupport class by default by @jnoordsij in #58471 - [13.x] Add enum types to repository contract / allow enums for tagged caches by @jackbayliss in #58481
- [13.x] Restore eager-loaded relations when deserializing collections by @dxnter in #58477
- [13.x] Bump minimum PHPUnit by @crynobone in #58537
- [13.x] Respect default value for class dependencies in BoundMethod::call by @comhon-project in #58553
- [13.x] Bump minimum
symfony/processby @crynobone in #58548 - [13.x] Fix
illuminate/json-schemadependencies by @crynobone in #58612 - [13.x] Add
hasSoleandhasManyto theEnumerableinterface by @JosephSilber in #58610 - [13.x] Ensure bootstrap withMiddleware works for the DownCommand by @jackbayliss in #58571
- [13.x] Remove override attribute on removed method by @crynobone in #58628
- [13.x] Ensures compatibility with
symfony/console8 by @crynobone in #58629 - [13.x] Add
ccto Mailer contract by @jackbayliss in #58667 - Fix ThrottleRequests over-throttling with multiple distinct rate limit keys (#54386) by @HeathNaylor in #58707
- [13.x] Add
markEmailAsUnverifiedtoMustVerifyEmailinterface by @amirhshokri in #58701 - [13.x] Adds previous exceptions in exception view by @DarkGhostHunter in #58680
- Attributes by @taylorotwell in #58578
- [13.x] Accept CarbonInterval for PendingProcess timeouts by @riesjart in #58842
- [13.x] Add Setup/TearDown trait attributes by @jackbayliss in #58685
- [13.x] Allow aliases to be set in Signature Attribute (#58853) by @jackbayliss in #58874
- [13.x] Adds PHPUnit 13 support by @nunomaduro in #58890
- [13.x] Display route binding fields in
route:listoutput by @jackbayliss in #58889 - [13.x] feat: respect
DeleteWhenMissingModelsattribute on queued notifications by @calebdw in #58908 - [13.x] Resolve DeleteNotificationWhenMissingModelTest by @jackbayliss in #58919
- [13.x] add missing methods to Queue interface by @cosmastech in #58914
- [13.x] chore: define closure type on Middleware by @calebdw in #58929
- [13.x] Ensure SyncQueue JobAttempted gets the actual exception by @jackbayliss in #58954
- [13.x] Throw exception when served disks share the same URI by @jackbayliss in #58960
- [13.x] withoutOverlapping docblock by @jackbayliss in #58973
- [13.x] Fix
composer.jsonby @crynobone in #58975 - [13.x] Update the dependencies version by @lucasmichot in #58995
- [13.x] Normalize composer.json by @lucasmichot in #58996
- [13.x] Add
flushLocks()support to Cache stores by @amirhshokri in #58907 - [13.x] Add cache
flushLocks()events by @amirhshokri in #59006 - [13.x] Refactor parameter names that are implemented from the interface by @mrvipchien in #59015
- [13.x] Add missing @throws into docblock for various methods by @mrvipchien in #59016
- Add insertOrIgnoreReturning method by @antonkomarev in #59025
- Add corner case tests for insertOrIgnoreReturning by @antonkomarev in #59028
- Extra validation on query builder upsert by @antonkomarev in #59029
- [13.x] Add ErrorBag attribute support for FormRequest by @Tresor-Kasenda in #59033
- [13.x] Add controller middleware attribute by @JurianArie in #59030
- [13.x] Add Authorize controller middleware attribute by @JurianArie in #59048
- [13.x] Fix
symfony/translationdeps by @crynobone in #59054 - [13.x] Remove supports for
laravel/serializable-closurev1 by @crynobone in #59053 - Add saveOrIgnore Eloquent Model method for conflict-safe inserts by @antonkomarev in #59026
- [13.x] Add support for named arguments in event dispatching and broadcasting by @ph7jack in #59075
- [13.x] Supports
pda/pheanstalk8.0+ and remove 5.x by @crynobone in #59072 - [13.x] Bump dependencies by @crynobone in #59069
- [13.x] Add ability to set channel name via Log contextual attribute by @cosmastech in #59101
- [13.x] Ensure insertOrIgnoreReturning only marks records as modified when rows are inserted by @jackbayliss in #59083
- [13.x] Clean up ModelInfo by @cosmastech in #59080
- [13.x] Clean up JsonApi by @cosmastech in #59079
- [13.x] Indicate that raw queries should be literal strings by @axlon in #59081
- [13.x] Update brick/math constraint and rounding mode constant by @balu-lt in #59107
- [13.x] fix: MorphToMany morphClass type by @calebdw in #59110
- [13.x] Rename Middleware attribute parameter from $value to $middleware by @SanderMuller in #59133
- [13.x] fix: QueueRoutes docblocks for getRoute and $routes property by @SanderMuller in #59119
- [13.x] fix: DoesntContain docblock typo by @SanderMuller in #59117
- [13.x] BusFake assertNothingDispatched should check all dispatches by @jackbayliss in #59118
- [13.x] fix: Align JsonApiResource flushState maxRelationshipDepth with trait default by @SanderMuller in #59116
- [13.x] Make Cache touch() TTL required and remove redundant value fetching by @SanderMuller in #59121
- [13.x] Fix previousPath() for external referrers by @faytekin in #59159
- Add depth parameter to Arr::dot() by @faytekin in #59150
- [13.x] Drop method_exists checks in MonitorCommand by @jackbayliss in #59151
- [12.x] Add strict integer validation to Numeric validation rule by @riesjart in #59156
- [12.x] Add *OrFail transaction methods to
BelongsToManyby @SanderMuller in #59153 - [13.x] Add Exception to BatchCanceled event by @jackbayliss in #59163
- [13.x] Add support for
brick/math0.16 by @balu-lt in #59165 - Bump tar from 7.5.9 to 7.5.11 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #59164
- [12.x] Add missing *OrFail transaction methods to BelongsToMany by @erhanurgun in #59168
- [12.x] Add inOrderOf() method to query builder by @faytekin in #59162
- [12.x] Add tcp_keepalive option to PhpRedis connector by @heikokrebs in #59158
- [13.x] Add schedule:pause / resume command by @jackbayliss in #59169
- [12.x] un
tapPendingRequest by @cosmastech in #59188 - [12.x] Fix float to int deprecation in trans_choice() for certain locales by @hamedelasma in #59174
- [12.x] Allow
touch()to accept multiple columns by @devajmeireles in #59175 - Revert "Add composite index to jobs table migration for improved queue polling" by @taylorotwell in #59202
- [12.x] Add fluent string validation rule builder by @SanderMuller in #59201
- [13.x] Add schedule resume and pause events by @jackbayliss in #59172
- [13.x] insertOrIgnoreReturning with multiple unique keys by @tpetry in #59187
- Update
Command::withProgressBarphpdoc to account for arrow functions and non-void return types by @billypoke in #58766 - [12.x] Lazily evaluate value for constraints in
HasOneOrManyThroughby @Jacobs63 in #59231 - Add string helper to get initials from a string by @denjaland in #59230
- fix: Strip gzip-compressed output from concurrent process response by @NikhiltGhalme in #59224
- [12.x] Fix failing tests introduced by #59201 by @SanderMuller in #59207
- [12.x] Avoid redundant
Util::getParameterClassName()call in container resolution by @SanderMuller in #59220 - [12.x] Add missing conditional validation rule builders by @SanderMuller in #59209
- [12.x] Skip placeholder replacements when message does not contain them by @SanderMuller in #59211
- [12.x] Use
array_pushwith spread operator inMessageBag::all()by @SanderMuller in #59217 - [12.x] Cache Route instances in CompiledRouteCollection::getByName() by @SanderMuller in #59221
- [13.x] Add additional Artisan attributes for usage, help and hidden by @ziadoz in #59204
- [12.x] Accept CarbonInterval for retry sleep duration by @riesjart in #59232
- [12.x] Fix failing phpstan by @GrahamCampbell in #59245
- [12.x] Update comments for PlanetScale MySQL and PostgreSQL by @GrahamCampbell in #59244
- [12.x] Use big integers for database cache expiration column by @tanerkay in #59243
- [13.x] Allow brick/math ^0.17 by @jackbayliss in #59249
- [12.x] Display file path and line number for closure routes in
route:listby @devajmeireles in #59237 - [12.x] Add wantsMarkdown() and acceptsMarkdown() request methods by @joetannenbaum in #59238
- [13.x] Ensure RequiredUnless handles null by @jackbayliss in #59235