إصدار اللارافل: 10.0.0
الحالة:
لم يعد يتقبل إصلاح أخطاء او تحديثات أمنية
التوصية:
                                قم بالترقية على الأقل لاصدار يستقبل تحديثات أمنية  بأقرب وقت ممكن 
            الإصدار الاصغر سيبقى يستلم إصلاحات أمنية : 11
            للترقية قم بإتباع الارشادات في المستندات أو استخدم   Laravel Shift للترقية التلقائية 
            
تاريخ اخر تحديث:
| الإصدار | تاريخ الإصدار | إصلاح الأخطاء لغاية | إصلاحات أمنية لغاية | PHP Versions | الحالة | 
|---|---|---|---|---|---|
| 10 | فبراير 14, 2023 | أغسطس 7, 2024 | فبراير 7, 2025 | 8.1, 8.2, 8.3 | 
                            EOL
                         | 
Releases
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.
- [10.x] Refine error messages for detecting lost connections (Debian bookworm compatibility) by @mfn in #53794
- [10.x] Bump minimum league/commonmarkby @crynobone in #53829
- [10.x] Backport 11.x PHP 8.4 fix for str_getcsv deprecation by @aka-tpayne in #54074
- [10.x] PHP 8.4 Code Compatibility by @crynobone in #53612
No changelog available.
- [10.x] Ensure headers are only attached to illuminate responses by @timacdonald in #53019
- [10.x] Fix append and prepend batch to chain by @Bencute in #53455
No changelog available.
- [10.x] Fixes whereDate,whereDay,whereMonth,whereTime,whereYearandwhereJsonLengthto ignore invalid$operatorby @crynobone in #52704
- Fix arguments passed to artisan commands that start with 'env' by @willrowe in #52748
- Add compatible query type to Model::resolveRouteBindingQueryby @sebj54 in #52339
- [10.x] Fix Factory::afterCreatingcallable argument type by @villfa in #52335
- [10.x] backport #52204 by @calebdw in #52389
- [10.x] In MySQL, harvest last insert ID immediately after query is executed by @piurafunk in #52390
- [10.x] backport #52188 by @calebdw in #52293
- [10.x] Fix runPaginationCountQuery not working properly for union queries by @chinleung in #52314
- [10.x] Fix PHP_CLI_SERVER_WORKERS warning by suppressing it by @pelomedusa in #52094
- [10.x] Backport #51615 by @GrahamCampbell in #52215
- [10.x] Fix Http::retry so that throw is respected for call signature Http::retry([1,2], throw: false) by @paulyoungnb in #52002
- [10.x] Set application_name and character set as PostgreSQL DSN string by @sunaoka in #51985
- [10.x] Set previous exception on HttpResponseExceptionby @hafezdivandari in #51986
- [10.x] Fix typo in return comment of createSesTransport method by @zds-s in #51688
- [10.x] Fix collection shift less than one item by @faissaloux in #51686
- [10.x] Turn Enumerable unless()$callback parameter optional by @faissaloux in #51701
- Revert "[10.x] Turn Enumerable unless()$callback parameter optional" by @taylorotwell in #51707
- [10.x] Fix typo by @Issei0804-ie in #51535
- [10.x] Fix SQL Server detection in database store by @staudenmeir in #51547
- [10.x] - Fix batch list loading in Horizon when serialization error by @jeffortegad in #51551
- [10.x] Fixes explicit route binding with BackedEnumby @CAAHS in #51586
- [10.x] Backport: Fix SesV2Transport to use correct EmailTagsargument by @Tietew in #51352
- [10.x] Fix PHPDoc typo by @staudenmeir in #51390
- [10.x] Fix apaon non ASCII characters by @faissaloux in #51428
- [10.x] Fixes view engine resolvers leaking memory by @nunomaduro in #51450
- [10.x] Do not use app()Foundation helper onViewServiceProviderby @rodrigopedra in #51522
- [10.x] Binding order is incorrect when using cursor paginate with multiple unions with a where by @thijsvdanker in #50884
- [10.x] Fix cursor paginate with union and column alias by @thijsvdanker in #50882
- [10.x] Address Null Parameter Deprecations in UrlGenerator by @aldobarr in #51148
- [10.x] Fix error when using orderByRaw()in query before usingcursorPaginate()by @axlon in #51023
- [10.x] Database layer fixes by @saadsidqui in #49787
- Fix more query builder methods by @taylorotwell in 95ef230
- [10.x] Fix Collection::concat()return type by @axlon in #50669
- [10.x] Fix command alias registration and usage by @crynobone in #50695
- Re-tag version
- [10.x] Update mockery conflict to just disallow the broken version by @GrahamCampbell in #50472
- [10.x] Conflict with specific release by @driesvints in #50473
- [10.x] Fix for attributes being escaped on Dynamic Blade Components by @pascalbaljet in #50471
- [10.x] Revert PR 50403 by @driesvints in #50482
- [10.x] Add conflict for Mockery v1.6.8 by @driesvints in #50468
- fix: allow null, string and string array as allowed tags by @maartenpaauw in #50409
- [10.x] Allow Expressionat more places in Query Builder by @pascalbaljet in #50402
- [10.x] Sleep syncing by @timacdonald in #50392
- [10.x] Cleaning Trait on multi-lines by @gcazin in #50413
- fix: incomplete type for Builder::from property by @sebj54 in #50426
- [10.x] After commit callback throwing an exception causes broken transactions afterwards by @oprypkhantc in #50423
- [10.x] Anonymous component bound attribute values are evaluated twice by @danharrin in #50403
- [10.x] Fix for sortByDesc ignoring multiple attributes by @TWithers in #50431
- [10.x] Allow sync with carbon to be set from fake method by @abenerd in #50450
- [10.x] Improves Illuminate\Mail\Mailables\Envelopedocblock by @crynobone in #50448
- [10.x] Incorrect return in FileSystem.phpby @gcazin in #50459
- [10.x] fix return types by @imahmood in #50461
- fix: phpstan issue - right side of || always false by @Carnicero90 in #50453
- [10.x] Allow for relation key to be an enum by @AJenbo in #50311
- FIx for "empty" strings passed to Str::apa() by @tiagof in #50335
- [10.x] Fixed header mail text component to not use markdown by @dmyers in #50332
- [10.x] Add test for the "empty strings in Str::apa()" fix by @osbre in #50340
- [10.x] Fix the cache cannot expire cache with 0TTL by @kayw-geek in #50359
- [10.x] Add fail on timeout to queue listener by @saeedhosseiinii in #50352
- [10.x] Support sort option flags on sortByMany Collections by @TWithers in #50269
- [10.x] Add whereAllandwhereAnymethods to the query builder by @musiermoore in #50344
- [10.x] Adds Reverb broadcasting driver by @joedixon in #50088
- [10.x] Ensure lazy-loading for trashed morphTo relations works by @nuernbergerA in #50176
- [10.x] Arr::select not working when $keys is a string by @Sicklou in #50169
- [10.x] Added passing loaded relationship to value callback by @dkulyk in #50167
- [10.x] Fix optional charset and collation when creating database by @GrahamCampbell in #50168
- [10.x] update doc block in PendingProcess.php by @saMahmoudzadeh in #50198
- [10.x] Fix Accepting nullable Parameters, updated doc block, and null pointer exception handling in batchable trait by @saMahmoudzadeh in #50209
- Make GuardsAttributes fillable property DocBlock more specific by @liamduckett in #50229
- [10.x] Add only and except methods to Enum validation rule by @Anton5360 in #50226
- [10.x] Fixes on nesting operations performed while applying scopes. by @Guilhem-DELAITRE in #50207
- [10.x] Custom RateLimiter increase by @khepin in #50197
- [10.x] Add Lateral Join to Query Builder by @Bakke in #50050
- [10.x] Update return type by @AmirRezaM75 in #50252
- [10.x] Fix dockblock by @michaelnabil230 in #50259
- [10.x] Add Conditionablein enum rule by @michaelnabil230 in #50257
- [10.x] Update Facade::$app to nullable by @villfa in #50260
- [10.x] Truncate sqlite table name with prefix by @kitloong in #50251
- Correction comment for Str::orderedUuid() - https://github.com/larave… by @wq9578 in #50268
- Fix typehint for ResetPassword::toMailUsing() by @KKSzymanowski in #50163
- [10.x] Fix Process::fake() never matching multi-line commands by @SjorsO in #50164
- [10.x] Update Stringablephpdoc by @milwad-dev in #50075
- [10.x] Allow Collection::select()to work onArrayAccessby @axlon in #50072
- [10.x] Add beforeto thePendingBatchby @xiCO2k in #50058
- [10.x] Adjust rules call sequence by @driesvints in #50084
- [10.x] Fixes Illuminate\Support\Str::fromBase64()return type by @SamAsEnd in #50108
- [10.x] Actually fix fromBase64 return type by @GrahamCampbell in #50113
- [10.x] Fix warning and deprecation for Str::api by @driesvints in #50114
- [10.x] Mark model instanse as not exists on deleting MorphPivot relation. by @dkulyk in #50135
- [10.x] Adds Tappable and Conditionable to Relation class by @DarkGhostHunter in #50124
- [10.x] Added getQualifiedMorphTypeName to MorphToMany by @dkulyk in #50153
- [10.x] Fix empty request for HTTP connection exception by @driesvints in #49924
- [10.x] Add Collection::select() method by @morrislaptop in #49845
- [10.x] Refactor getPreviousUrlFromSessionmethod in UrlGenerator by @milwad-dev in #49944
- [10.x] Add POSIX compliant cleanup to artisan serve by @Tofandel in #49943
- [10.x] Fix infinite loop when global scopes query contains aggregates by @mateusjunges in #49972
- [10.x] Adds PHPUnit 11 as conflict by @nunomaduro in #49957
- Revert "[10.x] fix Before/After validation rules" by @taylorotwell in #50013
- [10.x] Fix the phpdoc for replaceMatches in Str and Stringable helpers by @joke2k in #49990
- [10.x] Added setAbly()method forAblyBroadcasterby @Rijoanul-Shanto in #49981
- [10.x] Fix in appendExceptionToException method exception type check by @t1nkl in #49958
- [10.x] DB command: add sqlcmd -C flag when 'trust_server_certificate' is set by @hulkur in #49952
- Allows Setup and Teardown actions to be reused in alternative TestCase for Laravel by @crynobone in #49973
- [10.x] Add toBase64()andfromBase64()methods to Stringable and Str classes by @mtownsend5512 in #49984
- [10.x] Allows to defer resolving pcntl only if it's available by @crynobone in #50024
- [10.x] Fixes missing Throwableimport and handle iforiginalExceptionHandlerororiginalDeprecationHandlerproperty isn't used by alternative TestCase by @crynobone in #50021
- [10.x] Type hinting for conditional validation rules by @lorenzolosa in #50017
- [10.x] Introduce new Arr::take()helper by @ryangjchandler in #50015
- [10.x] Improved Handling of Empty Component Slots with HTML Comments or Line Breaks by @comes in #49966
- [10.x] Introduce Observe attribute for models by @emargareten in #49843
- [10.x] Add ScopedBy attribute for models by @emargareten in #50034
- [10.x] Update reserved names in GeneratorCommandby @xurshudyan in #50043
- [10.x] fix Validator::validated get nullable array by @helitik in #50056
- [10.x] Pass Herd specific env variables to "artisan serve" by @mpociot in #50069
- Remove regex case insensitivity modifier in UUID detection to speed it up slightly by @maximal in #50067
- [10.x] HTTP retry method can accept array as first param by @me-shaon in #50064
- [10.x] Fix DB::afterCommit() broken in tests using DatabaseTransactions by @oprypkhantc in #50068
- [10.x] Add storage:unlink command by @salkovmx in #49795
- [10.x] Unify \Illuminate\Log\LogManagermethod definition comments with\Psr\Logger\Interfaceby @eusonlito in #49805
- [10.x] class-name string argument for global scopes by @emargareten in #49802
- [10.x] Add hasIndex()and minor Schema enhancements by @hafezdivandari in #49796
- [10.x] Do not touch BelongsToManyrelation when usingwithoutTouchingby @mateusjunges in #49798
- [10.x] Check properties on mailables are initialized before sharing with the view by @j3j5 in #49813
- [10.x] Remove duplicate actions/checkout from queue workflow by @Jubeki in #49828
- [10.x] Add insertOrIgnoreUsingfor Eloquent by @trovster in #49827
- [10.x] Make hasIndex()Order-sensitive by @hafezdivandari in #49840
- [10.x] Release action by @driesvints in #49838
- [10.x] Add MariaDb1060Platform by @driesvints in #49848
- [10.x] Unified Pivot and Model Doc Block $guardedby @eusonlito in #49851
- [10.x] Introducing beforeStartingTransactioncallback and use it inLazilyRefreshDatabaseby @pascalbaljet in #49853
- [10.x] fix password max validation message by @MrPunyapal in #49861
- [10.x] Fix validation message used for max file size by @mateusjunges in #49879
- Update README.md by @foremtehan in #49878
- [10.x] Adds FormRequest@getRules()method by @cosmastech in #49860
- [10.x] add addGlobalScopes method by @emargareten in #49880
- [10.x] Allow brick/math 0.12 by @LogicSatinn in #49883
- [10.x] Add support for streamed JSON Response by @pelmered in #49873
- [10.x] Using the native fopen exception in LockableFile.php by @eusonlito in #49895
- [10.x] Fix LazilyRefreshDatabase when testing artisan commands by @iamgergo in #49914
- [10.x] Fix expressions in with-functions doing aggregates by @tpetry in #49912
- [10.x] Fix redis tag entries never becoming stale if cache ttl is past time by @jagers in #49864
- [10.x] Fix - The Translatormay incorrectly report the locale of a missing translation key by @VicGUTT in #49900
- [10.x] fix Before/After validation rules by @MrPunyapal in #49871
- [10.x] Switch to hash_equals in File::hasSameHash()by @simonhamp in #49721
- [10.x] fix Rule::unless for callable $condition by @dbakan in #49726
- [10.x] Adds JobQueueing event by @dmason30 in #49722
- [10.x] Fix decoding issue in MailLogTransport by @rojtjo in #49727
- [10.x] Implement "max" validation rule for passwords by @angelej in #49739
- [10.x] Add multiple channels/routes to AnonymousNotifiable at once by @iamgergo in #49745
- [10.x] Sort service providers alphabetically by @buismaarten in #49762
- [10.x] Global default options for the http factory by @timacdonald in #49767
- [10.x] Only use Carbonif accessed from Laravel or also usesilluminate/supportby @crynobone in #49772
- [10.x] Add Str::unwrapby @stevebauman in #49779
- [10.x] Allow Uuid and Ulid in Carbon::createFromId() by @kylekatarnls in #49783
- [10.x] Test Improvements by @crynobone in #49785
- [10.x] Add a thresholdparameter to theNumber::spellhelper by @caendesilva in #49610
- Revert "[10.x] Make ComponentAttributeBag Arrayable" by @luanfreitasdev in #49623
- [10.x] Fix return value and docblock by @dwightwatson in #49627
- [10.x] Add an option to specify the default path to the models directory for php artisan model:pruneby @dbhynds in #49617
- [10.x] Allow job chains to be conditionally dispatched by @fjarrett in #49624
- [10.x] Add test for existing empty test by @lioneaglesolutions in #49632
- [10.x] Add additional context to Mailable assertion messages by @lioneaglesolutions in #49631
- [10.x] Allow job batches to be conditionally dispatched by @fjarrett in #49639
- [10.x] Revert parameter name change by @timacdonald in #49659
- [10.x] Printing Name of The Method that Calls ensureIntlExtensionIsInstalledinNumberclass. by @devajmeireles in #49660
- [10.x] Update pagination tailwind.blade.php by @anasmorahhib in #49665
- [10.x] feat: add base argument to Stringable->toInteger() by @adamczykpiotr in #49670
- [10.x]: Remove unused class ShouldBeUnique when make a job by @Kenini1805 in #49669
- [10.x] Add tests for Eloquent methods by @milwad-dev in #49673
- Implement draft workflow by @driesvints in #49683
- [10.x] Fixing Types, Word and Returns of Numberclass. by @devajmeireles in #49681
- [10.x] Test Improvements by @crynobone in #49679
- [10.x] Officially support floats in trans_choice and Translator::choice by @philbates35 in #49693
- [10.x] Use static function by @michaelnabil230 in #49696
- [10.x] Revert "[10.x] Improve numeric comparison for custom casts" by @driesvints in #49702
- [10.x] Add exit code to queue:clear, and queue:forget commands by @bytestream in #49707
- [10.x] Allow StreamInterface as raw HTTP Client body by @janolivermr in #49705
- [10.x] Model::preventAccessingMissingAttributes()raises exception for enums & primitive castable attributes that were not retrieved by @cosmastech in #49480
- [10.x] Include system versioned tables for MariaDB by @hafezdivandari in #49509
- [10.x] Fixes the Arr::dot()method to properly handle indexes array by @kayw-geek in #49507
- [10.x] Expand Gate::allows & Gate::denies signature by @antonkomarev in #49503
- [10.x] Improve numeric comparison for custom casts by @imahmood in #49504
- [10.x] Add session except method by @xurshudyan in #49520
- [10.x] Add Number::clampby @jbrooksuk in #49512
- [10.x] Fix Schedule test by @michaelnabil230 in #49538
- [10.x] Use correct format of date by @buismaarten in #49541
- [10.x] Clean Arr by @michaelnabil230 in #49530
- [10.x] Make ComponentAttributeBag Arrayable by @iamgergo in #49524
- [10.x] Fix whenAggregated when default is not specified by @lovePizza in #49521
- [10.x] Update AsArrayObject.php to use ARRAY_AS_PROPS flag by @pintend in #49534
- [10.x] Remove invalid RedisCluster::client()call by @tillkruss in #49560
- [10.x] Remove unused code from PhpRedisConnectorby @tillkruss in #49559
- [10.x] Flush about command during test runs by @timacdonald in #49557
- [10.x] Fix parentOfParameter method by @iamgergo in #49548
- [10.x] Make the Schema Builder macroable by @kevinb1989 in #49547
- [10.x] Remove unused code from tests by @imahmood in #49566
- [10.x] Update Query/Builder.php $columns typehint by @Grldk in #49563
- [10.x] Add assertViewEmpty to TestView by @dwightwatson in #49558
- [10.x] Update tailwind.blade.php for dark mode by @sabinchacko03 in #49515
- [10.x] Fix deprecation with null value in cache FileStore by @driesvints in #49578
- [10.x] Allow Vite asset path customization by @timacdonald in #49437
- [10.x] Type hinting of the second parameter of date- and time-related where*()methods ofIlluminate\Database\Query\Builderby @lorenzolosa in #49599
- [10.x] Fix Stringable::convertCase() return type by @vaites in #49590
- Allow \Blade::stringable() to be called on native Iterables by @tsjason in #49591
- [10.x] Refactor time handling using InteractsWithTimetrait method by @xurshudyan in #49601
- [10.x] Add assertCounttest helper by @xurshudyan in #49609
- [10.x] Ability to establish connection without using Config Repository by @deleugpn in #49527
- [10.x] Add APA style title helper by @hotmeteor in #49572
- [10.x] Fix usage of alternatives in error output by @Mrjavaci in #49614
- [10.x] Use locks for queue job popping for PlanetScale's MySQL-compatible Vitess 19 engine by @crynobone in #49561
- [9.x] Support for phpredis 6.0.0 by @MichalHubatka in #48380
- [10.x] Dynamic maxTriesfor queued jobs by @mechelon in #49473
- [10.x] Avoid TypeError when using json validation rule when PHP < 8.3 by @Xint0 in #49474
- [10.x] Fix use statement compilation in Blade templates by @MrPunyapal in #49479
- [10.x] Allow testing prompts validation by @cerbero90 in #49447
- [10.x] Add 'Roundrobin' Symfony mailer transport driver by @me-shaon in #49435
- [10.x] Add conflictfordoctrine/dbal:^4.0toilluminate/databaseby @crynobone in #49456
- [10.x] Simplify Arr::dot by @bastien-phi in #49461
- [10.x] Illuminate\Filesystem\join_paths(): Argument #2 must be of type string, null given by @tylernathanreed in #49467
- [10.x] Allow deprecation logging in tests by @timacdonald in #49457
- [10.x] Fix missing Validation rules not working with nested array by @aabadawy in #49449
- [10.x] Adds support for parse callbacks from anonymous classes by @nunomaduro in #49432
- Revert "[10.x] Drop the primary key if it exists when adding a new primary key" by @taylorotwell in #49448
- [10.x] Fix installing DBAL on a fresh app by @timacdonald in #49438
- [10.x] Add method to create request by @dododedodonl in #49446
- [10.x] Move Illuminate\Foundation\Application::joinPaths()toIlluminate\Filesystem\join_paths()by @crynobone in #49433
- [10.x] Add routeRoute method to test request by @fragkp in #49366
- [10.x] Update import & typo by @chu121su12 in #49370
- [10.x] Show default falsevalues indb:tablecommand by @PerryvanderMeer in #49379
- [10.x] Fix primary key creation for MySQL with sql_require_primary_keyenabled by @mtawil in #49374
- [10.x] Add charsetandcollationmethod toBlueprintby @gcazin in #49396
- Fixes second run of aboutcommand on Octane by @josecl in #49387
- [10.x] Fix bug in ArrayLock getCurrentOwner by @Joostb in #49393
- [10.x] Dynamo Batch Repository - Match Default Horizon Sort by @evan-burrell in #49391
- [10.x] Add Blade @sessionDirective by @jrd-lewis in #49339
- [10.x] Improve Arr::dotperformance by @bastien-phi in #49386
- [10.x] Fix assertStatus() parameter order by @marcovo in #49404
- [10.x] Only set defaultCastersif not previously set by @inxilpro in #49402
- [10.x] Fixes parameter type in ManagesFrequenciesby @Lucas-Schmukas in #49399
- [10.x] Add SQLite support for whereJsonContainsmethod by @danieleambrosino in #49401
- [10x.] Use native json_validate in Validation by @gtjamesa in #49413
- [10.x] Introducing isEmptyandisNotEmptytoComponentAttributeBagby @devajmeireles in #49408
- [10.x] Drop the primary key if it exists when adding a new primary key by @KieranFYI in #49392
- [10.x] Improve schema builder getColumns()method by @hafezdivandari in #49416
- [10.x] Add MailMessagehelpers for plain text email notifications by @onlime in #49407
- [10.x] Test Improvements by @crynobone in #49426
- [10.x] Add Conditionable to Pipeline by @shane-zeng in #49429
- Flush middleware callbacks by @taylorotwell in bb49a72
- Ability to test chained job via closure by @jasonmccreary in #49337
- [10.x] Add progressoption toPendingBatchby @orkhanahmadov in #49273
- [10.x] Test Improvements by @crynobone in #49338
- [10.x] Avoid using rescue()in standaloneilluminate/databasecomponent. by @crynobone in #49355
- [10.x] Exclude extension types on PostgreSQL when retrieving types by @hafezdivandari in #49358
- [10.x] Revert "[10.x] Disconnecting the database connection after testing" by @driesvints in #49361
- [10.x] Disconnecting the database connection after testing by @KentarouTakeda in #49327
- [10.x] Get user-defined types on PostgreSQL by @hafezdivandari in #49303
- [10.x] Add enginemethod toBlueprintby @jbrooksuk in #49250
- [10.x] Use translator from validator in CanandEnumrules by @fancyweb in #49251
- [10.x] Get indexes of a table by @hafezdivandari in #49204
- [10.x] Filesystem : can lock file on append of content by @StephaneBour in #49262
- [10.x] Test Improvements by @crynobone in #49266
- [10.x] Fixes generating facades documentation shouldn't be affected by php-psrextension by @crynobone in #49268
- [10.x] Fixes AboutCommand::format()docblock by @crynobone in #49274
- [10.x] Route::getController()should returnnullwhen the accessing closure based route by @crynobone in #49269
- [10.x] Add "noActionOnUpdate" method in Illuminate/Database/Schema/ForeignKeyDefinition by @hrsa in #49297
- [10.x] Fixing number helper for floating 0.0 by @mr-punyapal in #49277
- [10.x] Allow checking if lock succesfully restored by @Joostb in #49272
- [10.x] Enable DynamoDB as a backend for Job Batches by @khepin in #49169
- [10.x] Removed deprecated and not used argument by @Muetze42 in #49304
- [10.x] Add Conditionable to Batched and Chained jobs by @bretto36 in #49310
- [10.x] Include partitioned tables on PostgreSQL when retrieving tables by @hafezdivandari in #49326
- [10.x] Allow to pass ArrayableorStringblein rulesInandNotInby @michaelnabil230 in #49055
- [10.x] Display error message if json_encode() fails by @aimeos in #48856
- [10.x] Allow error list per field by @timacdonald in #49309
- [10.x] Get foreign keys of a table by @hafezdivandari in #49264
- [10.x] PHPStan Improvements by @crynobone in #49343
- [10.x] Handle missing translations: more robust handling of callback return value by @DeanWunder in #49341
No changelog available.
- [10.x] Add Conditionabletrait toAssertableJsonby @khalilst in #49172
- [10.x] Add --with-secretoption to Artisandowncommand. by @jj15asmr in #49171
- [10.x] Add support for Number::summarizeby @jcsoriano in #49197
- [10.x] Add Blade @use directive by @simonhamp in #49179
- [10.x] Fixes retrying failed jobs causes PHP memory exhaustion errors when dealing with thousands of failed jobs by @crynobone in #49186
- [10.x] Add "substituteImplicitBindingsUsing" method to router by @calebporzio in #49200
- [10.x] Cookies Having Independent Partitioned State (CHIPS) by @fabricecw in #48745
- [10.x] Update InteractsWithDictionary.php to use base InvalidArgumentException by @Grldk in #49209
- [10.x] Fix docblock for wasRecentlyCreated by @stancl in #49208
- [10.x] Fix loss of attributes after calling child component by @rojtjo in #49216
- [10.x] Fix typo in PHPDoc comment by @caendesilva in #49234
- [10.x] Determine if the given view exists. by @hafezdivandari in #49231
- [v10.x] Add missing methods to newly extended fake Viteinstance by @stevebauman in #49165
- [10.x] Streamline DatabaseMigrationsandRefreshDatabaseevents by @crynobone in #49153
- [10.x] Use HtmlString in Vite fake by @jasonvarga in #49163
- [10.x] Fix hex_colorvalidation rule by @apih in #49070
- [10.x] Prevent passing null to base64_decode in Encrypter by @robtesch in #49071
- [10.x] Alias Number class by @ziadoz in #49073
- [10.x] Added File Validation extensionsby @eusonlito in #49082
- [10.x] Add @throws in doc-blocks by @imanghafoori1 in #49091
- [10.x] Update docblocks for consistency by @dwightwatson in #49092
- [10.x] Throw exception when trying to initiate CollectionusingWeakMapby @crynobone in #49095
- [10.x] Only stage committed transactions by @hansnn in #49093
- Better transaction manager object design by @taylorotwell in #49103
- [10.x] use php 8.3 mb_str_pad()forStr::pad*by @amacado in #49108
- [10.x] Add Conditionable to TestResponse by @nshiro in #49112
- [10.x] Allow multiple types in Collection's ensuremethod by @ash-jc-allen in #49127
- [10.x] Fix middleware "SetCacheHeaders" with download responses by @clementbirkle in #49138
- [10.x][Cache] Fix handling of falsevalues in apc by @simivar in #49145
- [10.x] Reset numeric rules after each attribute's validation by @apih in #49142
- [10.x] Extract dirty getter for performUpdateby @taka-oyama in #49141
- [10.x] ensure: Resolve$itemTypeoutside the closure by @lucasmichot in #49137
- Allow "missing" method to be used on route groups by @redelschaap in #49144
- [10.x] Get tables and views info by @hafezdivandari in #49020
- [10.x] Fix MorphTo::associate()PHPDoc parameter by @devfrey in #49162
- [10.x] Make test error messages more multi-byte readable by @nshiro in #49160
- [10.x] Generate a unique hash for anonymous components by @billyonecan in #49156
- [10.x] Improves output when using php artisan about --jsonby @crynobone in #49154
- [10.x] Make fake instance inherit from Vitewhen usingwithoutVite()by @orkhanahmadov in #49150
- [10.x] Fix wrong parameter passing and add these rules to dependent rules by @kayw-geek in #49008
- [10.x] Make Validator::getValue() public by @shinsenter in #49007
- [10.x] Custom messages for Passwordvalidation rule by @rcknr in #48928
- [10.x] Round milliseconds in database seeder console output runtime by @SjorsO in #49014
- [10.x] Add a Numberutility class by @caendesilva in #48845
- [10.x] Fix the replace() method in DefaultService class by @jonagoldman in #49022
- [10.x] Pass the property $validator as a parameter to the $callback Closure by @shinsenter in #49015
- [10.x] Fix Cache DatabaseStore::add() error occur on Postgres within transaction by @xdevor in #49025
- [10.x] Support asserting against chained batches by @taylorotwell in #49003
- [10.x] Prevent DB Cache::get()occur race condition by @xdevor in #49031
- [10.x] Fix notifications being counted as sent without a "shouldSend" method by @joelwmale in #49030
- [10.x] Fix tests failure on Windows by @hafezdivandari in #49037
- [10.x] Add unless conditional on validation rules by @michaelnabil230 in #49048
- [10.x] Handle string based payloads that are not JSON or form data when creating PSR request instances by @timacdonald in #49047
- [10.x] Fix directory separator CMD display on windows by @imanghafoori1 in #49045
- [10.x] Fix mapSpread doc by @timacdonald in #48941
- [10.x] Tiny Support\Collectiontest fix - Unused data provider parameter by @stevebauman in #49053
- [10.x] Feat: Add color_hex validation rule by @nikopeikrishvili in #49056
- [10.x] Handle missing translation strings using callback by @DeanWunder in #49040
- [10.x] Add Str::transliterate to Stringable by @dwightwatson in #49065
- Add Alpha Channel support to Hex validation rule by @ahinkle in #49069
- [10.x] Add @pushElseIfand@pushElseby @jasonmccreary in #48990
- Update PendingRequest.php by @mattkingshott in #48939
- [10.x] Change array_key_exists with null coalescing assignment operator in FilesystemAdapter by @miladev95 in #48943
- [10.x] Use container to resolve email validator class by @orkhanahmadov in #48942
- [10.x] Added getGlobalMiddlewaremethod to HTTP Client Factory by @pascalbaljet in #48950
- [10.x] Detect MySQL read-only mode error as a lost connection by @cosmastech in #48937
- [10.x] Adds more implicit validation rules for presentbased on other fields by @diamondobama in #48908
- [10.x] Refactor set_error_handler callback to use arrow function in InteractsWithDeprecationHandlingby @miladev95 in #48954
- [10.x] Test Improvements by @crynobone in #48962
- Fix issue that prevents BladeCompiler to raise an exception when temporal compiled blade template is not found. by @juanparati in #48957
- [10.x] Fix how nested transaction callbacks are handled by @mateusjatenee in #48859
- [10.x] Fixes Batch Callbacks not triggering if job timeout while in transaction by @crynobone in #48961
- [10.x] expressions in migration computations fail by @tpetry in #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 #48979
- fixes issue with stderr when there was "]" character. by @nikopeikrishvili in #48975
- [10.x] Fix Postgres cache store failed to put exist cache in transaction by @xdevor in #48968
- [10.x] Allow Sleep::until()to be passed a timestamp as a string by @jameshulse in #48883
- [10.x] Fix whereHasMorph() with nullable morphs by @MarkKremer in #48903
- [10.x] Handle class_parentsreturning false inclass_uses_recursiveby @RoflCopter24 in #48902
- [10.x] Enable default retrieval of all fragments in fragments()andfragmentsIf()methods by @tabuna in #48894
- [10.x] Allow placing a batch on a chain by @khepin in #48633
- [10.x] Dispatch 'connection failed' event in async http client request by @gdebrauwer in #48900
- authenticate method refactored to use null coalescing operator by @miladev95 in #48917
- [10.x] Add support for Sec-Purpose header by @nanos in #48925
- [10.x] Allow setting retain_visibility config option on Flysystem filesystems by @jnoordsij in #48935
- [10.x] Escape forward slashes when exploding wildcard rules by @matt-farrugia in #48936
- [10.x] Fix postgreSQL reserved word column names w/ guarded attributes broken in native column attributes implementation by @hafezdivandari in #48877
- [10.x] Test Improvements by @crynobone in #48815
- [10.x] Verify hash config by @timacdonald in #48814
- [10.x] Fix the issue of using the now function within the ArrayCache in Lumen by @cxlblm in #48826
- [10.x] Match service provider after resolved by @timacdonald in #48824
- [10.x] Fix type error registering PSR Request by @kpicaza in #48823
- [10.x] Ability to configure default session block timeouts by @bytestream in #48795
- [10.x] Improvements for artisan migrate --pretendcommand 🚀 by @NickSdot in #48768
- [10.x] Add support for getting native columns' attributes by @hafezdivandari in #48357
- fix(Eloquent/Builder): calling the methods on passthru base object should be case-insensitive by @luka-papez in #48852
- [10.x] Fix QueriesRelationships@getRelationHashedColumn()typehint by @cosmastech in #48847
- [10.x] Remember the job on the exception by @timacdonald in #48830
- fix bug for always throwing exception when we pass a callable to throwUnlessStatus method [test included] by @mhfereydouni in #48844
- [10.x] Dispatch events based on a DB transaction result by @mateusjatenee in #48705
- [10.x] Reset ShouldDispatchAfterCommitEventTest objects properties by @mateusjatenee in #48858
- [10.x] Throw exception when trying to escape array for database connection by @sidneyprins in #48836
- [10.x] Fix Stringable objects not converted to string in HTTP facade Query parameters and Body by @LasseRafn in #48849
- [10.x] Fixes Str::password()does not always generate password with numbers by @crynobone in #48681
- [10.x] Fixes cache:prune-stale-tags preg_match delimiter no escaped by @ame1973 in #48702
- [10.x] Allow route:list to expand middleware groups in 'VeryVerbose' mode by @NickSdot in #48703
- [10.x] Fix model:prune command error with non-class php files by @zlodes in #48708
- [10.x] Show CliDumper source content on last line by @calebdw in #48707
- [10.x] Revival of the reverted changes in 10.25.0: firstOrCreateupdateOrCreateimprovement throughcreateOrFirst+ additional query tests by @mpyw in #48637
- [10.x] allow resolving view from closure by @PH7-Jack in #48719
- [10.x] Allow creation of PSR request with merged data by @timacdonald in #48696
- [10.x] Update DocBlock for convertCaseMethod to Reflect Optional $encoding Parameter by @salehhashemi1992 in #48729
- [10.x] Use ValidationException class from Validator Property by @a-h-abid in #48736
- [10.x] Implement Test Coverage for Str::convertCaseMethod by @salehhashemi1992 in #48730
- [10.x] Extend Test Coverage for Str::takeFunction by @salehhashemi1992 in #48728
- [10.x] Add replaceMatchesto Str class by @hosmelq in #48727
- [10.x] Fix duplicate conditions on retrying SELECTcalls undercreateOrFirst()by @KentarouTakeda in #48725
- [10.x] Uses stefanzweifel/git-auto-commit-action@v5by @nunomaduro in #48763
- [10.x] fix typo in comment by @vintagesucks in #48770
- [10.x] Require DBAL 3 when installing by @Jubeki in #48769
- [10.x] Escape the delimiter when extracting an excerpt from text by @standaniels in #48765
- [10.x] Fix replaceMatchesin Str class by @hosmelq in #48760
- [10.x] Moves logger instance creation to a protected method by @rodrigopedra in #48759
- [10.x] Add runningConsoleCommand(...$commands) method by @trevorgehman in #48751
- [10.x] Update annotations in wrap method to accommodate Collection instances by @salehhashemi1992 in #48746
- [10.x] Add Tests for Str::replaceMatches Method by @salehhashemi1992 in #48771
- [10.x] Do not bubble exceptions thrown rendering error view when debug is false (prevent infinite loops) by @simensen in #48732
- [10.x] Correct phpdoc for Grammar::setConnection by @Neol3108 in #48779
- [10.x] Add displayNamefor queued Artisan commands by @jessarcher in #48778
- [10.x] Test Improvements by @crynobone in #48797
- [10.x] Make inherited relations and virtual attributes appear in model:show command by @sebj54 in #48800
- [10.x] Fixed issue: Added a call to the getValuemethod by @lozobojan in #48652
- [10.x] Add an example for queue retry range option by @pionl in #48691
- [10.x] Add percentage to be used as High Order Messages by @WendellAdriel in #48689
- [10.x] Optimize existsvalidation for empty array input by @mtawil in #48684
- [10.x] Store blocks after prepare strings by @nunomaduro in #48641
- [10.x] throw TransportException instead of Exception in SES mail drivers by @bchalier in #48645
- [10.x] Fix Model::replicate()when using unique keys by @axlon in #48636
- [10.x] Don't crash if replacement cannot be represented as a string by @GrahamCampbell in #48530
- [10.x] Extended pluck()testcases by @bert-w in #48657
- [10.x] Fixes GeneratorCommandnot able to prevent uppercase reserved name such as__CLASS__by @crynobone in #48667
- [10.x] Fix timing sensitive flaky test by @KentarouTakeda in #48664
- [10.x] Fixed implementation related to afterCommiton Postgres and MSSQL database drivers by @SakiTakamachi in #48662
- [10.x] Implement chunkById in descending order by @cristiancalara in #48666
- Revert "Hint query builder closures (#48562)" by @taylorotwell in #48620
- [10.x] Fix selection of vendor files after searching by @jessarcher in #48619
- [10.x] Convert Expression to string for from in having subqueries by @ikari7789 in #48525
- [10.x] Allow searching on vendor:publishprompt by @jessarcher in #48586
- [10.x] Enhance Test Coverage for Macroable Trait by @salehhashemi1992 in #48583
- [10.x] Add new SQL error messages by @magnusvin in #48601
- [10.x] Ensure array cache considers milliseconds by @timacdonald in #48573
- [10.x] Prevent session:tablecommand from creating duplicates by @jessarcher in #48602
- [10.x] Handle expiration in seconds by @timacdonald in #48600
- [10.x] Avoid duplicate code for create table commands by extending new Illuminate\Console\MigrationGeneratorCommandby @crynobone in #48603
- [10.x] Add Closure Type Hinting for Query Builders by @AJenbo in #48562
- [10.x] Account for new MariaDB platform by @timacdonald in #48563
- [10.x] Add Windows fallback for multisearchprompt by @jessarcher in #48565
- Revert "[10.x] Fix blade failing to compile when mixing inline/block @php directives" by @driesvints in #48575
- [10.x] Added Validation Macro Functionality Tests by @salehhashemi1992 in #48570
- Revert expiry time changes by @driesvints in #48576
- [10.x] Correct parameter type on MakesHttpRequests:followRedirects() by @AJenbo in #48557
- [10.x] Fix firstOrNewonHasManyThroughrelations by @tonysm in #48542
- [10.x] Fix "after commit" callbacks not running on nested transactions using RefreshDatabaseorDatabaseMigrationsby @crynobone in #48523
- [10.x] Use the dedicated key getters in BelongsTo by @iamgergo in #48509
- [10.x] Fix undefined constant STDINerror withArtisan::callduring a request by @jessarcher in #48559
- [10.x] Fix key type in @return tag of EnumeratesValues::ensure() docblock by @wimski in #48456
- [10.x] Add str()->take($limit) and Str::take($string, $limit) by @moshe-autoleadstar in #48467
- [10.x] Throttle exceptions by @timacdonald in #48391
- [10.x] Fix blade failing to compile when mixing inline/block @php directives by @calebdw in #48420
- [10.x] Fix test name for stringable position by @shawnlindstrom in #48480
- [10.x] Create fluent method convertCase by @rmunate in #48492
- [10.x] Fix CanBeOneOfManygiving erroneous results by @Guilhem-DELAITRE in #47427
- [10.x] Disable autoincrement for unsupported column type by @ikari7789 in #48501
- [10.x] Increase bcrypt rounds to 12 by @valorin in #48494
- [10.x] Ensure array driver expires values at the expiry time by @timacdonald in #48497
- [10.x] Fix typos by @szepeviktor in #48513
- [10.x] Improve tests for Arr::firstandArr::lastby @tamiroh in #48511
- [10.x] Set morph type for MorphToMany pivot model by @gazben in #48432
- [10.x] Revert from using createOrFirstin other*OrCreatemethods by @tonysm in #48531
- [10.x] Fix typos in tests by @szepeviktor in #48534
- [10.x] Adds updateOrCreateon HasManyThrough relations regression test by @tonysm in #48533
- [10.x] Convert exception rate limit to seconds by @timacdonald in #48543
- [10.x] Adds the firstOrCreateandcreateOrFirstmethods to theHasManyThroughrelation by @tonysm in #48541
- [10.x] Handle custom extensions when caching views by @timacdonald in #48524
- [10.x] Set prompt interactivity mode by @jessarcher in #48468
- Make types of parameter of join method consistent in the Query Builder by @melicerte in #48386
- [10.x] Fix file race condition after view:cache and artisan up by @roxik in #48368
- [10.x] Re-enable SQL Server CI by @GrahamCampbell in #48393
- Update request.stub by @olivsinz in #48402
- [10.x] phpdoc: Auth\Access\Response constructor allows null message by @snmatsui in #48394
- [10.x] Test Improvements by @crynobone in #48390
- Turn off autocomplete for csrf_field by @maxheckel in #48371
- [10.x] Remove PHP 8.1 Check for including Enums in Tests by @Jubeki in #48415
- [10.x] Improve naming by @timacdonald in #48413
- [10.x] Fix "Text file busy" error when call deleteDirectory by @ycs77 in #48422
- Fix Cache::many() with small numeric keys by @AlexKarpan in #48423
- [10.x] Update actions/checkout from v3 to v4 by @tamiroh in #48439
- lazyByIddoesn't check availability of id (alias) column in database response and silently ends up with endless loop.- chunkByIddoes. by @decadence in #48436
- [10.x] Allow older jobs to be faked by @timacdonald in #48434
- [10.x] introduce Str::substrPosby @amacado in #48421
- [10.x] Guess table name correctly in migrations if column's name have ('to', 'from' and/or 'in') terms by @i350 in #48437
- [10.x] Refactored LazyCollection::take() to save memory by @fuwasegu in #48382
- [10.x] Get value attribute when default value is an enum by @squiaios in #48452
- [10.x] Composer helper improvements by @crynobone in #48448
- [10.x] Test Symfony v6.4 by @driesvints in #48400
- Use PHP native json_validate in isJson function if available by @jnoordsij in #48367
- [10.x] Remove and update a few tearDown methods. by @lucasmichot in #48381
- [10.x] Test Improvements by @crynobone in #48378
- add "resolve" to Component::ignoredMethods()method by @PH7-Jack in #48373
- [10.x] Add notModifiedmethod to HTTP client by @lucasmichot in #48379
- [10.x] Update the visibility of setUp and tearDown by @lucasmichot in #48383
- Revert "[10.x] Validate version and variant in Str::isUuid()" by @taylorotwell in #48385
- [10.x] Do not add token to AWS credentials without validating it first by @mmehmet in #48297
- [10.x] Add array to docs of ResponseFactory::redirectToActionby @NiclasvanEyk in #48309
- [10.x] Deduplicate exceptions by @timacdonald in #48288
- [10.x] Change Arr::sortRecursiveDesc() method to static. by @gkisiel in #48327
- [10.x] Validate version and variant in Str::isUuid()by @inxilpro in #48321
- [10.x] Adds make:viewArtisan command by @nunomaduro in #48330
- [10.x] Make ComponentAttributeBag JsonSerializable by @iamgergo in #48338
- [10.x] add missing method to message bag class by @PH7-Jack in #48348
- [10.x] Add newResponse method to PendingRequest by @denniseilander in #48344
- [10.x] Add before/after database truncation methods to DatabaseTruncation trait by @cwilby in #48345
- [10.x] Passthru test options by @jasonmccreary in #48335
- [10.x] Support for phpredis 6.0.0 by @stemis in #48362
- [10.x] Improve test cases and achieve 100% code coverage by @sohelrana820 in #48360
- [10.x] Support for phpredis 6.0.0 by @stemis in #48364
- [10.x] Render mailable inline images by @pniaps in #48292
- [10.x] Add ulid testing helpers by @Jasonej in #48276
- [10.x] Fix issue with table prefix duplication in DatabaseTruncation trait by @mobidev86 in #48291
- [10.x] Fixed a typo in phpdoc block by @back2Lobby in #48296
- [10.x] HotFix: throw captured UniqueConstraintViolationExceptionif there are no matching records onSELECTretry by @mpyw in #48234
- [10.x] Adds testing helpers for Precognition by @peterfox in #48151
- [10.x] GeneratorCommand - Sorting possible models and events by @TWithers in #48249
- [10.x] Add Enum Support to the In and NotIn Validation Rules by @geisi in #48247
- PHP 8.3 Support by @driesvints in #48265
- [10.x] Call renderForAssertionsin all Mailable assertions by @jamsch in #48254
- [10.x] Introduce requireEnvhelper by @lucasmichot in #48261
- [10.x] Combine prefix with table for compileDropPrimaryPostgreSQL by @dyriavin in #48268
- [10.x] BelongsToMany Docblock Improvements by @crynobone in #48282
- [10.x] Add broadcastAs function at BroadcastNotificationCreated by @raphaelcangucu in #48136
- [10.x] Fix createOrFirston transactions by @tonysm in #48144
- [10.x] Improve PendingRequest::pool()return type by @axlon in #48150
- [10.x] Adds start and end string replacement helpers by @joedixon in #48025
- [10.x] Fix flaky test using microtime by @tonysm in #48156
- [10.x] Allow failed job providers to be countable by @timacdonald in #48177
- [10.x] Change the return type of getPublicToken function by @fahamjv in #48173
- [10.x] Fix flakey HttpClientTesttest by @joshbonnick in #48166
- [10.x] Give access to job UUID in the job queued event by @timacdonald in #48179
- [10.x] Add serializeAndRestore()toQueueFakeandBusFakeby @cosmastech in #48131
- Add visibility Support for Scoped Disk Configurations by @okaufmann in #48186
- [10.x] Ensuring Primary Reference on Retry in createOrFirst()by @mpyw in #48161
- [10.x] Make the firstOrCreatemethods in relations usecreateOrFirstbehind the scenes by @tonysm in #48192
- [10.x] Enhancing updateOrCreate()to UsefirstOrCreate()by @mpyw in #48160
- [10.x] Introduce short-hand "false" syntax for Blade component props by @ryangjchandler in #48084
- [10.x] Fix validation of attributes that depend on previous excluded attribute by @hans-thomas in #48122
- [10.x] Remove unused catchexception variables by @osbre in #48209
- Revert "feature: introduce short hand false syntax for component prop… by @driesvints in #48220
- [10.x] Return from maintenance middleware early if URL is excluded by @axlon in #48218
- [10.x] Array to string conversion error exception by @hans-thomas in #48219
- [10.x] Migrate to laravel/facade-documenterrepository by @timacdonald in #48223
- Remove unneeded Return type in Docblock of Illuminate\Database\Eloquent\Builder.php by @FrazerFlanagan in #48228
- [10.x] Fix issues with updated_at by @driesvints in #48230
- [10.x] Use Symfony Response in exception handler by @thomasschiet in #48226
- [10.x] Allow failed jobs to be counted by "connection" and "queue" by @timacdonald in #48216
- [10.x] Add method Str::convertCaseby @rmunate in #48224
- [10.x] Make the updateOrCreatemethods in relations usefirstOrCreatebehind the scenes by @mpyw in #48213
- [10.x] Allow default values when merging values into a resource by @axlon in #48073
- [10.x] Adds a createOrFirstmethod to Eloquent by @tonysm in #47973
- [10.x] Allow utilising withTrashed(),withoutTrashed()andonlyTrashed()onMorphTorelationship even withoutSoftDeletesModel by @crynobone in #47880
- [10.x] Mark Request JSON data to be InputBag in docblocks by @jnoordsij in #48085
- [10.x] Markdown Mailables: Allow omitting Footer and Header when customising components by @jorisnoo in #48080
- [10.x] Update EmailVerificationRequest return docblock by @ahmedash95 in #48087
- [10.x] Add commonly reusable Composer related commands from 1st party packages by @crynobone in #48096
- [10.x] Add ability to measure a single callable and get result by @timacdonald in #48077
- [10.x] Fixes incorrect method visibility and add unit tests for Illuminate\Support\Composerby @crynobone in #48104
- [10.x] Skip convert empty string to null test by @hungthai1401 in #48105
- [10.x] Using complete insert for mysqldump when appending migration dump to schema file by @emulgeator in #48126
- [10.x] Add hasPackagemethod to Composer class by @emargareten in #48124
- [10.x] Add assertJsonPathCanonicalizingmethod by @gdebrauwer in #48117
- [10.x] Configurable storage path via environment variable by @sl0wik in #48115
- [10.x] Support providing subquery as value to wherebuilder method by @gdebrauwer in #48116
- [10.x] Minor Tweaks by @utsavsomaiya in #48138
- [10.x] Fix typo in update HasUniqueIdsby @iamcarlos94 in #47994
- [10.x] Gracefully handle scientific notation by @timacdonald in #48002
- [10.x] Fix docblocks for throw_if and throw_unless by @AbdelElrafa in #48003
- [10.x] Add wordWraptoStrby @joshbonnick in #48012
- [10.x] Fix RetryBatchCommand overlapping of failed jobs when run concurrently with the same Batch ID using isolatableId by @rybakihor in #48000
- [10.x] Fix assertRedirectToRoutewhen route uri is empty by @khernik93 in #48023
- [10.x] Fix empty table displayed when using the --pending option but there are no pending migrations by @TheBlckbird in #48019
- [10.x] Fix forced use of write DB connection by @oleksiikhr in #48015
- [10.x] Use model cast when builder created updated at value by @timacdonald in #47942
- [10.x] Fix Collection::search and LazyCollection::search return type by @bastien-phi in #48030
- [10.x] Add ability to customize class resolution in event discovery by @bastien-phi in #48031
- [10.x] Add percentagemethod to Collections by @WendellAdriel in #48034
- [10.x] Fix parsing error in console when parameter description contains --by @rxrw in #48021
- [10.x] Allow Listeners to dynamically specify delay using withDelayby @calebdw in #48026
- [10.x] Add dynamic return types to rescue helper by @axlon in #48062
- [10.x] createMany & createManyQuietly add count argument by @JHWelch in #48048
- [10.x] Attributes support on default component slot by @royduin in #48039
- [10.x] Add WithoutRelations attribute for model serialization by @Neol3108 in #47989
- [10.x] Can apply WithoutRelations to entire class by @cosmastech in #48068
- [10.x] createMany & createManyQuietly make argument optional by @JHWelch in #48070
- [10.x] Allow DatabaseRefreshed event to include given databaseandseedoptions by @crynobone in #47923
- [10.x] Use generics in throw_ifandthrow_unlessto indicate dynamic exception type by @osbre in #47938
- [10.x] Fixes artisan about --only should be case insensitive by @crynobone in #47955
- [10.x] Improve decimal shape validation by @timacdonald in #47954
- docs: update phpdoc in Str helper for remove function by @squiaios in #47967
- [10.x] Remove return on void callback by @gonzunigad in #47969
- [9.x] Improve decimal shape validation by @timacdonald in #47957
- [10.x] Add contentmethod to Vite by @michael-rubel in #47968
- [10.x] Allow empty port in psql schema dump by @Arzaroth in #47988
- [10.x] Show config when the value is false or zero by @saeedhosseiinii in #47987
- [10.x] Add getter for components on IO interaction by @chris-ware in #47982
What's Changed
- [9.x] Back porting #47838 by @timacdonald in #47840
- [9.x] Normalise predis command argument where it maybe an object. by @crynobone in #47902
- [9.x] Migrate JSON data to shared InputBag by @ImJustToNy in #47919
- [10.x] Fix docblocks of the dispatchable trait by @imanghafoori1 in #47921
- [9.x] Circumvent PHP 8.2.9 date format bug that makes artisan serve crash by @levu42 in #47931
- [10.x] Fix prompt and console component spacing when calling another command by @jessarcher in #47928
- [10.x] Fix prompt rendering after callSilentby @jessarcher in #47929
- [10.x] Update ensure() collection method to correctly work with Interfaces and object inheritance by @karpilin in #47934
Full Changelog: v10.17.0...v10.17.1
- [10.x] Update TrustProxiesto rely on$headersif properly set by @inxilpro in #47844
- [10.x] Accept protocols as argument for URL validation by @MrMicky-FR in #47843
- [10.x] Support human-friendly text for file size by @jxxe in #47846
- [10.x] Added UploadedFile as return type by @khrigo in #47847
- [10.x] Add option to adjust database default lock timeout by @joelharkes in #47854
- [10.x] PHP 8.3 builds by @driesvints in #47788
- [10.x] Add Collection::enforce() method by @inxilpro in #47785
- [10.x] Allow custom mutex names for isolated commands by @rybakihor in #47814
- Fix for issues with closure-based scheduled commands in schedule:test by @mobidev86 in #47862
- [10.x] Extract customised deleted_at column name from Model FQN by @edvordo in #47873
- [10.x] Adding Minutes Option in Some Frequencies by @joaopalopes24 in #47789
- [10.x] Add config:showcommand by @xiCO2k in #47858
- [10.x] Test Improvements for hashedpassword by @crynobone in #47904
- [10.x] Use shared facade script by @timacdonald in #47901
- [10.x] Add --test and --pest options to make:component by @nshiro in #47894
- [10.x] Prompts by @jessarcher in #46772
- [10.x] Migrate JSON data to shared InputBag by @timacdonald in #47914
- [10.x] Fix Factory::configure()return type by @axlon in #47920
- [10.x] Fix Http global middleware for queue, octane, and dependecy injection by @timacdonald in #47915
- [10.x] Fix BusFake::assertChained() for a single job by @gehrisandro in #47832
- [10.x] Retain $request->requestInputBagtype by @timacdonald in #47838
- [10.x] Improve display of sub-minute tasks in schedule:listcommand. by @jessarcher in #47720
- [10.x] Add new SQL error message "No connection could be made because the target machine actively refused it" by @magnusvin in #47718
- [10.x] Ignore second in HttpRequestTest date comparison by @kylekatarnls in #47719
- [10.x] Call renderForAssertionsinassertHasSubjectby @ttrig in #47728
- [10.x] We dont want Symfony to catch pcntl signal by @ChristopheBorcard in #47725
- [10.x] Use atomic locks for command mutex by @Gaitholabi in #47624
- [10.x] Improve typehint for Model::getConnectionResolver() by @LukeTowers in #47749
- [10.x] add getRedisConnection to ThrottleRequestsWithRedis by @snmatsui in #47742
- [10.x] Adjusts for Volt by @nunomaduro in #47757
- [10.x] Fix sql server paging problems by @joelharkes in #47763
- [10.x] Typo type of data by @hungthai1401 in #47775
- [10.x] Add missing tests for the schedule:listcommand. by @xiCO2k in #47787
- [10.x] Fix Str::replacereturn type by @datlechin in #47779
- [10.x] Collection::except() with null returns all by @pniaps in #47821
- [10.x] fix issue #47727 with wrong return type by @renky in #47820
- [10.x] Remove unused variable in VendorPublishCommandby @hungthai1401 in #47817
- [10.x] Remove unused variable in MigrateCommandby @sangnguyenplus in #47816
- [10.x] Revert 47763 fix sql server by @dunhamjared in #47792
- [10.x] Add test for Message ID, References and Custom Headers for Mailables by @alexbowers in #47791
- [10.x] Add support for BackedEnumin CollectiongroupBymethod by @osbre in #47823
- [10.x] Support inline disk for scoped driver by @alexbowers in #47776
- [10.x] Allowing bind of IPv6 addresses in development server by @MuriloChianfa in #47804
- [10.x] Add more info to issue template by @driesvints in #47828
- [10.x] Change return type of getPrivateTokenin AblyBroadcaster by @milwad-dev in #47602
- [10.x] Add toRawSql, dumpRawSql() and ddRawSql() to Query Builders by @tpetry in #47507
- [10.x] Fix recorderHandler not recording changes made by middleware by @j3j5 in #47614
- Pass queue from Mailable to SendQueuedMailable job by @Tarpsvo in #47612
- [10.x] Sub-minute Scheduling by @jessarcher in #47279
- [10.x] Fixes failing tests running on DynamoDB Local 2.0.0 by @crynobone in #47653
- [10.x] Allow password reset callback to modify the result by @GrahamCampbell in #47641
- Forget with collections by @joelbutcher in #47637
- [10.x] Do not apply global scopes when incrementing/decrementing an existing model by @cosmastech in #47629
- [10.x] Adds inline attachments support for "notifications" markdown mailables by @nunomaduro in #47643
- Assertions for counting outgoing mailables by @jasonmccreary in #47655
- [10.x] Add getRawQueryLog() method by @fuwasegu in #47623
- [10.x] Fix Storage::cloud() return type by @tattali in #47664
- [10.x] Add isUrlto theStrclass and use it from the validator by @GrahamCampbell in #47688
- [10.x] Remove unwanted call to include stack traces by @HazzazBinFaiz in #47687
- [10.x] Make Vite throw a new ManifestNotFoundExceptionby @innocenzi in #47681
- [10.x] Move class from file logic in Console Kernel to dedicated method by @calebdw in #47665
- [10.x] Dispatch model pruning started and ended events by @ziadoz in #47669
- [10.x] Update DatabaseRule to handle Enums for simple where clause by @calebdw in #47679
- [10.x] Add data_remove helper by @PhiloNL in #47618
- [10.x] Added tests for isUrlto Str. by @michaelnabil230 in #47690
- [10.x] Added isUrlto Stringable. by @michaelnabil230 in #47689
- [10.x] Tweak return type for missing config by @sfreytag in #47702
- [10.x] Fix parallel testing without any database connection by @deleugpn in #47705
- [10.x] Test Improvements by @crynobone in #47709
- [10.x] Allows HTTP exceptions to be thrown for views by @nunomaduro in #47714
- [10.x] Fix Dispatcher::untilreturn type by @Neol3108 in #47585
- [10.x] Add Collection::wrap to add method on BatchFake by @schonhoff in #47589
- [10.x] Fixes grammar in FoundationServiceProvider by @adampatterson in #47593
- [10.x] Ensure duration is present by @timacdonald in #47596
- [10.x] Add test for withCookiesmethod in RedirectResponse by @milwad-dev in #47383
- [10.x] Add new error message "SSL: Handshake timed out" handling to PDO Dete… by @yehorherasymchuk in #47392
- [10.x] Add new error messages for detecting lost connections by @mfn in #47398
- [10.x] Update phpdoc exceptmethod in Middleware by @milwad-dev in #47408
- [10.x] Fix inconsistent type hint for $passwordTimeoutSecondsby @devfrey in #47414
- Change visibility of pathmethod in FileStore.php by @foremtehan in #47413
- [10.x] Fix return type of buildExceptionmethod by @milwad-dev in #47422
- [10.x] Allow serialization of NotificationSent by @cosmastech in #47375
- [10.x] Incorrect comment in PredisConnectorandPhpRedisConnectorby @hungthai1401 in #47438
- [10.x] Can set custom Response for denial within Gate@inspect()by @cosmastech in #47436
- [10.x] Remove unnecessary param in addSingletonUpdateby @milwad-dev in #47446
- [10.x] Fix return type of prefixedResource&prefixedResourceby @milwad-dev in #47445
- [10.x] Add Factory::getNamespace() by @tylernathanreed in #47463
- [10.x] Add whenAggregatedmethod toConditionallyLoadsAttributestrait by @akr4m in #47417
- [10.x] Add PendingRequest withHeader()method by @ralphjsmit in #47474
- [10.x] Fix $exceptTables to allow an array of table names by @cwilby in #47477
- [10.x] Fix eachByIdonHasManyThroughrelation by @cristiancalara in #47479
- [10.x] Allow object caching to be disabled for custom class casters by @calebdw in #47423
- [10.x] "Can" validation rule by @stevebauman in #47371
- [10.x] refactor(Parser.php): Removing the extra "else" statement by @saMahmoudzadeh in #47483
- [10.x] Add UncompromisedVerifier::classtoprovides()inValidationServiceProviderby @xurshudyan in #47500
- [9.x] Fix SES V2 Transport "reply to" addresses by @jacobmllr95 in #47522
- [10.x] Reindex appends attributes by @hungthai1401 in #47519
- [10.x] Fix ListenerMakeCommanddeprecations by @dammy001 in #47517
- [10.x] Add HandlesPotentiallyTranslatedStringtrait by @xurshudyan in #47488
- [10.x] update [JsonResponse]: using match expression instead of if-elseif-else by @saMahmoudzadeh in #47524
- [10.x] Add withQueryParametersto the HTTP client by @mnapoli in #47297
- [10.x] Allow %symbol in component attribute names by @JayBizzle in #47533
- [10.x] Fix Http client pool return type by @SrDante in #47530
- [10.x] Use matchexpression inresolveSynchronousFakeby @osbre in #47540
- [10.x] Use matchexpression incompileHavingby @osbre in #47548
- [10.x] Use matchexpression ingetArrayableItemsby @osbre in #47549
- [10.x] Fix return type in SessionGuardby @PerryvanderMeer in #47553
- [10.x] Fix return type in DatabaseQueueby @PerryvanderMeer in #47552
- [10.x] Fix return type in DumpCommandby @PerryvanderMeer in #47556
- [10.x] Fix return type in MigrateMakeCommandby @PerryvanderMeer in #47557
- [10.x] Add missing return to Factoryby @PerryvanderMeer in #47559
- [10.x] Update doc in Eloquent model by @alirezasalehizadeh in #47562
- [10.x] Fix return types by @PerryvanderMeer in #47561
- [10.x] Fix PHPDoc throw type by @fernandokbs in #47566
- [10.x] Add hasAny function to ComponentAttributeBag, Allow multiple keys in has function by @indykoning in #47569
- [10.x] Ensure captured time is in configured timezone by @timacdonald in #47567
- [10.x] Add Method to Report only logged exceptions by @joelharkes in #47554
- [10.x] Add global middleware to Httpclient by @timacdonald in #47525
- [9.x] Fixes unable to use trans()->has()on JSON language files. by @crynobone in #47582
- Revert "[10.x] Update Kernel::load() to use same classFromFilelogic as events" by @taylorotwell in #47382
- Narrow down array type for $attributesinCastsAttributesby @devfrey in #47365
- Add test for assertViewHasAllmethod by @milwad-dev in #47366
- Fix schedule:listto display named Jobs by @liamkeily in #47367
- Support ConditionalRuleswithinNestedRulesby @cosmastech in #47344
- Small test fixes by @stevebauman in #47369
- Pluralisation typo in queue:clear command output by @sebsobseb in #47376
- Add getForeignKeyFrom method by @iamgergo in #47378
- Add shouldHashKeys to ThrottleRequests middleware by @fosron in #47368
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
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 inconsistentcy between report and render methods" (#47326)
Changed
- Display queue runtime in human readable format (#47227)
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 inconsistentcy 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)
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)
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
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
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]#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)
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)
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
Changed
- Changed Illuminate/Process/Factory::pipe()method. It will be run pipes immediately (e34ab39)
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
Added
- Added ability to set a custom class for the AsCollection and AsEncryptedCollection casts (#46619)
Changed
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)
Changed
- Move Symfony events dispatcher registration to Console\Kernel (#46508)
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)
Reverted
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
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 reseting 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)
Reverted
- Revert changes from Arr::random()(cf3eb90)
Added
- Added missing expression support for pluck in Builder (#46146)
Added
- Register policies automatically to the gate (#46132)
Please consult the upgrade guide and release notes in the official Laravel documentation.