146 KiB
		
	
	
	
	
			
		
		
	
	
			146 KiB
		
	
	
	
	
Release Notes for 10.x
Unreleased
v10.48.26 - 2025-01-21
- [10.x] Refine error messages for detecting lost connections (Debian bookworm compatibility) by @mfn in https://github.com/laravel/framework/pull/53794
 - [10.x] Bump minimum 
league/commonmarkby @crynobone in https://github.com/laravel/framework/pull/53829 - [10.x] Backport 11.x PHP 8.4 fix for str_getcsv deprecation by @aka-tpayne in https://github.com/laravel/framework/pull/54074
 
v10.48.25 - 2024-11-26
- [10.x] PHP 8.4 Code Compatibility by @crynobone in https://github.com/laravel/framework/pull/53612
 
v10.48.24 - 2024-11-20
v10.48.23 - 2024-11-12
- [10.x] Ensure headers are only attached to illuminate responses by @timacdonald in https://github.com/laravel/framework/pull/53019
 - [10.x] Fix append and prepend batch to chain by @Bencute in https://github.com/laravel/framework/pull/53455
 
v10.48.22 - 2024-09-12
v10.48.20 - 2024-08-09
- [10.x] fix: prevent casting empty string to array from triggering json error by @calebdw in https://github.com/laravel/framework/pull/52415
 
v10.48.19 - 2024-08-06
- Add compatible query type to 
Model::resolveRouteBindingQueryby @sebj54 in https://github.com/laravel/framework/pull/52339 - [10.x] Fix 
Factory::afterCreatingcallable argument type by @villfa in https://github.com/laravel/framework/pull/52335 - [10.x] backport #52204 by @calebdw in https://github.com/laravel/framework/pull/52389
 - [10.x] In MySQL, harvest last insert ID immediately after query is executed by @piurafunk in https://github.com/laravel/framework/pull/52390
 
v10.48.18 - 2024-07-30
- [10.x] backport #52188 by @calebdw in https://github.com/laravel/framework/pull/52293
 - [10.x] Fix runPaginationCountQuery not working properly for union queries by @chinleung in https://github.com/laravel/framework/pull/52314
 
v10.48.17 - 2024-07-23
- [10.x] Fix PHP_CLI_SERVER_WORKERS warning by suppressing it by @pelomedusa in https://github.com/laravel/framework/pull/52094
 - [10.x] Backport #51615 by @GrahamCampbell in https://github.com/laravel/framework/pull/52215
 
v10.48.16 - 2024-07-09
- [10.x] Fix Http::retry so that throw is respected for call signature Http::retry([1,2], throw: false) by @paulyoungnb in https://github.com/laravel/framework/pull/52002
 - [10.x] Set application_name and character set as PostgreSQL DSN string by @sunaoka in https://github.com/laravel/framework/pull/51985
 
v10.48.15 - 2024-07-02
- [10.x] Set previous exception on 
HttpResponseExceptionby @hafezdivandari in https://github.com/laravel/framework/pull/51986 
v10.48.14 - 2024-06-21
- [10.x] Fixes unable to call another command as a initialized instance of 
Commandclass by @crynobone in https://github.com/laravel/framework/pull/51824 - [10.x] fix handle 
shift()on an empty collection by @Treggats in https://github.com/laravel/framework/pull/51841 - [10.x] Ensure
schema:dumpwill dump the migrations table only if it exists by @NickSdot in https://github.com/laravel/framework/pull/51827 
v10.48.13 - 2024-06-18
- [10.x] Fix typo in return comment of createSesTransport method by @zds-s in https://github.com/laravel/framework/pull/51688
 - [10.x] Fix collection shift less than one item by @faissaloux in https://github.com/laravel/framework/pull/51686
 - [10.x] Turn 
Enumerable unless()$callback parameter optional by @faissaloux in https://github.com/laravel/framework/pull/51701 - Revert "[10.x] Turn 
Enumerable unless()$callback parameter optional" by @taylorotwell in https://github.com/laravel/framework/pull/51707 
v10.48.12 - 2024-05-28
- [10.x] Fix typo by @Issei0804-ie in https://github.com/laravel/framework/pull/51535
 - [10.x] Fix SQL Server detection in database store by @staudenmeir in https://github.com/laravel/framework/pull/51547
 - [10.x] - Fix batch list loading in Horizon when serialization error by @jeffortegad in https://github.com/laravel/framework/pull/51551
 - [10.x] Fixes explicit route binding with 
BackedEnumby @CAAHS in https://github.com/laravel/framework/pull/51586 
v10.48.11 - 2024-05-21
- [10.x] Backport: Fix SesV2Transport to use correct 
EmailTagsargument by @Tietew in https://github.com/laravel/framework/pull/51352 - [10.x] Fix PHPDoc typo by @staudenmeir in https://github.com/laravel/framework/pull/51390
 - [10.x] Fix 
apaon non ASCII characters by @faissaloux in https://github.com/laravel/framework/pull/51428 - [10.x] Fixes view engine resolvers leaking memory by @nunomaduro in https://github.com/laravel/framework/pull/51450
 - [10.x] Do not use 
app()Foundation helper onViewServiceProviderby @rodrigopedra in https://github.com/laravel/framework/pull/51522 
v10.48.10 - 2024-04-30
- [10.x] Fix typo in signed URL tampering tests by @Krisell in https://github.com/laravel/framework/pull/51238
 - [10.x] Add "Server has gone away" to DetectsLostConnection by @Jubeki in https://github.com/laravel/framework/pull/51241
 - [10.x] Fix support for the LARAVEL_STORAGE_PATH env var (#51238) by @dunglas in https://github.com/laravel/framework/pull/51243
 
v10.48.9 - 2024-04-23
- [10.x] Binding order is incorrect when using cursor paginate with multiple unions with a where by @thijsvdanker in https://github.com/laravel/framework/pull/50884
 - [10.x] Fix cursor paginate with union and column alias by @thijsvdanker in https://github.com/laravel/framework/pull/50882
 - [10.x] Address Null Parameter Deprecations in UrlGenerator by @aldobarr in https://github.com/laravel/framework/pull/51148
 
v10.48.8 - 2024-04-17
- [10.x] Fix error when using 
orderByRaw()in query before usingcursorPaginate()by @axlon in https://github.com/laravel/framework/pull/51023 - [10.x] Database layer fixes by @saadsidqui in https://github.com/laravel/framework/pull/49787
 
v10.48.7 - 2024-04-10
- Fix more query builder methods by @taylorotwell in 
95ef230339 
v10.48.6 - 2024-04-10
- [10.x] Added eachById and chunkByIdDesc to BelongsToMany by @lonnylot in https://github.com/laravel/framework/pull/50991
 
v10.48.5 - 2024-04-09
- [10.x] Prevent Redis connection error report flood on queue worker by @kasus in https://github.com/laravel/framework/pull/50812
 - [10.x] Laravel 10x optional withSize for hasTable by @apspan in https://github.com/laravel/framework/pull/50888
 - [10.x] Add 
serializeAndRestore()toNotificationFakeby @dbpolito in https://github.com/laravel/framework/pull/50935 
v10.48.4 - 2024-03-21
- [10.x] Fix 
Collection::concat()return type by @axlon in https://github.com/laravel/framework/pull/50669 - [10.x] Fix command alias registration and usage by @crynobone in https://github.com/laravel/framework/pull/50695
 
v10.48.3 - 2024-03-15
- Re-tag version
 
v10.48.2 - 2024-03-12
- [10.x] Update mockery conflict to just disallow the broken version by @GrahamCampbell in https://github.com/laravel/framework/pull/50472
 - [10.x] Conflict with specific release by @driesvints in https://github.com/laravel/framework/pull/50473
 - [10.x] Fix for attributes being escaped on Dynamic Blade Components by @pascalbaljet in https://github.com/laravel/framework/pull/50471
 - [10.x] Revert PR 50403 by @driesvints in https://github.com/laravel/framework/pull/50482
 
v10.48.1 - 2024-03-12
- [10.x] Add conflict for Mockery v1.6.8 by @driesvints in https://github.com/laravel/framework/pull/50468
 
v10.48.0 - 2024-03-12
- fix: allow null, string and string array as allowed tags by @maartenpaauw in https://github.com/laravel/framework/pull/50409
 - [10.x] Allow 
Expressionat more places in Query Builder by @pascalbaljet in https://github.com/laravel/framework/pull/50402 - [10.x] Sleep syncing by @timacdonald in https://github.com/laravel/framework/pull/50392
 - [10.x] Cleaning Trait on multi-lines by @gcazin in https://github.com/laravel/framework/pull/50413
 - fix: incomplete type for Builder::from property by @sebj54 in https://github.com/laravel/framework/pull/50426
 - [10.x] After commit callback throwing an exception causes broken transactions afterwards by @oprypkhantc in https://github.com/laravel/framework/pull/50423
 - [10.x] Anonymous component bound attribute values are evaluated twice by @danharrin in https://github.com/laravel/framework/pull/50403
 - [10.x] Fix for sortByDesc ignoring multiple attributes by @TWithers in https://github.com/laravel/framework/pull/50431
 - [10.x] Allow sync with carbon to be set from fake method by @abenerd in https://github.com/laravel/framework/pull/50450
 - [10.x] Improves 
Illuminate\Mail\Mailables\Envelopedocblock by @crynobone in https://github.com/laravel/framework/pull/50448 - [10.x] Incorrect return in 
FileSystem.phpby @gcazin in https://github.com/laravel/framework/pull/50459 - [10.x] fix return types by @imahmood in https://github.com/laravel/framework/pull/50461
 - fix: phpstan issue - right side of || always false by @Carnicero90 in https://github.com/laravel/framework/pull/50453
 
v10.47.0 - 2024-03-05
- [10.x] Allow for relation key to be an enum by @AJenbo in https://github.com/laravel/framework/pull/50311
 - FIx for "empty" strings passed to Str::apa() by @tiagof in https://github.com/laravel/framework/pull/50335
 - [10.x] Fixed header mail text component to not use markdown by @dmyers in https://github.com/laravel/framework/pull/50332
 - [10.x] Add test for the "empty strings in 
Str::apa()" fix by @osbre in https://github.com/laravel/framework/pull/50340 - [10.x] Fix the cache cannot expire cache with 
0TTL by @kayw-geek in https://github.com/laravel/framework/pull/50359 - [10.x] Add fail on timeout to queue listener by @saeedhosseiinii in https://github.com/laravel/framework/pull/50352
 - [10.x] Support sort option flags on sortByMany Collections by @TWithers in https://github.com/laravel/framework/pull/50269
 - [10.x] Add 
whereAllandwhereAnymethods to the query builder by @musiermoore in https://github.com/laravel/framework/pull/50344 - [10.x] Adds Reverb broadcasting driver by @joedixon in https://github.com/laravel/framework/pull/50088
 
v10.46.0 - 2024-02-27
- [10.x] Ensure lazy-loading for trashed morphTo relations works by @nuernbergerA in https://github.com/laravel/framework/pull/50176
 - [10.x] Arr::select not working when $keys is a string by @Sicklou in https://github.com/laravel/framework/pull/50169
 - [10.x] Added passing loaded relationship to value callback by @dkulyk in https://github.com/laravel/framework/pull/50167
 - [10.x] Fix optional charset and collation when creating database by @GrahamCampbell in https://github.com/laravel/framework/pull/50168
 - [10.x] update doc block in PendingProcess.php by @saMahmoudzadeh in https://github.com/laravel/framework/pull/50198
 - [10.x] Fix Accepting nullable Parameters, updated doc block, and null pointer exception handling in batchable trait by @saMahmoudzadeh in https://github.com/laravel/framework/pull/50209
 - Make GuardsAttributes fillable property DocBlock more specific by @liamduckett in https://github.com/laravel/framework/pull/50229
 - [10.x] Add only and except methods to Enum validation rule by @Anton5360 in https://github.com/laravel/framework/pull/50226
 - [10.x] Fixes on nesting operations performed while applying scopes. by @Guilhem-DELAITRE in https://github.com/laravel/framework/pull/50207
 - [10.x] Custom RateLimiter increase by @khepin in https://github.com/laravel/framework/pull/50197
 - [10.x] Add Lateral Join to Query Builder by @Bakke in https://github.com/laravel/framework/pull/50050
 - [10.x] Update return type by @AmirRezaM75 in https://github.com/laravel/framework/pull/50252
 - [10.x] Fix dockblock by @michaelnabil230 in https://github.com/laravel/framework/pull/50259
 - [10.x] Add 
Conditionablein enum rule by @michaelnabil230 in https://github.com/laravel/framework/pull/50257 - [10.x] Update Facade::$app to nullable by @villfa in https://github.com/laravel/framework/pull/50260
 - [10.x] Truncate sqlite table name with prefix by @kitloong in https://github.com/laravel/framework/pull/50251
 - Correction comment for Str::orderedUuid() - https://github.com/larave… by @wq9578 in https://github.com/laravel/framework/pull/50268
 
v10.45.1 - 2024-02-21
- Fix typehint for ResetPassword::toMailUsing() by @KKSzymanowski in https://github.com/laravel/framework/pull/50163
 - [10.x] Fix Process::fake() never matching multi-line commands by @SjorsO in https://github.com/laravel/framework/pull/50164
 
v10.45.0 - 2024-02-20
- [10.x] Update 
Stringablephpdoc by @milwad-dev in https://github.com/laravel/framework/pull/50075 - [10.x] Allow 
Collection::select()to work onArrayAccessby @axlon in https://github.com/laravel/framework/pull/50072 - [10.x] Add 
beforeto thePendingBatchby @xiCO2k in https://github.com/laravel/framework/pull/50058 - [10.x] Adjust rules call sequence by @driesvints in https://github.com/laravel/framework/pull/50084
 - [10.x] Fixes 
Illuminate\Support\Str::fromBase64()return type by @SamAsEnd in https://github.com/laravel/framework/pull/50108 - [10.x] Actually fix fromBase64 return type by @GrahamCampbell in https://github.com/laravel/framework/pull/50113
 - [10.x] Fix warning and deprecation for Str::api by @driesvints in https://github.com/laravel/framework/pull/50114
 - [10.x] Mark model instanse as not exists on deleting MorphPivot relation. by @dkulyk in https://github.com/laravel/framework/pull/50135
 - [10.x] Adds Tappable and Conditionable to Relation class by @DarkGhostHunter in https://github.com/laravel/framework/pull/50124
 - [10.x] Added getQualifiedMorphTypeName to MorphToMany by @dkulyk in https://github.com/laravel/framework/pull/50153
 
v10.44.0 - 2024-02-13
- [10.x] Fix empty request for HTTP connection exception by @driesvints in https://github.com/laravel/framework/pull/49924
 - [10.x] Add Collection::select() method by @morrislaptop in https://github.com/laravel/framework/pull/49845
 - [10.x] Refactor 
getPreviousUrlFromSessionmethod in UrlGenerator by @milwad-dev in https://github.com/laravel/framework/pull/49944 - [10.x] Add POSIX compliant cleanup to artisan serve by @Tofandel in https://github.com/laravel/framework/pull/49943
 - [10.x] Fix infinite loop when global scopes query contains aggregates by @mateusjunges in https://github.com/laravel/framework/pull/49972
 - [10.x] Adds PHPUnit 11 as conflict by @nunomaduro in https://github.com/laravel/framework/pull/49957
 - Revert "[10.x] fix Before/After validation rules" by @taylorotwell in https://github.com/laravel/framework/pull/50013
 - [10.x] Fix the phpdoc for replaceMatches in Str and Stringable helpers by @joke2k in https://github.com/laravel/framework/pull/49990
 - [10.x] Added 
setAbly()method forAblyBroadcasterby @Rijoanul-Shanto in https://github.com/laravel/framework/pull/49981 - [10.x] Fix in appendExceptionToException method exception type check by @t1nkl in https://github.com/laravel/framework/pull/49958
 - [10.x] DB command: add sqlcmd -C flag when 'trust_server_certificate' is set by @hulkur in https://github.com/laravel/framework/pull/49952
 - Allows Setup and Teardown actions to be reused in alternative TestCase for Laravel by @crynobone in https://github.com/laravel/framework/pull/49973
 - [10.x] Add 
toBase64()andfromBase64()methods to Stringable and Str classes by @mtownsend5512 in https://github.com/laravel/framework/pull/49984 - [10.x] Allows to defer resolving pcntl only if it's available by @crynobone in https://github.com/laravel/framework/pull/50024
 - [10.x] Fixes missing 
Throwableimport and handle iforiginalExceptionHandlerororiginalDeprecationHandlerproperty isn't used by alternative TestCase by @crynobone in https://github.com/laravel/framework/pull/50021 - [10.x] Type hinting for conditional validation rules by @lorenzolosa in https://github.com/laravel/framework/pull/50017
 - [10.x] Introduce new 
Arr::take()helper by @ryangjchandler in https://github.com/laravel/framework/pull/50015 - [10.x] Improved Handling of Empty Component Slots with HTML Comments or Line Breaks by @comes in https://github.com/laravel/framework/pull/49966
 - [10.x] Introduce Observe attribute for models by @emargareten in https://github.com/laravel/framework/pull/49843
 - [10.x] Add ScopedBy attribute for models by @emargareten in https://github.com/laravel/framework/pull/50034
 - [10.x] Update reserved names in 
GeneratorCommandby @xurshudyan in https://github.com/laravel/framework/pull/50043 - [10.x] fix Validator::validated get nullable array by @helitik in https://github.com/laravel/framework/pull/50056
 - [10.x] Pass Herd specific env variables to "artisan serve" by @mpociot in https://github.com/laravel/framework/pull/50069
 - Remove regex case insensitivity modifier in UUID detection to speed it up slightly by @maximal in https://github.com/laravel/framework/pull/50067
 - [10.x] HTTP retry method can accept array as first param by @me-shaon in https://github.com/laravel/framework/pull/50064
 - [10.x] Fix DB::afterCommit() broken in tests using DatabaseTransactions by @oprypkhantc in https://github.com/laravel/framework/pull/50068
 
v10.43.0 - 2024-01-30
- [10.x] Add storage:unlink command by @salkovmx in https://github.com/laravel/framework/pull/49795
 - [10.x] Unify 
\Illuminate\Log\LogManagermethod definition comments with\Psr\Logger\Interfaceby @eusonlito in https://github.com/laravel/framework/pull/49805 - [10.x] class-name string argument for global scopes by @emargareten in https://github.com/laravel/framework/pull/49802
 - [10.x] Add 
hasIndex()and minor Schema enhancements by @hafezdivandari in https://github.com/laravel/framework/pull/49796 - [10.x] Do not touch 
BelongsToManyrelation when usingwithoutTouchingby @mateusjunges in https://github.com/laravel/framework/pull/49798 - [10.x] Check properties on mailables are initialized before sharing with the view by @j3j5 in https://github.com/laravel/framework/pull/49813
 - [10.x] Remove duplicate actions/checkout from queue workflow by @Jubeki in https://github.com/laravel/framework/pull/49828
 - [10.x] Add 
insertOrIgnoreUsingfor Eloquent by @trovster in https://github.com/laravel/framework/pull/49827 - [10.x] Make 
hasIndex()Order-sensitive by @hafezdivandari in https://github.com/laravel/framework/pull/49840 - [10.x] Release action by @driesvints in https://github.com/laravel/framework/pull/49838
 - [10.x] Add MariaDb1060Platform by @driesvints in https://github.com/laravel/framework/pull/49848
 - [10.x] Unified Pivot and Model Doc Block 
$guardedby @eusonlito in https://github.com/laravel/framework/pull/49851 - [10.x] Introducing 
beforeStartingTransactioncallback and use it inLazilyRefreshDatabaseby @pascalbaljet in https://github.com/laravel/framework/pull/49853 - [10.x] fix password max validation message by @MrPunyapal in https://github.com/laravel/framework/pull/49861
 - [10.x] Fix validation message used for max file size by @mateusjunges in https://github.com/laravel/framework/pull/49879
 - Update README.md by @foremtehan in https://github.com/laravel/framework/pull/49878
 - [10.x] Adds 
FormRequest[@getRules](https://github.com/getRules)()method by @cosmastech in https://github.com/laravel/framework/pull/49860 - [10.x] add addGlobalScopes method by @emargareten in https://github.com/laravel/framework/pull/49880
 - [10.x] Allow brick/math 0.12 by @LogicSatinn in https://github.com/laravel/framework/pull/49883
 - [10.x] Add support for streamed JSON Response by @pelmered in https://github.com/laravel/framework/pull/49873
 - [10.x] Using the native fopen exception in LockableFile.php by @eusonlito in https://github.com/laravel/framework/pull/49895
 - [10.x] Fix LazilyRefreshDatabase when testing artisan commands by @iamgergo in https://github.com/laravel/framework/pull/49914
 - [10.x] Fix expressions in with-functions doing aggregates by @tpetry in https://github.com/laravel/framework/pull/49912
 - [10.x] Fix redis tag entries never becoming stale if cache ttl is past time by @jagers in https://github.com/laravel/framework/pull/49864
 - [10.x] Fix - The 
Translatormay incorrectly report the locale of a missing translation key by @VicGUTT in https://github.com/laravel/framework/pull/49900 - [10.x] fix Before/After validation rules by @MrPunyapal in https://github.com/laravel/framework/pull/49871
 
v10.42.0 - 2024-01-23
- [10.x] Switch to hash_equals in 
File::hasSameHash()by @simonhamp in https://github.com/laravel/framework/pull/49721 - [10.x] fix Rule::unless for callable $condition by @dbakan in https://github.com/laravel/framework/pull/49726
 - [10.x] Adds JobQueueing event by @dmason30 in https://github.com/laravel/framework/pull/49722
 - [10.x] Fix decoding issue in MailLogTransport by @rojtjo in https://github.com/laravel/framework/pull/49727
 - [10.x] Implement "max" validation rule for passwords by @angelej in https://github.com/laravel/framework/pull/49739
 - [10.x] Add multiple channels/routes to AnonymousNotifiable at once by @iamgergo in https://github.com/laravel/framework/pull/49745
 - [10.x] Sort service providers alphabetically by @buismaarten in https://github.com/laravel/framework/pull/49762
 - [10.x] Global default options for the http factory by @timacdonald in https://github.com/laravel/framework/pull/49767
 - [10.x] Only use 
Carbonif accessed from Laravel or also usesilluminate/supportby @crynobone in https://github.com/laravel/framework/pull/49772 - [10.x] Add 
Str::unwrapby @stevebauman in https://github.com/laravel/framework/pull/49779 - [10.x] Allow Uuid and Ulid in Carbon::createFromId() by @kylekatarnls in https://github.com/laravel/framework/pull/49783
 - [10.x] Test Improvements by @crynobone in https://github.com/laravel/framework/pull/49785
 
v10.41.0 - 2024-01-16
- [10.x] Add a 
thresholdparameter to theNumber::spellhelper by @caendesilva in https://github.com/laravel/framework/pull/49610 - Revert "[10.x] Make ComponentAttributeBag Arrayable" by @luanfreitasdev in https://github.com/laravel/framework/pull/49623
 - [10.x] Fix return value and docblock by @dwightwatson in https://github.com/laravel/framework/pull/49627
 - [10.x] Add an option to specify the default path to the models directory for 
php artisan model:pruneby @dbhynds in https://github.com/laravel/framework/pull/49617 - [10.x] Allow job chains to be conditionally dispatched by @fjarrett in https://github.com/laravel/framework/pull/49624
 - [10.x] Add test for existing empty test by @lioneaglesolutions in https://github.com/laravel/framework/pull/49632
 - [10.x] Add additional context to Mailable assertion messages by @lioneaglesolutions in https://github.com/laravel/framework/pull/49631
 - [10.x] Allow job batches to be conditionally dispatched by @fjarrett in https://github.com/laravel/framework/pull/49639
 - [10.x] Revert parameter name change by @timacdonald in https://github.com/laravel/framework/pull/49659
 - [10.x] Printing Name of The Method that Calls 
ensureIntlExtensionIsInstalledinNumberclass. by @devajmeireles in https://github.com/laravel/framework/pull/49660 - [10.x] Update pagination tailwind.blade.php by @anasmorahhib in https://github.com/laravel/framework/pull/49665
 - [10.x] feat: add base argument to Stringable->toInteger() by @adamczykpiotr in https://github.com/laravel/framework/pull/49670
 - [10.x]: Remove unused class ShouldBeUnique when make a job by @Kenini1805 in https://github.com/laravel/framework/pull/49669
 - [10.x] Add tests for Eloquent methods by @milwad-dev in https://github.com/laravel/framework/pull/49673
 - Implement draft workflow by @driesvints in https://github.com/laravel/framework/pull/49683
 - [10.x] Fixing Types, Word and Returns of 
Numberclass. by @devajmeireles in https://github.com/laravel/framework/pull/49681 - [10.x] Test Improvements by @crynobone in https://github.com/laravel/framework/pull/49679
 - [10.x] Officially support floats in trans_choice and Translator::choice by @philbates35 in https://github.com/laravel/framework/pull/49693
 - [10.x] Use static function by @michaelnabil230 in https://github.com/laravel/framework/pull/49696
 - [10.x] Revert "[10.x] Improve numeric comparison for custom casts" by @driesvints in https://github.com/laravel/framework/pull/49702
 - [10.x] Add exit code to queue:clear, and queue:forget commands by @bytestream in https://github.com/laravel/framework/pull/49707
 - [10.x] Allow StreamInterface as raw HTTP Client body by @janolivermr in https://github.com/laravel/framework/pull/49705
 
v10.40.0 - 2024-01-09
- [10.x] 
Model::preventAccessingMissingAttributes()raises exception for enums & primitive castable attributes that were not retrieved by @cosmastech in https://github.com/laravel/framework/pull/49480 - [10.x] Include system versioned tables for MariaDB by @hafezdivandari in https://github.com/laravel/framework/pull/49509
 - [10.x] Fixes the 
Arr::dot()method to properly handle indexes array by @kayw-geek in https://github.com/laravel/framework/pull/49507 - [10.x] Expand Gate::allows & Gate::denies signature by @antonkomarev in https://github.com/laravel/framework/pull/49503
 - [10.x] Improve numeric comparison for custom casts by @imahmood in https://github.com/laravel/framework/pull/49504
 - [10.x] Add session except method by @xurshudyan in https://github.com/laravel/framework/pull/49520
 - [10.x] Add 
Number::clampby @jbrooksuk in https://github.com/laravel/framework/pull/49512 - [10.x] Fix Schedule test by @michaelnabil230 in https://github.com/laravel/framework/pull/49538
 - [10.x] Use correct format of date by @buismaarten in https://github.com/laravel/framework/pull/49541
 - [10.x] Clean Arr by @michaelnabil230 in https://github.com/laravel/framework/pull/49530
 - [10.x] Make ComponentAttributeBag Arrayable by @iamgergo in https://github.com/laravel/framework/pull/49524
 - [10.x] Fix whenAggregated when default is not specified by @lovePizza in https://github.com/laravel/framework/pull/49521
 - [10.x] Update AsArrayObject.php to use ARRAY_AS_PROPS flag by @pintend in https://github.com/laravel/framework/pull/49534
 - [10.x] Remove invalid 
RedisCluster::client()call by @tillkruss in https://github.com/laravel/framework/pull/49560 - [10.x] Remove unused code from 
PhpRedisConnectorby @tillkruss in https://github.com/laravel/framework/pull/49559 - [10.x] Flush about command during test runs by @timacdonald in https://github.com/laravel/framework/pull/49557
 - [10.x] Fix parentOfParameter method by @iamgergo in https://github.com/laravel/framework/pull/49548
 - [10.x] Make the Schema Builder macroable by @kevinb1989 in https://github.com/laravel/framework/pull/49547
 - [10.x] Remove unused code from tests by @imahmood in https://github.com/laravel/framework/pull/49566
 - [10.x] Update Query/Builder.php $columns typehint by @Grldk in https://github.com/laravel/framework/pull/49563
 - [10.x] Add assertViewEmpty to TestView by @dwightwatson in https://github.com/laravel/framework/pull/49558
 - [10.x] Update tailwind.blade.php for dark mode by @sabinchacko03 in https://github.com/laravel/framework/pull/49515
 - [10.x] Fix deprecation with null value in cache FileStore by @driesvints in https://github.com/laravel/framework/pull/49578
 - [10.x] Allow Vite asset path customization by @timacdonald in https://github.com/laravel/framework/pull/49437
 - [10.x] Type hinting of the second parameter of date- and time-related 
where*()methods ofIlluminate\Database\Query\Builderby @lorenzolosa in https://github.com/laravel/framework/pull/49599 - [10.x] Fix Stringable::convertCase() return type by @vaites in https://github.com/laravel/framework/pull/49590
 - Allow \Blade::stringable() to be called on native Iterables by @tsjason in https://github.com/laravel/framework/pull/49591
 - [10.x] Refactor time handling using 
InteractsWithTimetrait method by @xurshudyan in https://github.com/laravel/framework/pull/49601 - [10.x] Add 
assertCounttest helper by @xurshudyan in https://github.com/laravel/framework/pull/49609 - [10.x] Ability to establish connection without using Config Repository by @deleugpn in https://github.com/laravel/framework/pull/49527
 - [10.x] Add APA style title helper by @hotmeteor in https://github.com/laravel/framework/pull/49572
 - [10.x] Fix usage of alternatives in error output by @Mrjavaci in https://github.com/laravel/framework/pull/49614
 - [10.x] Use locks for queue job popping for PlanetScale's MySQL-compatible Vitess 19 engine by @crynobone in https://github.com/laravel/framework/pull/49561
 
v10.39.0 - 2023-12-27
- [9.x] Support for phpredis 6.0.0 by @MichalHubatka in https://github.com/laravel/framework/pull/48380
 - [10.x] Dynamic 
maxTriesfor queued jobs by @mechelon in https://github.com/laravel/framework/pull/49473 - [10.x] Avoid TypeError when using json validation rule when PHP < 8.3 by @Xint0 in https://github.com/laravel/framework/pull/49474
 - [10.x] Fix use statement compilation in Blade templates by @MrPunyapal in https://github.com/laravel/framework/pull/49479
 - [10.x] Allow testing prompts validation by @cerbero90 in https://github.com/laravel/framework/pull/49447
 - [10.x] Add 'Roundrobin' Symfony mailer transport driver by @me-shaon in https://github.com/laravel/framework/pull/49435
 
v10.38.2 - 2023-12-22
- [10.x] Add 
conflictfordoctrine/dbal:^4.0toilluminate/databaseby @crynobone in https://github.com/laravel/framework/pull/49456 - [10.x] Simplify Arr::dot by @bastien-phi in https://github.com/laravel/framework/pull/49461
 - [10.x] Illuminate\Filesystem\join_paths(): Argument #2 must be of type string, null given by @tylernathanreed in https://github.com/laravel/framework/pull/49467
 - [10.x] Allow deprecation logging in tests by @timacdonald in https://github.com/laravel/framework/pull/49457
 - [10.x] Fix missing Validation rules not working with nested array by @aabadawy in https://github.com/laravel/framework/pull/49449
 
v10.38.1 - 2023-12-20
- [10.x] Adds support for parse callbacks from anonymous classes by @nunomaduro in https://github.com/laravel/framework/pull/49432
 - Revert "[10.x] Drop the primary key if it exists when adding a new primary key" by @taylorotwell in https://github.com/laravel/framework/pull/49448
 - [10.x] Fix installing DBAL on a fresh app by @timacdonald in https://github.com/laravel/framework/pull/49438
 - [10.x] Add method to create request by @dododedodonl in https://github.com/laravel/framework/pull/49446
 - [10.x] Move 
Illuminate\Foundation\Application::joinPaths()toIlluminate\Filesystem\join_paths()by @crynobone in https://github.com/laravel/framework/pull/49433 
v10.38.0 - 2023-12-19
- [10.x] Add routeRoute method to test request by @fragkp in https://github.com/laravel/framework/pull/49366
 - [10.x] Update import & typo by @chu121su12 in https://github.com/laravel/framework/pull/49370
 - [10.x] Show default 
falsevalues indb:tablecommand by @PerryvanderMeer in https://github.com/laravel/framework/pull/49379 - [10.x] Fix primary key creation for MySQL with 
sql_require_primary_keyenabled by @mtawil in https://github.com/laravel/framework/pull/49374 - [10.x] Add 
charsetandcollationmethod toBlueprintby @gcazin in https://github.com/laravel/framework/pull/49396 - Fixes second run of 
aboutcommand on Octane by @josecl in https://github.com/laravel/framework/pull/49387 - [10.x] Fix bug in ArrayLock getCurrentOwner by @Joostb in https://github.com/laravel/framework/pull/49393
 - [10.x] Dynamo Batch Repository - Match Default Horizon Sort by @evan-burrell in https://github.com/laravel/framework/pull/49391
 - [10.x] Add Blade 
[@session](https://github.com/session)Directive by @jrd-lewis in https://github.com/laravel/framework/pull/49339 - [10.x] Improve 
Arr::dotperformance by @bastien-phi in https://github.com/laravel/framework/pull/49386 - [10.x] Fix assertStatus() parameter order by @marcovo in https://github.com/laravel/framework/pull/49404
 - [10.x] Only set 
defaultCastersif not previously set by @inxilpro in https://github.com/laravel/framework/pull/49402 - [10.x] Fixes parameter type in 
ManagesFrequenciesby @Lucas-Schmukas in https://github.com/laravel/framework/pull/49399 - [10.x] Add SQLite support for 
whereJsonContainsmethod by @danieleambrosino in https://github.com/laravel/framework/pull/49401 - [10x.] Use native json_validate in Validation by @gtjamesa in https://github.com/laravel/framework/pull/49413
 - [10.x] Introducing 
isEmptyandisNotEmptytoComponentAttributeBagby @devajmeireles in https://github.com/laravel/framework/pull/49408 - [10.x] Drop the primary key if it exists when adding a new primary key by @KieranFYI in https://github.com/laravel/framework/pull/49392
 - [10.x] Improve schema builder 
getColumns()method by @hafezdivandari in https://github.com/laravel/framework/pull/49416 - [10.x] Add 
MailMessagehelpers for plain text email notifications by @onlime in https://github.com/laravel/framework/pull/49407 - [10.x] Test Improvements by @crynobone in https://github.com/laravel/framework/pull/49426
 - [10.x] Add Conditionable to Pipeline by @shane-zeng in https://github.com/laravel/framework/pull/49429
 
v10.37.3 - 2023-12-13
- Flush middleware callbacks by @taylorotwell in 
bb49a72c1a 
v10.37.2 - 2023-12-13
- Ability to test chained job via closure by @jasonmccreary in https://github.com/laravel/framework/pull/49337
 - [10.x] Add 
progressoption toPendingBatchby @orkhanahmadov in https://github.com/laravel/framework/pull/49273 - [10.x] Test Improvements by @crynobone in https://github.com/laravel/framework/pull/49338
 - [10.x] Avoid using 
rescue()in standaloneilluminate/databasecomponent. by @crynobone in https://github.com/laravel/framework/pull/49355 - [10.x] Exclude extension types on PostgreSQL when retrieving types by @hafezdivandari in https://github.com/laravel/framework/pull/49358
 - [10.x] Revert "[10.x] Disconnecting the database connection after testing" by @driesvints in https://github.com/laravel/framework/pull/49361
 
v10.37.1 - 2023-12-12
- [10.x] Disconnecting the database connection after testing by @KentarouTakeda in https://github.com/laravel/framework/pull/49327
 - [10.x] Get user-defined types on PostgreSQL by @hafezdivandari in https://github.com/laravel/framework/pull/49303
 
v10.37.0 - 2023-12-12
- [10.x] Add 
enginemethod toBlueprintby @jbrooksuk in https://github.com/laravel/framework/pull/49250 - [10.x] Use translator from validator in 
CanandEnumrules by @fancyweb in https://github.com/laravel/framework/pull/49251 - [10.x] Get indexes of a table by @hafezdivandari in https://github.com/laravel/framework/pull/49204
 - [10.x] Filesystem : can lock file on append of content by @StephaneBour in https://github.com/laravel/framework/pull/49262
 - [10.x] Test Improvements by @crynobone in https://github.com/laravel/framework/pull/49266
 - [10.x] Fixes generating facades documentation shouldn't be affected by 
php-psrextension by @crynobone in https://github.com/laravel/framework/pull/49268 - [10.x] Fixes 
AboutCommand::format()docblock by @crynobone in https://github.com/laravel/framework/pull/49274 - [10.x] 
Route::getController()should returnnullwhen the accessing closure based route by @crynobone in https://github.com/laravel/framework/pull/49269 - [10.x] Add "noActionOnUpdate" method in Illuminate/Database/Schema/ForeignKeyDefinition by @hrsa in https://github.com/laravel/framework/pull/49297
 - [10.x] Fixing number helper for floating 0.0 by @mr-punyapal in https://github.com/laravel/framework/pull/49277
 - [10.x] Allow checking if lock succesfully restored by @Joostb in https://github.com/laravel/framework/pull/49272
 - [10.x] Enable DynamoDB as a backend for Job Batches by @khepin in https://github.com/laravel/framework/pull/49169
 - [10.x] Removed deprecated and not used argument by @Muetze42 in https://github.com/laravel/framework/pull/49304
 - [10.x] Add Conditionable to Batched and Chained jobs by @bretto36 in https://github.com/laravel/framework/pull/49310
 - [10.x] Include partitioned tables on PostgreSQL when retrieving tables by @hafezdivandari in https://github.com/laravel/framework/pull/49326
 - [10.x] Allow to pass 
ArrayableorStringblein rulesInandNotInby @michaelnabil230 in https://github.com/laravel/framework/pull/49055 - [10.x] Display error message if json_encode() fails by @aimeos in https://github.com/laravel/framework/pull/48856
 - [10.x] Allow error list per field by @timacdonald in https://github.com/laravel/framework/pull/49309
 - [10.x] Get foreign keys of a table by @hafezdivandari in https://github.com/laravel/framework/pull/49264
 - [10.x] PHPStan Improvements by @crynobone in https://github.com/laravel/framework/pull/49343
 - [10.x] Handle missing translations: more robust handling of callback return value by @DeanWunder in https://github.com/laravel/framework/pull/49341
 
v10.35.0 - 2023-12-05
- [10.x] Add 
Conditionabletrait toAssertableJsonby @khalilst in https://github.com/laravel/framework/pull/49172 - [10.x] Add 
--with-secretoption to Artisandowncommand. by @jj15asmr in https://github.com/laravel/framework/pull/49171 - [10.x] Add support for 
Number::summarizeby @jcsoriano in https://github.com/laravel/framework/pull/49197 - [10.x] Add Blade @use directive by @simonhamp in https://github.com/laravel/framework/pull/49179
 - [10.x] Fixes retrying failed jobs causes PHP memory exhaustion errors when dealing with thousands of failed jobs by @crynobone in https://github.com/laravel/framework/pull/49186
 - [10.x] Add "substituteImplicitBindingsUsing" method to router by @calebporzio in https://github.com/laravel/framework/pull/49200
 - [10.x] Cookies Having Independent Partitioned State (CHIPS) by @fabricecw in https://github.com/laravel/framework/pull/48745
 - [10.x] Update InteractsWithDictionary.php to use base InvalidArgumentException by @Grldk in https://github.com/laravel/framework/pull/49209
 - [10.x] Fix docblock for wasRecentlyCreated by @stancl in https://github.com/laravel/framework/pull/49208
 - [10.x] Fix loss of attributes after calling child component by @rojtjo in https://github.com/laravel/framework/pull/49216
 - [10.x] Fix typo in PHPDoc comment by @caendesilva in https://github.com/laravel/framework/pull/49234
 - [10.x] Determine if the given view exists. by @hafezdivandari in https://github.com/laravel/framework/pull/49231
 
v10.34.2 - 2023-11-28
- [v10.x] Add missing methods to newly extended fake 
Viteinstance by @stevebauman in https://github.com/laravel/framework/pull/49165 
v10.34.1 - 2023-11-28
- [10.x] Streamline 
DatabaseMigrationsandRefreshDatabaseevents by @crynobone in https://github.com/laravel/framework/pull/49153 - [10.x] Use HtmlString in Vite fake by @jasonvarga in https://github.com/laravel/framework/pull/49163
 
v10.34.0 - 2023-11-28
- [10.x] Fix 
hex_colorvalidation rule by @apih in https://github.com/laravel/framework/pull/49070 - [10.x] Prevent passing null to base64_decode in Encrypter by @robtesch in https://github.com/laravel/framework/pull/49071
 - [10.x] Alias Number class by @ziadoz in https://github.com/laravel/framework/pull/49073
 - [10.x] Added File Validation 
extensionsby @eusonlito in https://github.com/laravel/framework/pull/49082 - [10.x] Add @throws in doc-blocks by @imanghafoori1 in https://github.com/laravel/framework/pull/49091
 - [10.x] Update docblocks for consistency by @dwightwatson in https://github.com/laravel/framework/pull/49092
 - [10.x] Throw exception when trying to initiate 
CollectionusingWeakMapby @crynobone in https://github.com/laravel/framework/pull/49095 - [10.x] Only stage committed transactions by @hansnn in https://github.com/laravel/framework/pull/49093
 - Better transaction manager object design by @taylorotwell in https://github.com/laravel/framework/pull/49103
 - [10.x] use php 8.3 
mb_str_pad()forStr::pad*by @amacado in https://github.com/laravel/framework/pull/49108 - [10.x] Add Conditionable to TestResponse by @nshiro in https://github.com/laravel/framework/pull/49112
 - [10.x] Allow multiple types in Collection's 
ensuremethod by @ash-jc-allen in https://github.com/laravel/framework/pull/49127 - [10.x] Fix middleware "SetCacheHeaders" with download responses by @clementbirkle in https://github.com/laravel/framework/pull/49138
 - [10.x][Cache] Fix handling of 
falsevalues in apc by @simivar in https://github.com/laravel/framework/pull/49145 - [10.x] Reset numeric rules after each attribute's validation by @apih in https://github.com/laravel/framework/pull/49142
 - [10.x] Extract dirty getter for 
performUpdateby @taka-oyama in https://github.com/laravel/framework/pull/49141 - [10.x] 
ensure: Resolve$itemTypeoutside the closure by @lucasmichot in https://github.com/laravel/framework/pull/49137 - Allow "missing" method to be used on route groups by @redelschaap in https://github.com/laravel/framework/pull/49144
 - [10.x] Get tables and views info by @hafezdivandari in https://github.com/laravel/framework/pull/49020
 - [10.x] Fix 
MorphTo::associate()PHPDoc parameter by @devfrey in https://github.com/laravel/framework/pull/49162 - [10.x] Make test error messages more multi-byte readable by @nshiro in https://github.com/laravel/framework/pull/49160
 - [10.x] Generate a unique hash for anonymous components by @billyonecan in https://github.com/laravel/framework/pull/49156
 - [10.x] Improves output when using 
php artisan about --jsonby @crynobone in https://github.com/laravel/framework/pull/49154 - [10.x] Make fake instance inherit from 
Vitewhen usingwithoutVite()by @orkhanahmadov in https://github.com/laravel/framework/pull/49150 
v10.33.0 - 2023-11-21
- [10.x] Fix wrong parameter passing and add these rules to dependent rules by @kayw-geek in https://github.com/laravel/framework/pull/49008
 - [10.x] Make Validator::getValue() public by @shinsenter in https://github.com/laravel/framework/pull/49007
 - [10.x] Custom messages for 
Passwordvalidation rule by @rcknr in https://github.com/laravel/framework/pull/48928 - [10.x] Round milliseconds in database seeder console output runtime by @SjorsO in https://github.com/laravel/framework/pull/49014
 - [10.x] Add a 
Numberutility class by @caendesilva in https://github.com/laravel/framework/pull/48845 - [10.x] Fix the replace() method in DefaultService class by @jonagoldman in https://github.com/laravel/framework/pull/49022
 - [10.x] Pass the property $validator as a parameter to the $callback Closure by @shinsenter in https://github.com/laravel/framework/pull/49015
 - [10.x] Fix Cache DatabaseStore::add() error occur on Postgres within transaction by @xdevor in https://github.com/laravel/framework/pull/49025
 - [10.x] Support asserting against chained batches by @taylorotwell in https://github.com/laravel/framework/pull/49003
 - [10.x] Prevent DB 
Cache::get()occur race condition by @xdevor in https://github.com/laravel/framework/pull/49031 - [10.x] Fix notifications being counted as sent without a "shouldSend" method by @joelwmale in https://github.com/laravel/framework/pull/49030
 - [10.x] Fix tests failure on Windows by @hafezdivandari in https://github.com/laravel/framework/pull/49037
 - [10.x] Add unless conditional on validation rules by @michaelnabil230 in https://github.com/laravel/framework/pull/49048
 - [10.x] Handle string based payloads that are not JSON or form data when creating PSR request instances by @timacdonald in https://github.com/laravel/framework/pull/49047
 - [10.x] Fix directory separator CMD display on windows by @imanghafoori1 in https://github.com/laravel/framework/pull/49045
 - [10.x] Fix mapSpread doc by @timacdonald in https://github.com/laravel/framework/pull/48941
 - [10.x] Tiny 
Support\Collectiontest fix - Unused data provider parameter by @stevebauman in https://github.com/laravel/framework/pull/49053 - [10.x] Feat: Add color_hex validation rule by @nikopeikrishvili in https://github.com/laravel/framework/pull/49056
 - [10.x] Handle missing translation strings using callback by @DeanWunder in https://github.com/laravel/framework/pull/49040
 - [10.x] Add Str::transliterate to Stringable by @dwightwatson in https://github.com/laravel/framework/pull/49065
 - Add Alpha Channel support to Hex validation rule by @ahinkle in https://github.com/laravel/framework/pull/49069
 
v10.32.1 - 2023-11-14
- [10.x] Add 
[@pushElseIf](https://github.com/pushElseIf)and[@pushElse](https://github.com/pushElse)by @jasonmccreary in https://github.com/laravel/framework/pull/48990 
v10.32.0 - 2023-11-14
- Update PendingRequest.php by @mattkingshott in https://github.com/laravel/framework/pull/48939
 - [10.x] Change array_key_exists with null coalescing assignment operator in FilesystemAdapter by @miladev95 in https://github.com/laravel/framework/pull/48943
 - [10.x] Use container to resolve email validator class by @orkhanahmadov in https://github.com/laravel/framework/pull/48942
 - [10.x] Added 
getGlobalMiddlewaremethod to HTTP Client Factory by @pascalbaljet in https://github.com/laravel/framework/pull/48950 - [10.x] Detect MySQL read-only mode error as a lost connection by @cosmastech in https://github.com/laravel/framework/pull/48937
 - [10.x] Adds more implicit validation rules for 
presentbased on other fields by @diamondobama in https://github.com/laravel/framework/pull/48908 - [10.x] Refactor set_error_handler callback to use arrow function in 
InteractsWithDeprecationHandlingby @miladev95 in https://github.com/laravel/framework/pull/48954 - [10.x] Test Improvements by @crynobone in https://github.com/laravel/framework/pull/48962
 - Fix issue that prevents BladeCompiler to raise an exception when temporal compiled blade template is not found. by @juanparati in https://github.com/laravel/framework/pull/48957
 - [10.x] Fix how nested transaction callbacks are handled by @mateusjatenee in https://github.com/laravel/framework/pull/48859
 - [10.x] Fixes Batch Callbacks not triggering if job timeout while in transaction by @crynobone in https://github.com/laravel/framework/pull/48961
 - [10.x] expressions in migration computations fail by @tpetry in https://github.com/laravel/framework/pull/48976
 - [10.x] Fixes Exception: Cannot traverse an already closed generator when running Arr::first with an empty generator and no callback by @moshe-autoleadstar in https://github.com/laravel/framework/pull/48979
 - fixes issue with stderr when there was "]" character. by @nikopeikrishvili in https://github.com/laravel/framework/pull/48975
 - [10.x] Fix Postgres cache store failed to put exist cache in transaction by @xdevor in https://github.com/laravel/framework/pull/48968
 
v10.31.0 - 2023-11-07
- [10.x] Allow 
Sleep::until()to be passed a timestamp as a string by @jameshulse in https://github.com/laravel/framework/pull/48883 - [10.x] Fix whereHasMorph() with nullable morphs by @MarkKremer in https://github.com/laravel/framework/pull/48903
 - [10.x] Handle 
class_parentsreturning false inclass_uses_recursiveby @RoflCopter24 in https://github.com/laravel/framework/pull/48902 - [10.x] Enable default retrieval of all fragments in 
fragments()andfragmentsIf()methods by @tabuna in https://github.com/laravel/framework/pull/48894 - [10.x] Allow placing a batch on a chain by @khepin in https://github.com/laravel/framework/pull/48633
 - [10.x] Dispatch 'connection failed' event in async http client request by @gdebrauwer in https://github.com/laravel/framework/pull/48900
 - authenticate method refactored to use null coalescing operator by @miladev95 in https://github.com/laravel/framework/pull/48917
 - [10.x] Add support for Sec-Purpose header by @nanos in https://github.com/laravel/framework/pull/48925
 - [10.x] Allow setting retain_visibility config option on Flysystem filesystems by @jnoordsij in https://github.com/laravel/framework/pull/48935
 - [10.x] Escape forward slashes when exploding wildcard rules by @matt-farrugia in https://github.com/laravel/framework/pull/48936
 
v10.30.1 - 2023-11-01
- [10.x] Fix postgreSQL reserved word column names w/ guarded attributes broken in native column attributes implementation by @hafezdivandari in https://github.com/laravel/framework/pull/48877
 
v10.30.0 - 2023-10-31
- [10.x] Test Improvements by @crynobone in https://github.com/laravel/framework/pull/48815
 - [10.x] Verify hash config by @timacdonald in https://github.com/laravel/framework/pull/48814
 - [10.x] Fix the issue of using the now function within the ArrayCache in Lumen by @cxlblm in https://github.com/laravel/framework/pull/48826
 - [10.x] Match service provider after resolved by @timacdonald in https://github.com/laravel/framework/pull/48824
 - [10.x] Fix type error registering PSR Request by @kpicaza in https://github.com/laravel/framework/pull/48823
 - [10.x] Ability to configure default session block timeouts by @bytestream in https://github.com/laravel/framework/pull/48795
 - [10.x] Improvements for 
artisan migrate --pretendcommand 🚀 by @NickSdot in https://github.com/laravel/framework/pull/48768 - [10.x] Add support for getting native columns' attributes by @hafezdivandari in https://github.com/laravel/framework/pull/48357
 - fix(Eloquent/Builder): calling the methods on passthru base object should be case-insensitive by @luka-papez in https://github.com/laravel/framework/pull/48852
 - [10.x] Fix 
QueriesRelationships[@getRelationHashedColumn](https://github.com/getRelationHashedColumn)()typehint by @cosmastech in https://github.com/laravel/framework/pull/48847 - [10.x] Remember the job on the exception by @timacdonald in https://github.com/laravel/framework/pull/48830
 - fix bug for always throwing exception when we pass a callable to throwUnlessStatus method [test included] by @mhfereydouni in https://github.com/laravel/framework/pull/48844
 - [10.x] Dispatch events based on a DB transaction result by @mateusjatenee in https://github.com/laravel/framework/pull/48705
 - [10.x] Reset ShouldDispatchAfterCommitEventTest objects properties by @mateusjatenee in https://github.com/laravel/framework/pull/48858
 - [10.x] Throw exception when trying to escape array for database connection by @sidneyprins in https://github.com/laravel/framework/pull/48836
 - [10.x] Fix Stringable objects not converted to string in HTTP facade Query parameters and Body by @LasseRafn in https://github.com/laravel/framework/pull/48849
 
v10.29.0 - 2023-10-24
- [10.x] Fixes 
Str::password()does not always generate password with numbers by @crynobone in https://github.com/laravel/framework/pull/48681 - [10.x] Fixes cache:prune-stale-tags preg_match delimiter no escaped by @ame1973 in https://github.com/laravel/framework/pull/48702
 - [10.x] Allow route:list to expand middleware groups in 'VeryVerbose' mode by @NickSdot in https://github.com/laravel/framework/pull/48703
 - [10.x] Fix model:prune command error with non-class php files by @zlodes in https://github.com/laravel/framework/pull/48708
 - [10.x] Show CliDumper source content on last line by @CalebDW in https://github.com/laravel/framework/pull/48707
 - [10.x] Revival of the reverted changes in 10.25.0: 
firstOrCreateupdateOrCreateimprovement throughcreateOrFirst+ additional query tests by @mpyw in https://github.com/laravel/framework/pull/48637 - [10.x] allow resolving view from closure by @PH7-Jack in https://github.com/laravel/framework/pull/48719
 - [10.x] Allow creation of PSR request with merged data by @timacdonald in https://github.com/laravel/framework/pull/48696
 - [10.x] Update DocBlock for 
convertCaseMethod to Reflect Optional $encoding Parameter by @salehhashemi1992 in https://github.com/laravel/framework/pull/48729 - [10.x] Use ValidationException class from Validator Property by @a-h-abid in https://github.com/laravel/framework/pull/48736
 - [10.x] Implement Test Coverage for 
Str::convertCaseMethod by @salehhashemi1992 in https://github.com/laravel/framework/pull/48730 - [10.x] Extend Test Coverage for 
Str::takeFunction by @salehhashemi1992 in https://github.com/laravel/framework/pull/48728 - [10.x] Add 
replaceMatchesto Str class by @hosmelq in https://github.com/laravel/framework/pull/48727 - [10.x] Fix duplicate conditions on retrying 
SELECTcalls undercreateOrFirst()by @KentarouTakeda in https://github.com/laravel/framework/pull/48725 - [10.x] Uses 
stefanzweifel/git-auto-commit-action[@v5](https://github.com/v5)by @nunomaduro in https://github.com/laravel/framework/pull/48763 - [10.x] fix typo in comment by @vintagesucks in https://github.com/laravel/framework/pull/48770
 - [10.x] Require DBAL 3 when installing by @Jubeki in https://github.com/laravel/framework/pull/48769
 - [10.x] Escape the delimiter when extracting an excerpt from text by @standaniels in https://github.com/laravel/framework/pull/48765
 - [10.x] Fix 
replaceMatchesin Str class by @hosmelq in https://github.com/laravel/framework/pull/48760 - [10.x] Moves logger instance creation to a protected method by @rodrigopedra in https://github.com/laravel/framework/pull/48759
 - [10.x] Add runningConsoleCommand(...$commands) method by @trevorgehman in https://github.com/laravel/framework/pull/48751
 - [10.x] Update annotations in wrap method to accommodate Collection instances by @salehhashemi1992 in https://github.com/laravel/framework/pull/48746
 - [10.x] Add Tests for Str::replaceMatches Method by @salehhashemi1992 in https://github.com/laravel/framework/pull/48771
 - [10.x] Do not bubble exceptions thrown rendering error view when debug is false (prevent infinite loops) by @simensen in https://github.com/laravel/framework/pull/48732
 - [10.x] Correct phpdoc for Grammar::setConnection by @Neol3108 in https://github.com/laravel/framework/pull/48779
 - [10.x] Add 
displayNamefor queued Artisan commands by @jessarcher in https://github.com/laravel/framework/pull/48778 - [10.x] Test Improvements by @crynobone in https://github.com/laravel/framework/pull/48797
 - [10.x] Make inherited relations and virtual attributes appear in model:show command by @sebj54 in https://github.com/laravel/framework/pull/48800
 
v10.28.0 - 2023-10-10
- [10.x] Fixed issue: Added a call to the 
getValuemethod by @lozobojan in https://github.com/laravel/framework/pull/48652 - [10.x] Add an example for queue retry range option by @pionl in https://github.com/laravel/framework/pull/48691
 - [10.x] Add percentage to be used as High Order Messages by @WendellAdriel in https://github.com/laravel/framework/pull/48689
 - [10.x] Optimize 
existsvalidation for empty array input by @mtawil in https://github.com/laravel/framework/pull/48684 
v10.27.0 - 2023-10-09
- [10.x] Store blocks after prepare strings by @nunomaduro in https://github.com/laravel/framework/pull/48641
 - [10.x] throw TransportException instead of Exception in SES mail drivers by @bchalier in https://github.com/laravel/framework/pull/48645
 - [10.x] Fix 
Model::replicate()when using unique keys by @axlon in https://github.com/laravel/framework/pull/48636 - [10.x] Don't crash if replacement cannot be represented as a string by @GrahamCampbell in https://github.com/laravel/framework/pull/48530
 - [10.x] Extended 
pluck()testcases by @bert-w in https://github.com/laravel/framework/pull/48657 - [10.x] Fixes 
GeneratorCommandnot able to prevent uppercase reserved name such as__CLASS__by @crynobone in https://github.com/laravel/framework/pull/48667 - [10.x] Fix timing sensitive flaky test by @KentarouTakeda in https://github.com/laravel/framework/pull/48664
 - [10.x] Fixed implementation related to 
afterCommiton Postgres and MSSQL database drivers by @SakiTakamachi in https://github.com/laravel/framework/pull/48662 - [10.x] Implement chunkById in descending order by @cristiancalara in https://github.com/laravel/framework/pull/48666
 
v10.26.2 - 2023-10-03
- Revert "Hint query builder closures (#48562)" by @taylorotwell in https://github.com/laravel/framework/pull/48620
 
v10.26.1 - 2023-10-03
- [10.x] Fix selection of vendor files after searching by @jessarcher in https://github.com/laravel/framework/pull/48619
 
v10.26.0 - 2023-10-03
- [10.x] Convert Expression to string for from in having subqueries by @ikari7789 in https://github.com/laravel/framework/pull/48525
 - [10.x] Allow searching on 
vendor:publishprompt by @jessarcher in https://github.com/laravel/framework/pull/48586 - [10.x] Enhance Test Coverage for Macroable Trait by @salehhashemi1992 in https://github.com/laravel/framework/pull/48583
 - [10.x] Add new SQL error messages by @magnusvin in https://github.com/laravel/framework/pull/48601
 - [10.x] Ensure array cache considers milliseconds by @timacdonald in https://github.com/laravel/framework/pull/48573
 - [10.x] Prevent 
session:tablecommand from creating duplicates by @jessarcher in https://github.com/laravel/framework/pull/48602 - [10.x] Handle expiration in seconds by @timacdonald in https://github.com/laravel/framework/pull/48600
 - [10.x] Avoid duplicate code for create table commands by extending new 
Illuminate\Console\MigrationGeneratorCommandby @crynobone in https://github.com/laravel/framework/pull/48603 - [10.x] Add Closure Type Hinting for Query Builders by @AJenbo in https://github.com/laravel/framework/pull/48562
 
v10.25.2 - 2023-09-28
- [10.x] Account for new MariaDB platform by @timacdonald in https://github.com/laravel/framework/pull/48563
 - [10.x] Add Windows fallback for 
multisearchprompt by @jessarcher in https://github.com/laravel/framework/pull/48565 - Revert "[10.x] Fix blade failing to compile when mixing inline/block @php directives" by @driesvints in https://github.com/laravel/framework/pull/48575
 - [10.x] Added Validation Macro Functionality Tests by @salehhashemi1992 in https://github.com/laravel/framework/pull/48570
 - Revert expiry time changes by @driesvints in https://github.com/laravel/framework/pull/48576
 
v10.25.1 - 2023-09-27
- [10.x] Correct parameter type on MakesHttpRequests:followRedirects() by @AJenbo in https://github.com/laravel/framework/pull/48557
 - [10.x] Fix 
firstOrNewonHasManyThroughrelations by @tonysm in https://github.com/laravel/framework/pull/48542 - [10.x] Fix "after commit" callbacks not running on nested transactions using 
RefreshDatabaseorDatabaseMigrationsby @crynobone in https://github.com/laravel/framework/pull/48523 - [10.x] Use the dedicated key getters in BelongsTo by @iamgergo in https://github.com/laravel/framework/pull/48509
 - [10.x] Fix undefined constant 
STDINerror withArtisan::callduring a request by @jessarcher in https://github.com/laravel/framework/pull/48559 
v10.25.0 - 2023-09-26
- [10.x] Fix key type in @return tag of EnumeratesValues::ensure() docblock by @wimski in https://github.com/laravel/framework/pull/48456
 - [10.x] Add str()->take($limit) and Str::take($string, $limit) by @moshe-autoleadstar in https://github.com/laravel/framework/pull/48467
 - [10.x] Throttle exceptions by @timacdonald in https://github.com/laravel/framework/pull/48391
 - [10.x] Fix blade failing to compile when mixing inline/block @php directives by @CalebDW in https://github.com/laravel/framework/pull/48420
 - [10.x] Fix test name for stringable position by @shawnlindstrom in https://github.com/laravel/framework/pull/48480
 - [10.x] Create fluent method convertCase by @rmunate in https://github.com/laravel/framework/pull/48492
 - [10.x] Fix 
CanBeOneOfManygiving erroneous results by @Guilhem-DELAITRE in https://github.com/laravel/framework/pull/47427 - [10.x] Disable autoincrement for unsupported column type by @ikari7789 in https://github.com/laravel/framework/pull/48501
 - [10.x] Increase bcrypt rounds to 12 by @valorin in https://github.com/laravel/framework/pull/48494
 - [10.x] Ensure array driver expires values at the expiry time by @timacdonald in https://github.com/laravel/framework/pull/48497
 - [10.x] Fix typos by @szepeviktor in https://github.com/laravel/framework/pull/48513
 - [10.x] Improve tests for 
Arr::firstandArr::lastby @tamiroh in https://github.com/laravel/framework/pull/48511 - [10.x] Set morph type for MorphToMany pivot model by @gazben in https://github.com/laravel/framework/pull/48432
 - [10.x] Revert from using 
createOrFirstin other*OrCreatemethods by @tonysm in https://github.com/laravel/framework/pull/48531 - [10.x] Fix typos in tests by @szepeviktor in https://github.com/laravel/framework/pull/48534
 - [10.x] Adds 
updateOrCreateon HasManyThrough relations regression test by @tonysm in https://github.com/laravel/framework/pull/48533 - [10.x] Convert exception rate limit to seconds by @timacdonald in https://github.com/laravel/framework/pull/48543
 - [10.x] Adds the 
firstOrCreateandcreateOrFirstmethods to theHasManyThroughrelation by @tonysm in https://github.com/laravel/framework/pull/48541 - [10.x] Handle custom extensions when caching views by @timacdonald in https://github.com/laravel/framework/pull/48524
 - [10.x] Set prompt interactivity mode by @jessarcher in https://github.com/laravel/framework/pull/48468
 
v10.24.0 - 2023-09-19
- Make types of parameter of join method consistent in the Query Builder by @melicerte in https://github.com/laravel/framework/pull/48386
 - [10.x] Fix file race condition after view:cache and artisan up by @roxik in https://github.com/laravel/framework/pull/48368
 - [10.x] Re-enable SQL Server CI by @GrahamCampbell in https://github.com/laravel/framework/pull/48393
 - Update request.stub by @olivsinz in https://github.com/laravel/framework/pull/48402
 - [10.x] phpdoc: Auth\Access\Response constructor allows null message by @snmatsui in https://github.com/laravel/framework/pull/48394
 - [10.x] Test Improvements by @crynobone in https://github.com/laravel/framework/pull/48390
 - Turn off autocomplete for csrf_field by @maxheckel in https://github.com/laravel/framework/pull/48371
 - [10.x] Remove PHP 8.1 Check for including Enums in Tests by @Jubeki in https://github.com/laravel/framework/pull/48415
 - [10.x] Improve naming by @timacdonald in https://github.com/laravel/framework/pull/48413
 - [10.x] Fix "Text file busy" error when call deleteDirectory by @ycs77 in https://github.com/laravel/framework/pull/48422
 - Fix Cache::many() with small numeric keys by @AlexKarpan in https://github.com/laravel/framework/pull/48423
 - [10.x] Update actions/checkout from v3 to v4 by @tamiroh in https://github.com/laravel/framework/pull/48439
 lazyByIddoesn't check availability of id (alias) column in database response and silently ends up with endless loop.chunkByIddoes. by @decadence in https://github.com/laravel/framework/pull/48436- [10.x] Allow older jobs to be faked by @timacdonald in https://github.com/laravel/framework/pull/48434
 - [10.x] introduce 
Str::substrPosby @amacado in https://github.com/laravel/framework/pull/48421 - [10.x] Guess table name correctly in migrations if column's name have ('to', 'from' and/or 'in') terms by @i350 in https://github.com/laravel/framework/pull/48437
 - [10.x] Refactored LazyCollection::take() to save memory by @fuwasegu in https://github.com/laravel/framework/pull/48382
 - [10.x] Get value attribute when default value is an enum by @squiaios in https://github.com/laravel/framework/pull/48452
 - [10.x] Composer helper improvements by @crynobone in https://github.com/laravel/framework/pull/48448
 - [10.x] Test Symfony v6.4 by @driesvints in https://github.com/laravel/framework/pull/48400
 
v10.23.1 - 2023-09-13
- Use PHP native json_validate in isJson function if available by @jnoordsij in https://github.com/laravel/framework/pull/48367
 - [10.x] Remove and update a few tearDown methods. by @lucasmichot in https://github.com/laravel/framework/pull/48381
 - [10.x] Test Improvements by @crynobone in https://github.com/laravel/framework/pull/48378
 - add "resolve" to 
Component::ignoredMethods()method by @PH7-Jack in https://github.com/laravel/framework/pull/48373 - [10.x] Add 
notModifiedmethod to HTTP client by @lucasmichot in https://github.com/laravel/framework/pull/48379 - [10.x] Update the visibility of setUp and tearDown by @lucasmichot in https://github.com/laravel/framework/pull/48383
 - Revert "[10.x] Validate version and variant in 
Str::isUuid()" by @taylorotwell in https://github.com/laravel/framework/pull/48385 
v10.23.0 - 2023-09-12
- [10.x] Do not add token to AWS credentials without validating it first by @mmehmet in https://github.com/laravel/framework/pull/48297
 - [10.x] Add array to docs of 
ResponseFactory::redirectToActionby @NiclasvanEyk in https://github.com/laravel/framework/pull/48309 - [10.x] Deduplicate exceptions by @timacdonald in https://github.com/laravel/framework/pull/48288
 - [10.x] Change Arr::sortRecursiveDesc() method to static. by @gkisiel in https://github.com/laravel/framework/pull/48327
 - [10.x] Validate version and variant in 
Str::isUuid()by @inxilpro in https://github.com/laravel/framework/pull/48321 - [10.x] Adds 
make:viewArtisan command by @nunomaduro in https://github.com/laravel/framework/pull/48330 - [10.x] Make ComponentAttributeBag JsonSerializable by @iamgergo in https://github.com/laravel/framework/pull/48338
 - [10.x] add missing method to message bag class by @PH7-Jack in https://github.com/laravel/framework/pull/48348
 - [10.x] Add newResponse method to PendingRequest by @denniseilander in https://github.com/laravel/framework/pull/48344
 - [10.x] Add before/after database truncation methods to DatabaseTruncation trait by @cwilby in https://github.com/laravel/framework/pull/48345
 - [10.x] Passthru test options by @jasonmccreary in https://github.com/laravel/framework/pull/48335
 - [10.x] Support for phpredis 6.0.0 by @stemis in https://github.com/laravel/framework/pull/48362
 - [10.x] Improve test cases and achieve 100% code coverage by @sohelrana820 in https://github.com/laravel/framework/pull/48360
 - [10.x] Support for phpredis 6.0.0 by @stemis in https://github.com/laravel/framework/pull/48364
 - [10.x] Render mailable inline images by @pniaps in https://github.com/laravel/framework/pull/48292
 
v10.22.0 - 2023-09-05
- [10.x] Add ulid testing helpers by @Jasonej in https://github.com/laravel/framework/pull/48276
 - [10.x] Fix issue with table prefix duplication in DatabaseTruncation trait by @mobidev86 in https://github.com/laravel/framework/pull/48291
 - [10.x] Fixed a typo in phpdoc block by @back2Lobby in https://github.com/laravel/framework/pull/48296
 
v10.21.1 - 2023-09-04
- [10.x] HotFix: throw captured 
UniqueConstraintViolationExceptionif there are no matching records onSELECTretry by @mpyw in https://github.com/laravel/framework/pull/48234 - [10.x] Adds testing helpers for Precognition by @peterfox in https://github.com/laravel/framework/pull/48151
 - [10.x] GeneratorCommand - Sorting possible models and events by @TWithers in https://github.com/laravel/framework/pull/48249
 - [10.x] Add Enum Support to the In and NotIn Validation Rules by @geisi in https://github.com/laravel/framework/pull/48247
 - PHP 8.3 Support by @driesvints in https://github.com/laravel/framework/pull/48265
 - [10.x] Call 
renderForAssertionsin all Mailable assertions by @jamsch in https://github.com/laravel/framework/pull/48254 - [10.x] Introduce 
requireEnvhelper by @lucasmichot in https://github.com/laravel/framework/pull/48261 - [10.x] Combine prefix with table for 
compileDropPrimaryPostgreSQL by @dyriavin in https://github.com/laravel/framework/pull/48268 - [10.x] BelongsToMany Docblock Improvements by @crynobone in https://github.com/laravel/framework/pull/48282
 
v10.21.0 - 2023-08-29
- [10.x] Add broadcastAs function at BroadcastNotificationCreated by @raphaelcangucu in https://github.com/laravel/framework/pull/48136
 - [10.x] Fix 
createOrFirston transactions by @tonysm in https://github.com/laravel/framework/pull/48144 - [10.x] Improve 
PendingRequest::pool()return type by @axlon in https://github.com/laravel/framework/pull/48150 - [10.x] Adds start and end string replacement helpers by @joedixon in https://github.com/laravel/framework/pull/48025
 - [10.x] Fix flaky test using microtime by @tonysm in https://github.com/laravel/framework/pull/48156
 - [10.x] Allow failed job providers to be countable by @timacdonald in https://github.com/laravel/framework/pull/48177
 - [10.x] Change the return type of getPublicToken function by @fahamjv in https://github.com/laravel/framework/pull/48173
 - [10.x] Fix flakey 
HttpClientTesttest by @joshbonnick in https://github.com/laravel/framework/pull/48166 - [10.x] Give access to job UUID in the job queued event by @timacdonald in https://github.com/laravel/framework/pull/48179
 - [10.x] Add 
serializeAndRestore()toQueueFakeandBusFakeby @cosmastech in https://github.com/laravel/framework/pull/48131 - Add visibility Support for Scoped Disk Configurations by @okaufmann in https://github.com/laravel/framework/pull/48186
 - [10.x] Ensuring Primary Reference on Retry in 
createOrFirst()by @mpyw in https://github.com/laravel/framework/pull/48161 - [10.x] Make the 
firstOrCreatemethods in relations usecreateOrFirstbehind the scenes by @tonysm in https://github.com/laravel/framework/pull/48192 - [10.x] Enhancing 
updateOrCreate()to UsefirstOrCreate()by @mpyw in https://github.com/laravel/framework/pull/48160 - [10.x] Introduce short-hand "false" syntax for Blade component props by @ryangjchandler in https://github.com/laravel/framework/pull/48084
 - [10.x] Fix validation of attributes that depend on previous excluded attribute by @hans-thomas in https://github.com/laravel/framework/pull/48122
 - [10.x] Remove unused 
catchexception variables by @osbre in https://github.com/laravel/framework/pull/48209 - Revert "feature: introduce short hand false syntax for component prop… by @driesvints in https://github.com/laravel/framework/pull/48220
 - [10.x] Return from maintenance middleware early if URL is excluded by @axlon in https://github.com/laravel/framework/pull/48218
 - [10.x] Array to string conversion error exception by @hans-thomas in https://github.com/laravel/framework/pull/48219
 - [10.x] Migrate to 
laravel/facade-documenterrepository by @timacdonald in https://github.com/laravel/framework/pull/48223 - Remove unneeded Return type in Docblock of Illuminate\Database\Eloquent\Builder.php by @FrazerFlanagan in https://github.com/laravel/framework/pull/48228
 - [10.x] Fix issues with updated_at by @driesvints in https://github.com/laravel/framework/pull/48230
 - [10.x] Use Symfony Response in exception handler by @thomasschiet in https://github.com/laravel/framework/pull/48226
 - [10.x] Allow failed jobs to be counted by "connection" and "queue" by @timacdonald in https://github.com/laravel/framework/pull/48216
 - [10.x] Add method 
Str::convertCaseby @rmunate in https://github.com/laravel/framework/pull/48224 - [10.x] Make the 
updateOrCreatemethods in relations usefirstOrCreatebehind the scenes by @mpyw in https://github.com/laravel/framework/pull/48213 
v10.20.0 - 2023-08-22
- [10.x] Allow default values when merging values into a resource by @axlon in https://github.com/laravel/framework/pull/48073
 - [10.x] Adds a 
createOrFirstmethod to Eloquent by @tonysm in https://github.com/laravel/framework/pull/47973 - [10.x] Allow utilising 
withTrashed(),withoutTrashed()andonlyTrashed()onMorphTorelationship even withoutSoftDeletesModel by @crynobone in https://github.com/laravel/framework/pull/47880 - [10.x] Mark Request JSON data to be InputBag in docblocks by @jnoordsij in https://github.com/laravel/framework/pull/48085
 - [10.x] Markdown Mailables: Allow omitting Footer and Header when customising components by @jorisnoo in https://github.com/laravel/framework/pull/48080
 - [10.x] Update EmailVerificationRequest return docblock by @ahmedash95 in https://github.com/laravel/framework/pull/48087
 - [10.x] Add commonly reusable Composer related commands from 1st party packages by @crynobone in https://github.com/laravel/framework/pull/48096
 - [10.x] Add ability to measure a single callable and get result by @timacdonald in https://github.com/laravel/framework/pull/48077
 - [10.x] Fixes incorrect method visibility and add unit tests for 
Illuminate\Support\Composerby @crynobone in https://github.com/laravel/framework/pull/48104 - [10.x] Skip convert empty string to null test by @hungthai1401 in https://github.com/laravel/framework/pull/48105
 - [10.x] Using complete insert for mysqldump when appending migration dump to schema file by @emulgeator in https://github.com/laravel/framework/pull/48126
 - [10.x] Add 
hasPackagemethod to Composer class by @emargareten in https://github.com/laravel/framework/pull/48124 - [10.x] Add 
assertJsonPathCanonicalizingmethod by @gdebrauwer in https://github.com/laravel/framework/pull/48117 - [10.x] Configurable storage path via environment variable by @sl0wik in https://github.com/laravel/framework/pull/48115
 - [10.x] Support providing subquery as value to 
wherebuilder method by @gdebrauwer in https://github.com/laravel/framework/pull/48116 - [10.x] Minor Tweaks by @utsavsomaiya in https://github.com/laravel/framework/pull/48138
 
v10.19.0 - 2023-08-15
- [10.x] Fix typo in update 
HasUniqueIdsby @iamcarlos94 in https://github.com/laravel/framework/pull/47994 - [10.x] Gracefully handle scientific notation by @timacdonald in https://github.com/laravel/framework/pull/48002
 - [10.x] Fix docblocks for throw_if and throw_unless by @AbdelElrafa in https://github.com/laravel/framework/pull/48003
 - [10.x] Add 
wordWraptoStrby @joshbonnick in https://github.com/laravel/framework/pull/48012 - [10.x] Fix RetryBatchCommand overlapping of failed jobs when run concurrently with the same Batch ID using isolatableId by @rybakihor in https://github.com/laravel/framework/pull/48000
 - [10.x] Fix 
assertRedirectToRoutewhen route uri is empty by @khernik93 in https://github.com/laravel/framework/pull/48023 - [10.x] Fix empty table displayed when using the --pending option but there are no pending migrations by @TheBlckbird in https://github.com/laravel/framework/pull/48019
 - [10.x] Fix forced use of write DB connection by @oleksiikhr in https://github.com/laravel/framework/pull/48015
 - [10.x] Use model cast when builder created updated at value by @timacdonald in https://github.com/laravel/framework/pull/47942
 - [10.x] Fix Collection::search and LazyCollection::search return type by @bastien-phi in https://github.com/laravel/framework/pull/48030
 - [10.x] Add ability to customize class resolution in event discovery by @bastien-phi in https://github.com/laravel/framework/pull/48031
 - [10.x] Add 
percentagemethod to Collections by @WendellAdriel in https://github.com/laravel/framework/pull/48034 - [10.x] Fix parsing error in console when parameter description contains 
--by @rxrw in https://github.com/laravel/framework/pull/48021 - [10.x] Allow Listeners to dynamically specify delay using 
withDelayby @CalebDW in https://github.com/laravel/framework/pull/48026 - [10.x] Add dynamic return types to rescue helper by @axlon in https://github.com/laravel/framework/pull/48062
 - [10.x] createMany & createManyQuietly add count argument by @JHWelch in https://github.com/laravel/framework/pull/48048
 - [10.x] Attributes support on default component slot by @royduin in https://github.com/laravel/framework/pull/48039
 - [10.x] Add WithoutRelations attribute for model serialization by @Neol3108 in https://github.com/laravel/framework/pull/47989
 - [10.x] Can apply WithoutRelations to entire class by @cosmastech in https://github.com/laravel/framework/pull/48068
 - [10.x] createMany & createManyQuietly make argument optional by @JHWelch in https://github.com/laravel/framework/pull/48070
 
v10.18.0 - 2023-08-08
- [10.x] Allow DatabaseRefreshed event to include given 
databaseandseedoptions by @crynobone in https://github.com/laravel/framework/pull/47923 - [10.x] Use generics in 
throw_ifandthrow_unlessto indicate dynamic exception type by @osbre in https://github.com/laravel/framework/pull/47938 - [10.x] Fixes artisan about --only should be case insensitive by @crynobone in https://github.com/laravel/framework/pull/47955
 - [10.x] Improve decimal shape validation by @timacdonald in https://github.com/laravel/framework/pull/47954
 - docs: update phpdoc in Str helper for remove function by @squiaios in https://github.com/laravel/framework/pull/47967
 - [10.x] Remove return on void callback by @gonzunigad in https://github.com/laravel/framework/pull/47969
 - [9.x] Improve decimal shape validation by @timacdonald in https://github.com/laravel/framework/pull/47957
 - [10.x] Add 
contentmethod to Vite by @michael-rubel in https://github.com/laravel/framework/pull/47968 - [10.x] Allow empty port in psql schema dump by @Arzaroth in https://github.com/laravel/framework/pull/47988
 - [10.x] Show config when the value is false or zero by @saeedhosseiinii in https://github.com/laravel/framework/pull/47987
 - [10.x] Add getter for components on IO interaction by @chris-ware in https://github.com/laravel/framework/pull/47982
 
v10.17.1 - 2023-08-02
- [9.x] Back porting #47838 by @timacdonald in https://github.com/laravel/framework/pull/47840
 - [9.x] Normalise predis command argument where it maybe an object. by @crynobone in https://github.com/laravel/framework/pull/47902
 - [9.x] Migrate JSON data to shared InputBag by @ImJustToNy in https://github.com/laravel/framework/pull/47919
 - [10.x] Fix docblocks of the dispatchable trait by @imanghafoori1 in https://github.com/laravel/framework/pull/47921
 - [9.x] Circumvent PHP 8.2.9 date format bug that makes artisan serve crash by @levu42 in https://github.com/laravel/framework/pull/47931
 - [10.x] Fix prompt and console component spacing when calling another command by @jessarcher in https://github.com/laravel/framework/pull/47928
 - [10.x] Fix prompt rendering after 
callSilentby @jessarcher in https://github.com/laravel/framework/pull/47929 - [10.x] Update ensure() collection method to correctly work with Interfaces and object inheritance by @karpilin in https://github.com/laravel/framework/pull/47934
 
v10.17.0 - 2023-08-01
- [10.x] Update 
TrustProxiesto rely on$headersif properly set by @inxilpro in https://github.com/laravel/framework/pull/47844 - [10.x] Accept protocols as argument for URL validation by @MrMicky-FR in https://github.com/laravel/framework/pull/47843
 - [10.x] Support human-friendly text for file size by @jxxe in https://github.com/laravel/framework/pull/47846
 - [10.x] Added UploadedFile as return type by @khrigo in https://github.com/laravel/framework/pull/47847
 - [10.x] Add option to adjust database default lock timeout by @joelharkes in https://github.com/laravel/framework/pull/47854
 - [10.x] PHP 8.3 builds by @driesvints in https://github.com/laravel/framework/pull/47788
 - [10.x] Add Collection::enforce() method by @inxilpro in https://github.com/laravel/framework/pull/47785
 - [10.x] Allow custom mutex names for isolated commands by @rybakihor in https://github.com/laravel/framework/pull/47814
 - Fix for issues with closure-based scheduled commands in schedule:test by @mobidev86 in https://github.com/laravel/framework/pull/47862
 - [10.x] Extract customised deleted_at column name from Model FQN by @edvordo in https://github.com/laravel/framework/pull/47873
 - [10.x] Adding Minutes Option in Some Frequencies by @joaopalopes24 in https://github.com/laravel/framework/pull/47789
 - [10.x] Add 
config:showcommand by @xiCO2k in https://github.com/laravel/framework/pull/47858 - [10.x] Test Improvements for 
hashedpassword by @crynobone in https://github.com/laravel/framework/pull/47904 - [10.x] Use shared facade script by @timacdonald in https://github.com/laravel/framework/pull/47901
 - [10.x] Add --test and --pest options to make:component by @nshiro in https://github.com/laravel/framework/pull/47894
 - [10.x] Prompts by @jessarcher in https://github.com/laravel/framework/pull/46772
 - [10.x] Migrate JSON data to shared InputBag by @timacdonald in https://github.com/laravel/framework/pull/47914
 - [10.x] Fix 
Factory::configure()return type by @axlon in https://github.com/laravel/framework/pull/47920 - [10.x] Fix Http global middleware for queue, octane, and dependency injection by @timacdonald in https://github.com/laravel/framework/pull/47915
 
v10.16.1 - 2023-07-26
- [10.x] Fix BusFake::assertChained() for a single job by @gehrisandro in https://github.com/laravel/framework/pull/47832
 - [10.x] Retain 
$request->requestInputBagtype by @timacdonald in https://github.com/laravel/framework/pull/47838 
v10.16.0 - 2023-07-25
- [10.x] Improve display of sub-minute tasks in 
schedule:listcommand. by @jessarcher in https://github.com/laravel/framework/pull/47720 - [10.x] Add new SQL error message "No connection could be made because the target machine actively refused it" by @magnusvin in https://github.com/laravel/framework/pull/47718
 - [10.x] Ignore second in HttpRequestTest date comparison by @kylekatarnls in https://github.com/laravel/framework/pull/47719
 - [10.x] Call 
renderForAssertionsinassertHasSubjectby @ttrig in https://github.com/laravel/framework/pull/47728 - [10.x] We dont want Symfony to catch pcntl signal by @ChristopheBorcard in https://github.com/laravel/framework/pull/47725
 - [10.x] Use atomic locks for command mutex by @Gaitholabi in https://github.com/laravel/framework/pull/47624
 - [10.x] Improve typehint for Model::getConnectionResolver() by @LukeTowers in https://github.com/laravel/framework/pull/47749
 - [10.x] add getRedisConnection to ThrottleRequestsWithRedis by @snmatsui in https://github.com/laravel/framework/pull/47742
 - [10.x] Adjusts for Volt by @nunomaduro in https://github.com/laravel/framework/pull/47757
 - [10.x] Fix sql server paging problems by @joelharkes in https://github.com/laravel/framework/pull/47763
 - [10.x] Typo type of data by @hungthai1401 in https://github.com/laravel/framework/pull/47775
 - [10.x] Add missing tests for the 
schedule:listcommand. by @xiCO2k in https://github.com/laravel/framework/pull/47787 - [10.x] Fix 
Str::replacereturn type by @datlechin in https://github.com/laravel/framework/pull/47779 - [10.x] Collection::except() with null returns all by @pniaps in https://github.com/laravel/framework/pull/47821
 - [10.x] fix issue #47727 with wrong return type by @renky in https://github.com/laravel/framework/pull/47820
 - [10.x] Remove unused variable in 
VendorPublishCommandby @hungthai1401 in https://github.com/laravel/framework/pull/47817 - [10.x] Remove unused variable in 
MigrateCommandby @sangnguyenplus in https://github.com/laravel/framework/pull/47816 - [10.x] Revert 47763 fix sql server by @dunhamjared in https://github.com/laravel/framework/pull/47792
 - [10.x] Add test for Message ID, References and Custom Headers for Mailables by @alexbowers in https://github.com/laravel/framework/pull/47791
 - [10.x] Add support for 
BackedEnumin CollectiongroupBymethod by @osbre in https://github.com/laravel/framework/pull/47823 - [10.x] Support inline disk for scoped driver by @alexbowers in https://github.com/laravel/framework/pull/47776
 - [10.x] Allowing bind of IPv6 addresses in development server by @MuriloChianfa in https://github.com/laravel/framework/pull/47804
 - [10.x] Add more info to issue template by @driesvints in https://github.com/laravel/framework/pull/47828
 
v10.15.0 - 2023-07-11
- [10.x] Change return type of 
getPrivateTokenin AblyBroadcaster by @milwad-dev in https://github.com/laravel/framework/pull/47602 - [10.x] Add toRawSql, dumpRawSql() and ddRawSql() to Query Builders by @tpetry in https://github.com/laravel/framework/pull/47507
 - [10.x] Fix recorderHandler not recording changes made by middleware by @j3j5 in https://github.com/laravel/framework/pull/47614
 - Pass queue from Mailable to SendQueuedMailable job by @Tarpsvo in https://github.com/laravel/framework/pull/47612
 - [10.x] Sub-minute Scheduling by @jessarcher in https://github.com/laravel/framework/pull/47279
 - [10.x] Fixes failing tests running on DynamoDB Local 2.0.0 by @crynobone in https://github.com/laravel/framework/pull/47653
 - [10.x] Allow password reset callback to modify the result by @GrahamCampbell in https://github.com/laravel/framework/pull/47641
 - Forget with collections by @joelbutcher in https://github.com/laravel/framework/pull/47637
 - [10.x] Do not apply global scopes when incrementing/decrementing an existing model by @cosmastech in https://github.com/laravel/framework/pull/47629
 - [10.x] Adds inline attachments support for "notifications" markdown mailables by @nunomaduro in https://github.com/laravel/framework/pull/47643
 - Assertions for counting outgoing mailables by @jasonmccreary in https://github.com/laravel/framework/pull/47655
 - [10.x] Add getRawQueryLog() method by @fuwasegu in https://github.com/laravel/framework/pull/47623
 - [10.x] Fix Storage::cloud() return type by @tattali in https://github.com/laravel/framework/pull/47664
 - [10.x] Add 
isUrlto theStrclass and use it from the validator by @GrahamCampbell in https://github.com/laravel/framework/pull/47688 - [10.x] Remove unwanted call to include stack traces by @HazzazBinFaiz in https://github.com/laravel/framework/pull/47687
 - [10.x] Make Vite throw a new 
ManifestNotFoundExceptionby @innocenzi in https://github.com/laravel/framework/pull/47681 - [10.x] Move class from file logic in Console Kernel to dedicated method by @CalebDW in https://github.com/laravel/framework/pull/47665
 - [10.x] Dispatch model pruning started and ended events by @ziadoz in https://github.com/laravel/framework/pull/47669
 - [10.x] Update DatabaseRule to handle Enums for simple where clause by @CalebDW in https://github.com/laravel/framework/pull/47679
 - [10.x] Add data_remove helper by @PhiloNL in https://github.com/laravel/framework/pull/47618
 - [10.x] Added tests for 
isUrlto Str. by @michaelnabil230 in https://github.com/laravel/framework/pull/47690 - [10.x] Added 
isUrlto Stringable. by @michaelnabil230 in https://github.com/laravel/framework/pull/47689 - [10.x] Tweak return type for missing config by @sfreytag in https://github.com/laravel/framework/pull/47702
 - [10.x] Fix parallel testing without any database connection by @deleugpn in https://github.com/laravel/framework/pull/47705
 - [10.x] Test Improvements by @crynobone in https://github.com/laravel/framework/pull/47709
 - [10.x] Allows HTTP exceptions to be thrown for views by @nunomaduro in https://github.com/laravel/framework/pull/47714
 
v10.14.1 - 2023-06-28
- [10.x] Fix 
Dispatcher::untilreturn type by @Neol3108 in https://github.com/laravel/framework/pull/47585 - [10.x] Add Collection::wrap to add method on BatchFake by @schonhoff in https://github.com/laravel/framework/pull/47589
 - [10.x] Fixes grammar in FoundationServiceProvider by @adampatterson in https://github.com/laravel/framework/pull/47593
 - [10.x] Ensure duration is present by @timacdonald in https://github.com/laravel/framework/pull/47596
 
v10.14.0 - 2023-06-27
- [10.x] Add test for 
withCookiesmethod in RedirectResponse by @milwad-dev in https://github.com/laravel/framework/pull/47383 - [10.x] Add new error message "SSL: Handshake timed out" handling to PDO Dete… by @yehorherasymchuk in https://github.com/laravel/framework/pull/47392
 - [10.x] Add new error messages for detecting lost connections by @mfn in https://github.com/laravel/framework/pull/47398
 - [10.x] Update phpdoc 
exceptmethod in Middleware by @milwad-dev in https://github.com/laravel/framework/pull/47408 - [10.x] Fix inconsistent type hint for 
$passwordTimeoutSecondsby @devfrey in https://github.com/laravel/framework/pull/47414 - Change visibility of 
pathmethod in FileStore.php by @foremtehan in https://github.com/laravel/framework/pull/47413 - [10.x] Fix return type of 
buildExceptionmethod by @milwad-dev in https://github.com/laravel/framework/pull/47422 - [10.x] Allow serialization of NotificationSent by @cosmastech in https://github.com/laravel/framework/pull/47375
 - [10.x] Incorrect comment in 
PredisConnectorandPhpRedisConnectorby @hungthai1401 in https://github.com/laravel/framework/pull/47438 - [10.x] Can set custom Response for denial within 
Gate@inspect()by @cosmastech in https://github.com/laravel/framework/pull/47436 - [10.x] Remove unnecessary param in 
addSingletonUpdateby @milwad-dev in https://github.com/laravel/framework/pull/47446 - [10.x] Fix return type of 
prefixedResource&prefixedResourceby @milwad-dev in https://github.com/laravel/framework/pull/47445 - [10.x] Add Factory::getNamespace() by @tylernathanreed in https://github.com/laravel/framework/pull/47463
 - [10.x] Add 
whenAggregatedmethod toConditionallyLoadsAttributestrait by @akr4m in https://github.com/laravel/framework/pull/47417 - [10.x] Add PendingRequest 
withHeader()method by @ralphjsmit in https://github.com/laravel/framework/pull/47474 - [10.x] Fix $exceptTables to allow an array of table names by @cwilby in https://github.com/laravel/framework/pull/47477
 - [10.x] Fix 
eachByIdonHasManyThroughrelation by @cristiancalara in https://github.com/laravel/framework/pull/47479 - [10.x] Allow object caching to be disabled for custom class casters by @CalebDW in https://github.com/laravel/framework/pull/47423
 - [10.x] "Can" validation rule by @stevebauman in https://github.com/laravel/framework/pull/47371
 - [10.x] refactor(Parser.php): Removing the extra "else" statement by @saMahmoudzadeh in https://github.com/laravel/framework/pull/47483
 - [10.x] Add 
UncompromisedVerifier::classtoprovides()inValidationServiceProviderby @xurshudyan in https://github.com/laravel/framework/pull/47500 - [9.x] Fix SES V2 Transport "reply to" addresses by @jacobmllr95 in https://github.com/laravel/framework/pull/47522
 - [10.x] Reindex appends attributes by @hungthai1401 in https://github.com/laravel/framework/pull/47519
 - [10.x] Fix 
ListenerMakeCommanddeprecations by @dammy001 in https://github.com/laravel/framework/pull/47517 - [10.x] Add 
HandlesPotentiallyTranslatedStringtrait by @xurshudyan in https://github.com/laravel/framework/pull/47488 - [10.x] update [JsonResponse]: using match expression instead of if-elseif-else by @saMahmoudzadeh in https://github.com/laravel/framework/pull/47524
 - [10.x] Add 
withQueryParametersto the HTTP client by @mnapoli in https://github.com/laravel/framework/pull/47297 - [10.x] Allow 
%symbol in component attribute names by @JayBizzle in https://github.com/laravel/framework/pull/47533 - [10.x] Fix Http client pool return type by @srdante in https://github.com/laravel/framework/pull/47530
 - [10.x] Use 
matchexpression inresolveSynchronousFakeby @osbre in https://github.com/laravel/framework/pull/47540 - [10.x] Use 
matchexpression incompileHavingby @osbre in https://github.com/laravel/framework/pull/47548 - [10.x] Use 
matchexpression ingetArrayableItemsby @osbre in https://github.com/laravel/framework/pull/47549 - [10.x] Fix return type in 
SessionGuardby @PerryvanderMeer in https://github.com/laravel/framework/pull/47553 - [10.x] Fix return type in 
DatabaseQueueby @PerryvanderMeer in https://github.com/laravel/framework/pull/47552 - [10.x] Fix return type in 
DumpCommandby @PerryvanderMeer in https://github.com/laravel/framework/pull/47556 - [10.x] Fix return type in 
MigrateMakeCommandby @PerryvanderMeer in https://github.com/laravel/framework/pull/47557 - [10.x] Add missing return to 
Factoryby @PerryvanderMeer in https://github.com/laravel/framework/pull/47559 - [10.x] Update doc in Eloquent model by @alirezasalehizadeh in https://github.com/laravel/framework/pull/47562
 - [10.x] Fix return types by @PerryvanderMeer in https://github.com/laravel/framework/pull/47561
 - [10.x] Fix PHPDoc throw type by @fernandokbs in https://github.com/laravel/framework/pull/47566
 - [10.x] Add hasAny function to ComponentAttributeBag, Allow multiple keys in has function by @indykoning in https://github.com/laravel/framework/pull/47569
 - [10.x] Ensure captured time is in configured timezone by @timacdonald in https://github.com/laravel/framework/pull/47567
 - [10.x] Add Method to Report only logged exceptions by @joelharkes in https://github.com/laravel/framework/pull/47554
 - [10.x] Add global middleware to 
Httpclient by @timacdonald in https://github.com/laravel/framework/pull/47525 - [9.x] Fixes unable to use 
trans()->has()on JSON language files. by @crynobone in https://github.com/laravel/framework/pull/47582 
v10.13.5 - 2023-06-08
- Revert "[10.x] Update Kernel::load() to use same 
classFromFilelogic as events" by @taylorotwell in https://github.com/laravel/framework/pull/47382 
v10.13.3 - 2023-06-08
What's Changed
- Narrow down array type for 
$attributesinCastsAttributesby @devfrey in https://github.com/laravel/framework/pull/47365 - Add test for 
assertViewHasAllmethod by @milwad-dev in https://github.com/laravel/framework/pull/47366 - Fix 
schedule:listto display named Jobs by @liamkeily in https://github.com/laravel/framework/pull/47367 - Support 
ConditionalRuleswithinNestedRulesby @cosmastech in https://github.com/laravel/framework/pull/47344 - Small test fixes by @stevebauman in https://github.com/laravel/framework/pull/47369
 - Pluralisation typo in queue:clear command output by @sebsobseb in https://github.com/laravel/framework/pull/47376
 - Add getForeignKeyFrom method by @iamgergo in https://github.com/laravel/framework/pull/47378
 - Add shouldHashKeys to ThrottleRequests middleware by @fosron in https://github.com/laravel/framework/pull/47368
 
v10.13.2 (2023-06-05)
Added
- Added 
Illuminate/Http/Client/PendingRequest::replaceHeaders()(#47335) - Added 
Illuminate/Notifications/Messages/MailMessage::attachMany()(#47345) 
Reverted
- Revert "[10.x] Remove session on authenticatable deletion v2" (#47354)
 
Fixed
- Fixes usage of Redis::many() with empty array (#47307)
 - Fix mapped renderable exception handling (#47347)
 - Avoid duplicates in fillable/guarded on merge in Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php (#47351)
 
Changed
- Update Kernel::load() to use same classFromFile logic as events (#47327)
 - Remove redundant 'setAccessible' methods (#47348)
 
v10.13.1 (2023-06-02)
Added
- Added 
Illuminate\Contracts\Database\Query\ConditionExpressioninterface and functional for this (#47210) - Added return type for 
Illuminate/Notifications/Channels/MailChannel::send()(#47310) 
Reverted
- Revert "[10.x] Fix inconsistency between report and render methods" (#47326)
 
Changed
- Display queue runtime in human readable format (#47227)
 
v10.13.0 (2023-05-30)
Added
- Added 
Illuminate/Hashing/HashManager::isHashed()(#47197) - Escaping functionality within the Grammar (#46558)
 - Provide testing hooks in 
Illuminate/Support/Sleep.php(#47228) - Added missing methods to AssertsStatusCodes (#47277)
 - Wrap response preparation in events (#47229)
 
Fixed
- Fixed bug when function wrapped around definition of related factory (#47168)
 - Fixed inconsistency between report and render methods (#47201)
 - Fixes Model::isDirty() when AsCollection or AsEncryptedCollection have arguments (#47235)
 - Fixed escaped String for JSON_CONTAINS (#47244)
 - Fixes missing output on ProcessFailedException exception (#47285)
 
Changed
- Remove useless else statements (#47186)
 - RedisStore improvement - don't open transaction unless all values are serialaizable (#47193)
 - Use carbon::now() to get current timestamp in takeUntilTimeout lazycollection-method (#47200)
 - Avoid duplicates in visible/hidden on merge (#47264)
 - Add a missing semicolon to CompilesClasses (#47280)
 - Send along value to InvalidPayloadException (#47223)
 
v10.12.0 (2023-05-23)
Added
- Added 
Illuminate/Queue/Events/JobTimedOut.php(#47068) - Added 
when()andunless()methods toIlluminate/Support/Sleep(#47114) - Adds inline attachments support for markdown mailables (#47140)
 - Added 
Illuminate/Testing/Concerns/AssertsStatusCodes::assertMethodNotAllowed()(#47169) - Added 
forceCreateQuietlymethod (#47162) - Added parameters to timezone validation rule (#47171)
 
Fixed
- Fixes singleton and api singletons creatable|destryoable|only|except combinations (#47098)
 - Don't use empty key or secret for DynamoDBClient (#47144)
 
Changed
- Remove session on authenticatable deletion (#47141)
 - Added error handling and ensure re-enabling of foreign key constraints in 
Illuminate/Database/Schema/Builder::withoutForeignKeyConstraints()(#47182) 
Refactoring
- Remove useless else statements (#47161)
 
v10.11.0 (2023-05-16)
Added
- Added the ability to extend the generic types for DatabaseNotificationCollection (#47048)
 - Added 
/Illuminate/Support/Carbon::createFromId()(#47046) - Added Name attributes on slots (#47065)
 - Added Precognition-Success header (#47081)
 - Added Macroable trait to Sleep class (#47099)
 
Fixed
- Fixed 
Illuminate/Database/Console/ShowModelCommand::getPolicy()(#47043) 
Changed
- Remove return from channelRoutes method (#47059)
 - Bug in 
Illuminate/Database/Migrations/Migrator::reset()with string path (#47047) - Unify logic around cursor paginate (#47094)
 - Clears resolved instance of Vite when using withoutVite (#47091)
 - Remove workarounds for old Guzzle versions (#47084)
 
v10.10.1 (2023-05-11)
Added
- Added 
/Illuminate/Collections/Arr::mapWithKeys()(#47000) - Added 
ddanddumpmethods toIlluminate/Support/Carbon.php(#47002) - Added 
Illuminate/Queue/Failed/FileFailedJobProvider(#47007) - Added arguments to the signed middleware to ignore properties (#46987)
 
Fixed
- Added keys length check to prevent mget error in 
Illuminate/Cache/RedisStore::many()(#46998) - 'hashed' cast - do not rehash already hashed value (#47029)
 
Changed
- Used 
Carbon::now()instead ofnow()(#47017) - Use file locks when writing failed jobs to disk (b822d28)
 - Raise visibility of Mailable prepareMailableForDelivery() (#47031)
 
v10.10.0 (2023-05-09)
Added
- Added 
$isolatedandisolatedExitCodeproperties toIlluminate/Console/Command(#46925) - Added ability to restore/set Global Scopes (#46922)
 - Added 
Illuminate/Collections/Arr::sortRecursiveDesc()(#46945) - Added 
Illuminate/Support/Sleep(#46904, #46963) - Added 
Illuminate/Database/Eloquent/Concerns/HasAttributes::castAttributeAsHashedString()([#46947]https://github.com/laravel/framework/pull/46947) - Added url support for mail config (#46964)
 
Fixed
- Fixed replace missing_unless (89ac58a)
 - Gracefully handle invalid code points in e() (#46914)
 - HasCasts returning false instead of true (#46992)
 
Changed
- Use method on UploadedFile to validate image dimensions (#46912)
 - Expose Js::json() helper (#46935)
 - Respect parents on middleware priority (#46972)
 - Do reconnect when redis throws connection lost error (#46989)
 - Throw timeoutException instead of maxAttemptsExceededException when a job times out (#46968)
 
v10.9.0 (2023-04-25)
Added
- Add new HTTP status assertions (#46841)
 - Allow pruning all cancelled and unfinished queue batches (#46833)
 - Added 
IGNITION_LOCAL_SITES_PATHto$passthroughVariablesinServeCommand.php(#46857) - Added named static methods for middleware (#46362)
 
Fixed
- Fix date_format rule throw ValueError (#46824)
 
Changed
- Allow separate directory for locks on filestore (#46811)
 - Allow to whereMorphedTo work with null model (#46821)
 - Use pivot model fromDateTime instead of assuming Carbon in 
Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable::addTimestampsToAttachment()(#46822) - Make rules method in FormRequest optional (#46846)
 - Throw LogicException when calling FileFactory@image() if mimetype is not supported (#46859)
 - Improve job release method to accept date instance (#46854)
 - Use foreignUlid if model uses HasUlids trait when call foreignIdFor (#46876)
 
v10.8.0 (2023-04-18)
Added
- Added syntax sugar to the Process::pipe method (#46745)
 - Allow specifying index name when calling ForeignIdColumnDefinition@constrained() (#46746)
 - Allow to customise redirect URL in AuthenticateSession Middleware (#46752)
 - Added Class based after validation rules (#46757)
 - Added max exceptions to broadcast event (#46800)
 
Fixed
- Fixed compiled view file ends with .php (#46755)
 - Fix validation rule names (#46768)
 - Fixed validateDecimal() (#46809)
 
Changed
- Add headers to exception in 
Illuminate/Foundation/Application::abourd()(#46780) - Minor skeleton slimming (framework edition) (#46786)
 - Release lock for job implementing ShouldBeUnique that is dispatched afterResponse() (#46806)
 
v10.7.1 (2023-04-11)
Changed
- Changed 
Illuminate/Process/Factory::pipe()method. It will be run pipes immediately (e34ab39) 
v10.7.0 (2023-04-11)
Added
- Allow 
Illuminate/Foundation/Testing/WithFakerto be used when app is not bound (#46529) - Allow Event::assertListening to check for invokable event listeners (#46683)
 - Added 
Illuminate/Process/Factory::pipe()(#46527) - Added 
Illuminate/Validation/Validator::setValue(#46716) 
Fixed
- PHP 8.0 fix for Closure jobs (#46505)
 - Fix preg_split error when there is a slash in the attribute in 
Illuminate/Validation/ValidationData(#46549) - Fixed Cache::spy incompatibility with Cache::get (#46689)
 - server command: Fixed server Closing output on invalid $requestPort (#46726)
 - Fix nested join when not JoinClause instance (#46712)
 - Fix query builder whereBetween method with carbon date period (#46720)
 
Changed
- Removes unnecessary parameters in 
creatable()/destroyable()methods inIlluminate/Routing/PendingSingletonResourceRegistration(#46677) - Return non-zero exit code for uncaught exceptions (#46541)
 
v10.6.2 (2023-04-05)
Added
- Added trait 
Illuminate/Foundation/Testing/WithConsoleEvents(#46694) 
Changed
- Added missing ignored methods to 
Illuminate/View/Component(#46692) - console.stub: remove void return type from handle (#46697)
 
v10.6.1 (2023-04-04)
Reverted
- Reverted "Set container instance on session manager"Set container instance on session manager (#46691)
 
v10.6.0 (2023-04-04)
Added
- Added ability to set a custom class for the AsCollection and AsEncryptedCollection casts (#46619)
 
Changed
- Set container instance on session manager (#46621)
 - Added empty string definition to Str::squish function (#46660)
 - Allow $sleepMilliseconds parameter receive a Closure in retry method from PendingRequest (#46653)
 - Support contextual binding on first class callables (de8d515, e511a3b)
 
v10.5.1 (2023-03-29)
Added
- Added methods to determine if API resource has pivot loaded (#46555)
 - Added caseSensitive flag to Stringable replace function (#46578)
 - Allow insert..select (insertUsing()) to have empty $columns (#46605, 399bff9)
 - Added 
Illuminate/Database/Connection::selectResultSets()(#46592) 
Changed
- Make sure pivot model has previously defined values (#46559)
 - Move SetUniqueIds to run before the creating event (#46622)
 
v10.5.0 (2023-03-28)
Added
- Added 
Illuminate/Cache/CacheManager::setApplication()(#46594) 
Fixed
- Fix infinite loading on batches list on Horizon (#46536)
 - Fix whereNull queries with raw expressions for the MySql grammar (#46538)
 - Fix getDirty method when using AsEnumArrayObject / AsEnumCollection (#46561)
 
Changed
- Skip 
Illuminate/Support/Reflector::isParameterBackedEnumWithStringBackingTypefor non ReflectionNamedType (#46511) - Replace Deprecated DBAL Comparator creation with schema aware Comparator (#46517)
 - Added Storage::json() method to read and decode a json file (#46548)
 - Force cast json decoded failed_job_ids to array in DatabaseBatchRepository (#46581)
 - Handle empty arrays for DynamoDbStore multi-key operations (#46579)
 - Stop adding constraints twice on *Many to *One relationships via one() (#46575)
 - allow override of the Builder paginate() total (#46415)
 - Add a possibility to set a custom on_stats function for the Http Facade (#46569)
 
v10.4.1 (2023-03-18)
Changed
- Move Symfony events dispatcher registration to Console\Kernel (#46508)
 
v10.4.0 (2023-03-17)
Added
- Added 
Illuminate/Testing/Concerns/AssertsStatusCodes::assertUnsupportedMediaType()(#46426) - Added curl_error_code: 77 to DetectsLostConnections (#46429)
 - Allow for converting a HasMany to HasOne && MorphMany to MorphOne (#46443)
 - Add option to create macroable method for paginationInformation (#46461)
 - Added 
Illuminate/Filesystem/Filesystem::json()(#46481) 
Fixed
- Fix parsed input arguments for command events using dispatcher rerouting (#46442)
 - Fix enums uses with optional implicit parameters (#46483)
 - Fix deprecations for embedded images in symfony mailer (#46488)
 
Changed
- Added alternative database port in Postgres DSN (#46403)
 - Allow calling getControllerClass on closure-based routes (#46411)
 - Remove obsolete method_exists(ReflectionClass::class, 'isEnum') call (#46445)
 - Convert eloquent builder to base builder in whereExists (#46460)
 - Refactor shared static methodExcludedByOptions method to trait (#46498)
 
v10.3.3 (2023-03-09)
Reverted
v10.3.2 (2023-03-08)
Reverted
Fixed
- Fixes Expression no longer implements Stringable (#46395)
 
v10.3.1 (2023-03-08)
Reverted
- Reverted "Use fallback when previous URL is the same as the current in 
Illuminate/Routing/UrlGenerator::previous()" (#46392) 
v10.3.0 (2023-03-07)
Added
- Adding Pipeline Facade (#46271)
 - Add Support for SaveQuietly and Upsert with UUID/ULID Primary Keys (#46161)
 - Add charAt method to both Str and Stringable (#46349, dfb59bc2)
 - Adds Countable to the InvokedProcessPool class (#46346)
 - Add processors to logging (placeholders) (#46344)
 
Fixed
- Fixed 
Illuminate/Mail/Mailable::buildMarkdownView()(791f8ea7) - FIX on CanBeOneOfMany trait giving erroneous results (#46309)
 
Changed
- Use fallback when previous URL is the same as the current in 
Illuminate/Routing/UrlGenerator::previous()(#46234) - Allow override of the Builder paginate() total (#46336)
 
v10.2.0 (2023-03-02)
Added
- Adding 
Conditionabletrain to Logger (#46259) - Added "dot" method to Illuminate\Support\Collection class (#46265)
 - Added a "channel:list" command (#46248)
 - Added JobPopping and JobPopped events (#46220)
 - Add isMatch method to Str and Stringable helpers (#46303)
 - Add ArrayAccess to Stringable (#46279)
 
Reverted
- Revert "[10.x] Fix custom themes not resetting on Markdown renderer" (#46328)
 
Fixed
- Fix typo in function 
createMissingSqliteDatbasename insrc/Illuminate/Database/Console/Migrations/MigrateCommand.php(#46326) 
Changed
- Generate default command name based on class name in 
ConsoleMakeCommand(#46256) - Do not mutate underlying values on redirect (#46281)
 - Do not use null to initialise $lastExecutionStartedAt in 
ScheduleWorkCommand(#46285) - Remove obsolete function_exists('enum_exists') calls (#46319)
 - Cast json decoded failed_job_ids to array in DatabaseBatchRepository::toBatch (#46329)
 
v10.1.5 (2023-02-24)
Fixed
- Fixed 
Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase::expectsDatabaseQueryCount()$connection parameter (#46228) - Fixed Facade Fake (#46257)
 
Changed
- Remove autoload dumping from make:migration (#46215)
 
v10.1.4 (2023-02-23)
Changed
v10.1.3 (2023-02-22)
Added
- Added protected method 
Illuminate/Http/Resources/Json/JsonResource::newCollection()for simplifies collection customisation (#46217) 
Fixed
- Fixes constructable migrations (#46223)
 
Changes
- Accept time when generating ULID in 
Str::ulid()(#46201) 
v10.1.2 (2023-02-22)
Reverted
- Revert changes from 
Arr::random()(cf3eb90) 
v10.1.1 (2023-02-21)
Added
- Add the ability to re-resolve cache drivers (#46203)
 
Fixed
- Fixed 
Illuminate/Collections/Arr::shuffle()for empty array (0c6cae0) 
v10.1.0 (2023-02-21)
Fixed
- Fixing issue where 0 is discarded as a valid timestamp (#46158)
 - Fix custom themes not resetting on Markdown renderer (#46200)
 
Changed
- Use secure randomness in Arr:random and Arr:shuffle (#46105)
 - Use mixed return type on controller stubs (#46166)
 - Use InteractsWithDictionary in Eloquent collection (#46196)
 
v10.0.3 (2023-02-17)
Added
- Added missing expression support for pluck in Builder (#46146)
 
v10.0.2 (2023-02-16)
Added
- Register policies automatically to the gate (#46132)
 
v10.0.1 (2023-02-16)
Added
- Standard Input can be applied to PendingProcess (#46119)
 
Fixed
- Fix Expression string casting (#46137)
 
Changed
- Add AddQueuedCookiesToResponse to middlewarePriority so it is handled in the right place (#46130)
 - Show queue connection in MonitorCommand (#46122)
 
v10.0.0 (2023-02-14)
Please consult the upgrade guide and release notes in the official Laravel documentation.