Releases: laravel/framework
Releases · laravel/framework
v13.0.0
- 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 htt...
v12.55.0
- Add depth parameter to Arr::dot() by @faytekin in #59150
- [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 - 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
- [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
- 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
- [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
- [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
v11.50.0
version
v11.49.0
- [11.x] Fix PHPUnit compatibility by @crynobone in #58735
- [11.x] Fix MySQL inRandomOrder default seed regression by @laraib15 in #58969
- [11.x] Deduplicate paths in view:cache by @ganyicz in #59146
- [11.x] Test Improvements by @crynobone in #59248
v12.54.1
- [12.x] Makes imports consistent by @nunomaduro in #59149
v12.54.0
- [12.x] Fix division by zero error in
repeatEvery()method by @amirhshokri in #58987 - [12.x] Allow app.editor.base_path to be an empty string by @kminek in #58991
- [12.x] Add missing, remove unused parameters to docblocks by @mrvipchien in #58989
- Fix URL validation for punycode subdomains by @mpa12 in #58982
- [12.x] Prevent queue deadlock when reserving a job throws an exception (e.g., attempts overflow) by @sadique-cws in #58978
- [12.x] bug: throttle with redis ignores after callback by @RobertBoes in #58990
- Update brick/math version constraint to include 0.15 by @julien-boudry in #59005
- Revert "Update brick/math version constraint to include 0.15" by @GrahamCampbell in #59009
- Bump rollup from 4.46.3 to 4.59.0 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #59013
- [12.x] Fix TwoColumnDetail stripping trailing punctuation from second column values by @theritvars in #59010
- [12.x] Add support for assertions on
BinaryFileResponseby @axlon in #59018 - [12.x] fix: array offset deprecation warning by @calebdw in #59019
- [12.x] Add tsvector column type for PostgreSQL by @milroyfraser in #59004
- Memory Limit passed as string when run from supervisor by @turbo124 in #59049
- [12.x] Fix facade cache file permissions by @nkoestinger in #59059
- [12.x] Display oldest pending job in queue:monitor output by @jackbayliss in #59073
- Fix type() method return type in Illuminate\Filesystem\Filesystem by @GNfsys in #59071
- [12.x] Test Improvements by @crynobone in #59068
- [12.x] Wrap flags in
int-mask-ofannotation by @shaedrich in #59082 - Fix after-commit observers breaking -ing event cancellation by @eyupcanakman in #59058
- [12.x] Fix migrate:fresh failing when database does not exist by @MElkmeshi in #59113
- [12.x] Add
interval()method toInteractsWithDataby @SanderMuller in #59114 - [12.x] Hash displayName() in cache lock keys by @A5hleyRich in #59141
- [12.x] Improved html test helpers by @jnoordsij in #59140
- [12.x] Add Model::withoutRelation() for selective relation unloading by @SanderMuller in #59137
- [12.x] Include request context in HTTP client Response::dump() by @SanderMuller in #59136
- Fix enum handling in ModelNotFoundException error message by @isaackaara in #59132
- [12.x] Update composer.json to enforce commonmark version without DisallowedRawHtmlRenderer exploit by @Smoggert in #59131
- [12.x] Suppress chmod errors in Filesystem::replace() for non-POSIX filesystems by @eyupcanakman in #59126
- Add composite index to jobs table migration for improved queue polling by @firecow in #59111
- [12.x] Load custom markdown extensions for mail by @dasundev in #59051
- [12.x] Fix docblock for RateLimiter
for()method by @amirhshokri in #59144 - [12.x] Deduplicate paths in view:cache by @ganyicz in #59145
v12.53.0
- [12.x] Add multipleOf support to JsonSchema numeric types by @Amirhf1 in #58903
- [12.x] chore: don't format notifiables in NotificationSender::send by @calebdw in #58900
- [12.x] Add vector option to whereFullText for pre-computed tsvector columns by @milroyfraser in #58893
- [12.x] Add array key support for
buildMorphMapFromModels()function by @josephkerkhof in #58891 - [12.x] Fix RequestException summarizing for Guzzle streamed responses by @cosmastech in #58909
- [12.x] Tests for streamed RequestException by @cosmastech in #58910
- Support a serializable classes value on caches by @taylorotwell in #58911
- [12.x] Simplify TokenGuard methods by @Amirhf1 in #58923
- [12.x] Add uniqueItems support to JsonSchema ArrayType by @Amirhf1 in #58922
- [12.x] Add tests for
PhpRedisClusterConnectionflushdb method by @miladev95 in #58917 - [12.x] Add support for named arguments in event dispatching and broadcasting by @ph7jack in #58913
- [12.x] Allow
downcommand to refresh maintenance mode options by @alies-dev in #58918 - [12.x] Rollback lingering PDO transaction before retrying on commit deadlock by @dxnter in #58906
- [12.x] Simplify queue resolution using
matchexpression by @josephkerkhof in #58928 - Bump tar from 7.5.7 to 7.5.9 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #58931
- [12.x] Fix model serialization in queue jobs by @axlon in #58939
- [12.x] Change Mail text alignment from left to start by @zvizvi in #58935
- [12.x] Refactor
convertValuesToBooleanto usematchfor cleaner logic by @josephkerkhof in #58927 - [12.x] Allow Scheduled Command
Eventmacros to be applied to schedule groups by @stevebauman in #58926 - [12.x] Fix race condition on creating the real-time facade cache file (#58945) by @sosias in #58947
- [12.x] Show all mismatched values in
assertSessionHasAllfailure output by @dxnter in #58946 - Fix RetryCommand not working for SQS FIFO queue by @cwang22 in #58936
- [12.x] Improve return types for Wormhole and InteractsWithTime by @KentarouTakeda in #58951
- [12.x] Add
Cache::funnel()for concurrency limiting with any cache driver by @mathiasgrimm in #58439 - [12.x] Ensure
oldest_pendingis displayed inqueue:monitorby @jackbayliss in #58952 - [12.x] Fix/cross database null safe equals by @patrickomeara in #58962
- [12.x] Add MySQL inRandomOrder regression tests by @laraib15 in #58966
- [12.x] Add missing @throws docblocks to Illuminate/Http by @Amirhf1 in #58965
- Fix Invalid Types by @RyanSchaefer in #58963
- JSONP Check by @taylorotwell in #58971
- [12.x] Resolve Stan Mailable CI error by @jackbayliss in #58972
- [12.x] Remove unnecessary dirname calls. by @jelleroorda in #58984
- [12.x] Add missing @throws docblocks to
SerializerandTypeclasses inIlluminate/JsonSchemaby @mrvipchien in #58981
v12.52.0
- [12.x] Fix:
@returnin doc blocks by @alipowerful7 in #58746 - [12.x] Ensure defer callbacks aren't discarded when using the sync queue by @jackbayliss in #58745
- [12.x] Refactor: remove
Arr::wrap()and addCollection::wrap()by @alipowerful7 in #58748 - Add support for
temporaryUploadUrlto thelocalfilesystem by @mnapoli in #58499 - Only merge cached casts for accessed attribute by @ug-christoph in #57627
- [12.x] Sort stan issue on PendingRequest by @jackbayliss in #58760
- [12.x] Update alphabetical order in facades.yml by @luisscruza in #58757
- [12.x] allow string-based expressions for selectExpression() by @tpetry in #58753
- Revert "[12.x] Adjust freshTimestamp for SQL Server" by @calebdw in #58758
- [12.x] Fix return empty Collection for non-model JSON:API resources by @noir4y in #58752
- [12.x] Refactor: remove extra space by @alipowerful7 in #58751
- [12.x] Standardize regex delimiter in ObserverMakeCommand::parseModel by @mohammadRezaei1380 in #58777
- [12.x] Fix incorrect @return type in VendorPublishCommand::publishTag by @mohammadRezaei1380 in #58774
- Fix phpdoc type in promptForMissingArgumentsUsing by @billypoke in #58768
- [12.x] cast
Batch::progress()return value tointby @zjbarg in #58767 - [12.x] Drop Collection import from
AbstractRouteCollectionby @jackbayliss in #58769 - [12.x] Fix missing InputArgument::IS_ARRAY in getArguments PHPDoc by @kayw-geek in #58771
- [12.x] Fix:
@returnforresolveResourceRelationshipIdentifiers()by @alipowerful7 in #58764 - [12.x]
Mailable::later()does not set delay onSendQueuedMailableinstance by @amirhshokri in #58765 - [12.x] Refactor: use
enum_value()helper for environment value extraction by @alipowerful7 in #58785 - [12.x] Add delay support assertions for queued mailables by @amirhshokri in #58787
- Fix MySQL connection string to use --ssl-mode=DISABLED for modern clients by @AJenbo in #58786
- [12.x] Refactor: standardize regex by @alipowerful7 in #58789
- [12.x] Allow $preserveKeys param for LazyCollection random by @jackbayliss in #58791
- [12.x] Refactor:
new Collection()by @alipowerful7 in #58793 - [12.x] Add
makeManymethod to Factory by @jackbayliss in #58795 - [12.x] Add
withoutAfterMaking()andwithoutAfterCreating()factory helpers by @ziadoz in #58794 - [12.x] Backport withMiddleware changes from 13.x by @jackbayliss in #58798
- [12.x] Fix: add
|arrayin doc block by @alipowerful7 in #58805 - [12.x] Add option to opt out of parallel safe cache prefix by @jackbayliss in #58801
- [12.x] Normalize Throwable docblocks to fully-qualified name by @amirhshokri in #58802
- [12.x] Refactor: remove unnecessary
\BackedEnumby @alipowerful7 in #58807 - Use atomic writes when creating inline Blade component views by @cyppe in #58815
- [12.x] Add missing tests for Request::fullUrlWithoutQuery by @miladev95 in #58814
- Improve File::toKilobytes() DocBlock return type by @Amirhf1 in #58811
- Use atomic writes in BladeCompiler to prevent race condition by @cyppe in #58812
- [12.x] Refactor: add
JSON decodedby @alipowerful7 in #58830 - [12.x] Refactor: add missing
@throwstag in dock block by @alipowerful7 in #58829 - [12.x] Formatting by @amirhshokri in #58828
- [12x]Refactor: remove unnecessary \BackedEnum in HasAttributes.php by @mohammadRezaei1380 in #58827
- [12x] Refactor conditional message formatting using match expression by @mohammadRezaei1380 in #58825
- [12.x] Refactor: use
matchexpression by @alipowerful7 in #58824 - [12.x] Simplify
compileSelectmethod return by @amirhshokri in #58821 - [12.x] Refactor: simplify code by @alipowerful7 in #58820
- [12.x] Refactor: remove unnecessary
\BackedEnumby @alipowerful7 in #58818 - [12.x] Ensure HttpClientTest doesnt flake in Windows CI by @jackbayliss in #58817
- [12.x] Refactor:
JSON decodedtodecoded JSONby @alipowerful7 in #58849 - [12.x] Allow closure parameters in docblock for when() helper function by @gazben in #58862
- [12.x] Fix typo in cache
composer.jsonby @amirhshokri in #58875 - [12.x] Remove unnecessary
forgetDriver()from TestCaches by @jackbayliss in #58878 - Revert "[12.x] Fixed precision checks for column types in SQL Server grammar" by @taylorotwell in #58888
- [12.x] Display closures and standalone functions correctly in exception trace by @avosalmon in #58879
v12.51.0
- Remove type hint in favor of return type by @WendellAdriel in #58621
- [12.x] Adjust freshTimestamp for SQL Server by @aimeos in #58614
- [12.x] Handle binary data in Js::encode() debug renderer by @denis-chmel in #58618
- [12.x] Add ArrayObject props to AsEncryptedArrayObject to match AsArrayObject by @AndrewMast in #58619
- fix: Arr::wrap() return type by @calebdw in #58625
- [12.x] Fix typo in type definition by @shaedrich in #58624
- [12.x] Prevent dupe locale checks in
Lang::get()when locale matches fallback by @jackbayliss in #58626 - [12.x] chore: add deprecation to Request::get() by @calebdw in #58635
- [12.x] Fix Str::substrReplace for edge cases with negative offset or length by @jboonstra70 in #58634
- [12.x] Refactor: improve doc blocks by @alipowerful7 in #58630
- [12.x] Add BatchCancelled Event by @jackbayliss in #58627
- [12.x] Fix typo in type definition by @amirhshokri in #58638
- [12.x] Update
reloadtasks to includeschedule:interruptionby @adevade in #58637 - docs: add missing description to FilesystemAdapter::report() docblock by @eranishojha in #58640
- [12.x] Allow closures for values in
firstOrCreateandcreateOrFirstby @gcavanunez in #58639 - [12.x] Support
afterSendingmethod on notification by @gdebrauwer in #58654 - [12.x] Allow Stringable::deduplicate() to accept array of characters by @Tresor-Kasenda in #58649
- Update regex for trans_choice to allow negative ranges by @hmazter in #58648
- Added timeout method to query builder for MySQL by @Vladelis in #58644
- [12.x] Add
assertJobsmethod onPendingBatchFakeby @gdebrauwer in #58606 - [12.x] Fix batch counts when deleteWhenMissingModels skips missing model jobs by @yankewei in #58541
- [12.x] Fix Postgres sequence starting value for custom schemas/connections by @joteejotee in #58199
- [12.x] Add
whenFailsandwhenPassesmethods onValidatorby @gdebrauwer in #58655 - [12.x] Bus::assertBatched() with array by @gdebrauwer in #58659
- [12.x] Refactor: improve doc block by @alipowerful7 in #58677
- [12.x] Add withoutHeader() method to Response by @miladev95 in #58671
- [12.x] Add integer array key support in phpdocs by @dluague in #58668
Illuminate\Console\Parsertypehint fix. by @LastDragon-ru in #58670- fix: replace substr with mb_substr for user agent encoding by @jonagoldman in #58703
- chore: fix the Laravel ASCII SVG so that its characters perfectly align to columns by @markjaquith in #58702
- [12.x] Allow retrieving all view data via viewData() in TestResponse by @shane-zeng in #58700
- Exception page: fix pop in for non main frames by @martinpl in #58698
- [12.x] Add missing @throws annotations to validation rules and JsonResponse by @QDenka in #58697
- [12.x] Add conditional return type hint for Route::middleware() method. by @marcreichel in #58699
- [12.x] Improved type hints for when() helper function. by @marcreichel in #58696
- [12.x] Support Eloquent builders and relations as subqueries to update queries by @axlon in #58692
- Add cache prefix isolation for parallel testing (#57584) by @HeathNaylor in #58691
- Fix whereBetween to accept DatePeriod and handle missing end dates (#58092) by @HeathNaylor in #58687
- Fix Str::isUrl() returning false for single-char domain names (#58538) by @HeathNaylor in #58686
- Fix HTTP client response type hints for IDE compatibility (#58555) by @HeathNaylor in #58684
- Fix types for ConfirmableTrait::confirmToProceed by @rolfvandekrol in #58681
- [12.x] Refactor: simplify return with
??by @alipowerful7 in #58679 - [12.x] Refactor: replace
header/headerswith standardizedheader(s)by @alipowerful7 in #58678 - Add SSL cert/key support to MySQL schema dump and load (#57821) by @HeathNaylor in #58690
- Allow specifying Redis connection on Redis-based queue middleware by @markieo1 in #58656
- [12.x] Use JS to create the Laravel ASCII SVG logo on the fly by @markjaquith in #58719
- [12.x] Feat: add
orderByPivotDesc()by @alipowerful7 in #58720 - [12.x] Refactor: add
@throws \InvalidArgumentExceptionto doc blocks by @alipowerful7 in #58714 - [12.x] Restore original dispatcher bindings after precognitive request by @pindab0ter in #58716
- [12.x] Ensure throwIfStatus / throwUnlessStatus work for all status codes by @jackbayliss in #58724
- Fix Queue::fake() not releasing unique job locks between tests (#58533) by @HeathNaylor in #58718
- [12.x] Refactor: add
_to more readability digit by @alipowerful7 in #58738 - [12.x] Refactor: Clean up unused $config parameters in ConcurrencyManager by @alizadeh7091 in #58739
- [12.x] Refactor: use
Dumpableby @alipowerful7 in #58743 - [12.x] Update forever cookie factory docblock to reflect 400-day duration by @jackbayliss in #58744
v12.50.0
- [12.x] Test Improvements by @crynobone in #58531
- [12.x] Resolve the correct queue factory when using laravel octane by @BertvanHoekelen in #58530
- [12.x] Clear parallel test view cache directories by @eduPHP in #58525
- [12.x] fix: allow phpstan to understand default value for Request::enum by @calebdw in #58529
- [12.x] feat: allow queued listeners to be unique by @calebdw in #58402
- [12.x] Use morphMap when serializing model identifiers by @cosmastech in #58482
- [12.x] Add
authoritymethod to Support/Uri by @jackbayliss in #58534 - [12.x] Use try/finally for buildStack cleanup in Container::build by @comhon-project in #58536
- [12.x] Update phpunit version constraints to address CVE by @PerryvanderMeer in #58526
- Bump tar from 7.5.6 to 7.5.7 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #58539
- [12.x] Ensure Validator message defaults if using custom size messages by @jackbayliss in #58554
- [12.x] Add withoutAppends to HasAttributes by @AhmedAlaa4611 in #58552
- [12.x] Refactor: simplify in
matchby @alipowerful7 in #58547 - Revert "[12.x] Update phpunit version constraints to address CVE" by @crynobone in #58542
- [12.x] Add
hasMany()method to collections by @JosephSilber in #58550 - [12.x] Retain associative keys on eager loaded relations by @Jade-GG in #58506
- [12.x] Add typed getters on Cache by @ahinkle in #58451
- [12.x] Add
MaintenanceModefacade to docblock generator by @axlon in #58564 - [12.x] Adjust docblock for formatActionForCli by @jackbayliss in #58562
- [12.x] brick/math
offloat deprecation by @jackbayliss in #58563 - [12.x] Improve migration types by @shaedrich in #58561
- [12.x] Remove extra space by @amirhshokri in #58573
- [12.x] Drop foreach from preg_replace_callback helper by @jackbayliss in #58570
- [12.x] Improve typing in console/command namespace by @shaedrich in #58565
- [12.x] Refactor: improve tests by @alipowerful7 in #58582
- [12.x] Update callback type hints for Context's
Repositoryby @cosmastech in #58581 - [12.x] Exclude decorative ASCII art SVG from exception page in non-browser contexts by @serhiilabs in #58580
- [12.x] Improve types of
Arrhelper by @shaedrich in #58518 - [12.x] Add tests for withoutAppends() method by @AhmedAlaa4611 in #58583
- [12.x] Add tests for hasAppended() method by @AhmedAlaa4611 in #58587
- [12.x] Sort flaky MaintenanceModeTest by @jackbayliss in #58590
- [12.x] Preserve notification state mutations from via() in sendNow() by @alimorgaan in #58558
- [12.x] Fix: add
|nullfor$nameinstoreAs()by @alipowerful7 in #58613 - [12.x] Add
InteractsWithData::clamp()by @cosmastech in #58608 - [12.x] try-catch all composer package uninstalls by @cosmastech in #58609
- [12.x]
InteractsWithData@enum()refactor by @cosmastech in #58607 - [12.x] Enum support for Cache::get() with array keys by @jackbayliss in #58616
- [12.x] Fixed precision checks for column types in SQL Server grammar by @aimeos in #58602
- [12.x] Fix
illuminate/reflectionworkflow directory by @crynobone in #58600 - [12.x] Ensure File fail doesn't double translate in fail() by @jackbayliss in #58598
- [12.x] Ensure mailable HTML assertions properly escape quotes by @jackbayliss in #58595