Έκδοση του Laravel: 10.0.0
Κατάσταση:
Μόνο διορθώσεις ασφάλειας
Σύσταση:
Ενημέρωση στην πιο πρόσφατη κύρια ή LTS έκδοση.
Τελευταία Patch Έκδοση:
Κύρια έκδοση | Ημ/νία κυκλοφορίας | Διορθ. σφαλμάτων έως | Διορθ. Ασφάλειας Εώς | PHP Versions | Κατάσταση |
---|---|---|---|---|---|
10 | 14 Φεβρουαρίου 2023 | 7 Αυγούστου 2024 | 7 Φεβρουαρίου 2025 | 8.1, 8.2, 8.3 |
SEC
|
Releases
10.48.20
10.48.19
10.48.18
10.48.17
10.48.16
10.48.15
10.48.14
10.48.13
10.48.12
10.48.11
10.48.10
10.48.9
10.48.8
10.48.7
10.48.6
10.48.5
10.48.4
10.48.3
10.48.2
10.48.1
10.48.0
10.47.0
10.46.0
10.45.1
10.45.0
10.44.0
10.43.0
10.42.0
10.41.0
10.40.0
10.39.0
10.38.2
10.38.1
10.38.0
10.37.3
10.37.2
10.37.1
10.37.0
10.36.0
10.35.0
10.34.2
10.34.1
10.34.0
10.33.0
10.32.1
10.32.0
10.31.0
10.30.1
10.30.0
10.29.0
10.28.0
10.27.0
10.26.2
10.26.1
10.26.0
10.25.2
10.25.1
10.25.0
10.24.0
10.23.1
10.23.0
10.22.0
10.21.1
10.21.0
10.20.0
10.19.0
10.18.0
10.17.1
10.17.0
10.16.1
10.16.0
10.15.0
10.14.1
10.14.0
10.13.5
10.13.3
10.13.2
10.13.1
10.13.0
10.12.0
10.11.0
10.10.1
10.10.0
10.9.0
10.8.0
10.7.1
10.7.0
10.6.2
10.6.1
10.6.0
10.5.1
10.5.0
10.4.1
10.4.0
10.3.3
10.3.2
10.3.1
10.3.0
10.2.0
10.1.5
10.1.4
10.1.3
10.1.2
10.1.1
10.1.0
10.0.3
10.0.2
10.0.1
10.0.0
10.48.19
- Add compatible query type to
Model::resolveRouteBindingQuery
by @sebj54 in #52339 - [10.x] Fix
Factory::afterCreating
callable 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.48.18
- [10.x] backport #52188 by @calebdw in #52293
- [10.x] Fix runPaginationCountQuery not working properly for union queries by @chinleung in #52314
10.48.17
- [10.x] Fix PHP_CLI_SERVER_WORKERS warning by suppressing it by @pelomedusa in #52094
- [10.x] Backport #51615 by @GrahamCampbell in #52215
10.48.16
- [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.48.15
- [10.x] Set previous exception on
HttpResponseException
by @hafezdivandari in #51986
10.48.13
- [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.48.12
- [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
BackedEnum
by @CAAHS in #51586
10.48.11
- [10.x] Backport: Fix SesV2Transport to use correct
EmailTags
argument by @Tietew in #51352 - [10.x] Fix PHPDoc typo by @staudenmeir in #51390
- [10.x] Fix
apa
on 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 onViewServiceProvider
by @rodrigopedra in #51522
10.48.9
- [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.48.8
- [10.x] Fix error when using
orderByRaw()
in query before usingcursorPaginate()
by @axlon in #51023 - [10.x] Database layer fixes by @saadsidqui in #49787
10.48.7
- Fix more query builder methods by @taylorotwell in 95ef230
10.48.4
- [10.x] Fix
Collection::concat()
return type by @axlon in #50669 - [10.x] Fix command alias registration and usage by @crynobone in #50695
10.48.3
- Re-tag version
10.48.2
- [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.48.1
- [10.x] Add conflict for Mockery v1.6.8 by @driesvints in #50468
10.48.0
- fix: allow null, string and string array as allowed tags by @maartenpaauw in #50409
- [10.x] Allow
Expression
at 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\Envelope
docblock by @crynobone in #50448 - [10.x] Incorrect return in
FileSystem.php
by @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.47.0
- [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
0
TTL 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
whereAll
andwhereAny
methods to the query builder by @musiermoore in #50344 - [10.x] Adds Reverb broadcasting driver by @joedixon in #50088
10.46.0
- [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
Conditionable
in 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
10.45.1
- Fix typehint for ResetPassword::toMailUsing() by @KKSzymanowski in #50163
- [10.x] Fix Process::fake() never matching multi-line commands by @SjorsO in #50164
10.45.0
- [10.x] Update
Stringable
phpdoc by @milwad-dev in #50075 - [10.x] Allow
Collection::select()
to work onArrayAccess
by @axlon in #50072 - [10.x] Add
before
to thePendingBatch
by @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.44.0
- [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
getPreviousUrlFromSession
method 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 forAblyBroadcaster
by @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
Throwable
import and handle iforiginalExceptionHandler
ororiginalDeprecationHandler
property 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
GeneratorCommand
by @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.43.0
- [10.x] Add storage:unlink command by @salkovmx in #49795
- [10.x] Unify
\Illuminate\Log\LogManager
method definition comments with\Psr\Logger\Interface
by @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
BelongsToMany
relation when usingwithoutTouching
by @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
insertOrIgnoreUsing
for 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
$guarded
by @eusonlito in #49851 - [10.x] Introducing
beforeStartingTransaction
callback and use it inLazilyRefreshDatabase
by @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
Translator
may 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.42.0
- [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
Carbon
if accessed from Laravel or also usesilluminate/support
by @crynobone in #49772 - [10.x] Add
Str::unwrap
by @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.41.0
- [10.x] Add a
threshold
parameter to theNumber::spell
helper 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:prune
by @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
ensureIntlExtensionIsInstalled
inNumber
class. 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
Number
class. 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.40.0
- [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::clamp
by @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
PhpRedisConnector
by @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\Builder
by @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
InteractsWithTime
trait method by @xurshudyan in #49601 - [10.x] Add
assertCount
test 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
10.39.0
- [9.x] Support for phpredis 6.0.0 by @MichalHubatka in #48380
- [10.x] Dynamic
maxTries
for 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.38.2
- [10.x] Add
conflict
fordoctrine/dbal:^4.0
toilluminate/database
by @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.38.1
- [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.38.0
- [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
false
values indb:table
command by @PerryvanderMeer in #49379 - [10.x] Fix primary key creation for MySQL with
sql_require_primary_key
enabled by @mtawil in #49374 - [10.x] Add
charset
andcollation
method toBlueprint
by @gcazin in #49396 - Fixes second run of
about
command 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
@session
Directive by @jrd-lewis in #49339 - [10.x] Improve
Arr::dot
performance by @bastien-phi in #49386 - [10.x] Fix assertStatus() parameter order by @marcovo in #49404
- [10.x] Only set
defaultCasters
if not previously set by @inxilpro in #49402 - [10.x] Fixes parameter type in
ManagesFrequencies
by @Lucas-Schmukas in #49399 - [10.x] Add SQLite support for
whereJsonContains
method by @danieleambrosino in #49401 - [10x.] Use native json_validate in Validation by @gtjamesa in #49413
- [10.x] Introducing
isEmpty
andisNotEmpty
toComponentAttributeBag
by @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
MailMessage
helpers 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
10.37.3
- Flush middleware callbacks by @taylorotwell in bb49a72
10.37.2
- Ability to test chained job via closure by @jasonmccreary in #49337
- [10.x] Add
progress
option toPendingBatch
by @orkhanahmadov in #49273 - [10.x] Test Improvements by @crynobone in #49338
- [10.x] Avoid using
rescue()
in standaloneilluminate/database
component. 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.37.1
- [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.37.0
- [10.x] Add
engine
method toBlueprint
by @jbrooksuk in #49250 - [10.x] Use translator from validator in
Can
andEnum
rules 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-psr
extension by @crynobone in #49268 - [10.x] Fixes
AboutCommand::format()
docblock by @crynobone in #49274 - [10.x]
Route::getController()
should returnnull
when 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
Arrayable
orStringble
in rulesIn
andNotIn
by @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
10.36.0
No changelog available.
10.35.0
- [10.x] Add
Conditionable
trait toAssertableJson
by @khalilst in #49172 - [10.x] Add
--with-secret
option to Artisandown
command. by @jj15asmr in #49171 - [10.x] Add support for
Number::summarize
by @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
10.34.2
- [v10.x] Add missing methods to newly extended fake
Vite
instance by @stevebauman in #49165
10.34.1
- [10.x] Streamline
DatabaseMigrations
andRefreshDatabase
events by @crynobone in #49153 - [10.x] Use HtmlString in Vite fake by @jasonvarga in #49163
10.34.0
- [10.x] Fix
hex_color
validation 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
extensions
by @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
Collection
usingWeakMap
by @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
ensure
method by @ash-jc-allen in #49127 - [10.x] Fix middleware "SetCacheHeaders" with download responses by @clementbirkle in #49138
- [10.x][Cache] Fix handling of
false
values 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
performUpdate
by @taka-oyama in #49141 - [10.x]
ensure
: Resolve$itemType
outside 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 --json
by @crynobone in #49154 - [10.x] Make fake instance inherit from
Vite
when usingwithoutVite()
by @orkhanahmadov in #49150
10.33.0
- [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
Password
validation rule by @rcknr in #48928 - [10.x] Round milliseconds in database seeder console output runtime by @SjorsO in #49014
- [10.x] Add a
Number
utility 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\Collection
test 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.32.1
- [10.x] Add
@pushElseIf
and@pushElse
by @jasonmccreary in #48990
10.32.0
- 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
getGlobalMiddleware
method 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
present
based on other fields by @diamondobama in #48908 - [10.x] Refactor set_error_handler callback to use arrow function in
InteractsWithDeprecationHandling
by @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.31.0
- [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_parents
returning false inclass_uses_recursive
by @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.30.1
- [10.x] Fix postgreSQL reserved word column names w/ guarded attributes broken in native column attributes implementation by @hafezdivandari in #48877
10.30.0
- [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 --pretend
command 🚀 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.29.0
- [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:
firstOrCreate
updateOrCreate
improvement 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
convertCase
Method 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::convertCase
Method by @salehhashemi1992 in #48730 - [10.x] Extend Test Coverage for
Str::take
Function by @salehhashemi1992 in #48728 - [10.x] Add
replaceMatches
to Str class by @hosmelq in #48727 - [10.x] Fix duplicate conditions on retrying
SELECT
calls undercreateOrFirst()
by @KentarouTakeda in #48725 - [10.x] Uses
stefanzweifel/git-auto-commit-action@v5
by @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
replaceMatches
in 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
displayName
for 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.28.0
- [10.x] Fixed issue: Added a call to the
getValue
method 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
exists
validation for empty array input by @mtawil in #48684
10.27.0
- [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
GeneratorCommand
not 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
afterCommit
on Postgres and MSSQL database drivers by @SakiTakamachi in #48662 - [10.x] Implement chunkById in descending order by @cristiancalara in #48666
10.26.2
- Revert "Hint query builder closures (#48562)" by @taylorotwell in #48620
10.26.1
- [10.x] Fix selection of vendor files after searching by @jessarcher in #48619
10.26.0
- [10.x] Convert Expression to string for from in having subqueries by @ikari7789 in #48525
- [10.x] Allow searching on
vendor:publish
prompt 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:table
command 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\MigrationGeneratorCommand
by @crynobone in #48603 - [10.x] Add Closure Type Hinting for Query Builders by @AJenbo in #48562
10.25.2
- [10.x] Account for new MariaDB platform by @timacdonald in #48563
- [10.x] Add Windows fallback for
multisearch
prompt 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.25.1
- [10.x] Correct parameter type on MakesHttpRequests:followRedirects() by @AJenbo in #48557
- [10.x] Fix
firstOrNew
onHasManyThrough
relations by @tonysm in #48542 - [10.x] Fix "after commit" callbacks not running on nested transactions using
RefreshDatabase
orDatabaseMigrations
by @crynobone in #48523 - [10.x] Use the dedicated key getters in BelongsTo by @iamgergo in #48509
- [10.x] Fix undefined constant
STDIN
error withArtisan::call
during a request by @jessarcher in #48559
10.25.0
- [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
CanBeOneOfMany
giving 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::first
andArr::last
by @tamiroh in #48511 - [10.x] Set morph type for MorphToMany pivot model by @gazben in #48432
- [10.x] Revert from using
createOrFirst
in other*OrCreate
methods by @tonysm in #48531 - [10.x] Fix typos in tests by @szepeviktor in #48534
- [10.x] Adds
updateOrCreate
on HasManyThrough relations regression test by @tonysm in #48533 - [10.x] Convert exception rate limit to seconds by @timacdonald in #48543
- [10.x] Adds the
firstOrCreate
andcreateOrFirst
methods to theHasManyThrough
relation 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
10.24.0
- 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
lazyById
doesn't check availability of id (alias) column in database response and silently ends up with endless loop.chunkById
does. by @decadence in #48436- [10.x] Allow older jobs to be faked by @timacdonald in #48434
- [10.x] introduce
Str::substrPos
by @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
10.23.1
- 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
notModified
method 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.23.0
- [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::redirectToAction
by @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:view
Artisan 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.22.0
- [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.21.1
- [10.x] HotFix: throw captured
UniqueConstraintViolationException
if there are no matching records onSELECT
retry 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
renderForAssertions
in all Mailable assertions by @jamsch in #48254 - [10.x] Introduce
requireEnv
helper by @lucasmichot in #48261 - [10.x] Combine prefix with table for
compileDropPrimary
PostgreSQL by @dyriavin in #48268 - [10.x] BelongsToMany Docblock Improvements by @crynobone in #48282
10.21.0
- [10.x] Add broadcastAs function at BroadcastNotificationCreated by @raphaelcangucu in #48136
- [10.x] Fix
createOrFirst
on 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
HttpClientTest
test by @joshbonnick in #48166 - [10.x] Give access to job UUID in the job queued event by @timacdonald in #48179
- [10.x] Add
serializeAndRestore()
toQueueFake
andBusFake
by @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
firstOrCreate
methods in relations usecreateOrFirst
behind 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
catch
exception 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-documenter
repository 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::convertCase
by @rmunate in #48224 - [10.x] Make the
updateOrCreate
methods in relations usefirstOrCreate
behind the scenes by @mpyw in #48213
10.20.0
- [10.x] Allow default values when merging values into a resource by @axlon in #48073
- [10.x] Adds a
createOrFirst
method to Eloquent by @tonysm in #47973 - [10.x] Allow utilising
withTrashed()
,withoutTrashed()
andonlyTrashed()
onMorphTo
relationship even withoutSoftDeletes
Model 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\Composer
by @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
hasPackage
method to Composer class by @emargareten in #48124 - [10.x] Add
assertJsonPathCanonicalizing
method by @gdebrauwer in #48117 - [10.x] Configurable storage path via environment variable by @sl0wik in #48115
- [10.x] Support providing subquery as value to
where
builder method by @gdebrauwer in #48116 - [10.x] Minor Tweaks by @utsavsomaiya in #48138
10.19.0
- [10.x] Fix typo in update
HasUniqueIds
by @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
wordWrap
toStr
by @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
assertRedirectToRoute
when 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
percentage
method 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
withDelay
by @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.18.0
- [10.x] Allow DatabaseRefreshed event to include given
database
andseed
options by @crynobone in #47923 - [10.x] Use generics in
throw_if
andthrow_unless
to 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
content
method 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
10.17.1
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
callSilent
by @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.17.0
- [10.x] Update
TrustProxies
to rely on$headers
if 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:show
command by @xiCO2k in #47858 - [10.x] Test Improvements for
hashed
password 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.16.1
- [10.x] Fix BusFake::assertChained() for a single job by @gehrisandro in #47832
- [10.x] Retain
$request->request
InputBag
type by @timacdonald in #47838
10.16.0
- [10.x] Improve display of sub-minute tasks in
schedule:list
command. 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
renderForAssertions
inassertHasSubject
by @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:list
command. by @xiCO2k in #47787 - [10.x] Fix
Str::replace
return 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
VendorPublishCommand
by @hungthai1401 in #47817 - [10.x] Remove unused variable in
MigrateCommand
by @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
BackedEnum
in CollectiongroupBy
method 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.15.0
- [10.x] Change return type of
getPrivateToken
in 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
isUrl
to theStr
class 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
ManifestNotFoundException
by @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
isUrl
to Str. by @michaelnabil230 in #47690 - [10.x] Added
isUrl
to 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.14.1
- [10.x] Fix
Dispatcher::until
return 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.14.0
- [10.x] Add test for
withCookies
method 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
except
method in Middleware by @milwad-dev in #47408 - [10.x] Fix inconsistent type hint for
$passwordTimeoutSeconds
by @devfrey in #47414 - Change visibility of
path
method in FileStore.php by @foremtehan in #47413 - [10.x] Fix return type of
buildException
method by @milwad-dev in #47422 - [10.x] Allow serialization of NotificationSent by @cosmastech in #47375
- [10.x] Incorrect comment in
PredisConnector
andPhpRedisConnector
by @hungthai1401 in #47438 - [10.x] Can set custom Response for denial within
Gate@inspect()
by @cosmastech in #47436 - [10.x] Remove unnecessary param in
addSingletonUpdate
by @milwad-dev in #47446 - [10.x] Fix return type of
prefixedResource
&prefixedResource
by @milwad-dev in #47445 - [10.x] Add Factory::getNamespace() by @tylernathanreed in #47463
- [10.x] Add
whenAggregated
method toConditionallyLoadsAttributes
trait 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
eachById
onHasManyThrough
relation 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::class
toprovides()
inValidationServiceProvider
by @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
ListenerMakeCommand
deprecations by @dammy001 in #47517 - [10.x] Add
HandlesPotentiallyTranslatedString
trait by @xurshudyan in #47488 - [10.x] update [JsonResponse]: using match expression instead of if-elseif-else by @saMahmoudzadeh in #47524
- [10.x] Add
withQueryParameters
to 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
match
expression inresolveSynchronousFake
by @osbre in #47540 - [10.x] Use
match
expression incompileHaving
by @osbre in #47548 - [10.x] Use
match
expression ingetArrayableItems
by @osbre in #47549 - [10.x] Fix return type in
SessionGuard
by @PerryvanderMeer in #47553 - [10.x] Fix return type in
DatabaseQueue
by @PerryvanderMeer in #47552 - [10.x] Fix return type in
DumpCommand
by @PerryvanderMeer in #47556 - [10.x] Fix return type in
MigrateMakeCommand
by @PerryvanderMeer in #47557 - [10.x] Add missing return to
Factory
by @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
Http
client by @timacdonald in #47525 - [9.x] Fixes unable to use
trans()->has()
on JSON language files. by @crynobone in #47582
10.13.5
- Revert "[10.x] Update Kernel::load() to use same
classFromFile
logic as events" by @taylorotwell in #47382
10.13.3
- Narrow down array type for
$attributes
inCastsAttributes
by @devfrey in #47365 - Add test for
assertViewHasAll
method by @milwad-dev in #47366 - Fix
schedule:list
to display named Jobs by @liamkeily in #47367 - Support
ConditionalRules
withinNestedRules
by @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
10.13.2
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
10.13.1
v10.13.1 (2023-06-02)
Added
- Added
Illuminate\Contracts\Database\Query\ConditionExpression
interface 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)
10.13.0
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)
10.12.0
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
forceCreateQuietly
method (#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)
10.11.0
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
10.10.1
Added
- Added
/Illuminate/Collections/Arr::mapWithKeys()
(#47000) - Added
dd
anddump
methods 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
10.10.0
Added
- Added
$isolated
andisolatedExitCode
properties 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)
10.9.0
Added
- Add new HTTP status assertions (#46841)
- Allow pruning all cancelled and unfinished queue batches (#46833)
- Added
IGNITION_LOCAL_SITES_PATH
to$passthroughVariables
inServeCommand.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)
10.8.0
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
10.7.1
Changed
- Changed
Illuminate/Process/Factory::pipe()
method. It will be run pipes immediately (e34ab39)
10.7.0
Added
- Allow
Illuminate/Foundation/Testing/WithFaker
to 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
10.6.1
10.6.0
Added
- Added ability to set a custom class for the AsCollection and AsEncryptedCollection casts (#46619)
Changed
10.5.0
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::isParameterBackedEnumWithStringBackingType
for 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)
10.4.1
Changed
- Move Symfony events dispatcher registration to Console\Kernel (#46508)
10.4.0
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)
10.3.3
Reverted
10.3.2
10.3.1
10.3.0
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
10.2.0
Added
- Adding
Conditionable
train 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
createMissingSqliteDatbase
name 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)
10.1.2
Reverted
- Revert changes from
Arr::random()
(cf3eb90)
10.0.3
Added
- Added missing expression support for pluck in Builder (#46146)
10.0.2
Added
- Register policies automatically to the gate (#46132)
10.0.0
Please consult the upgrade guide and release notes in the official Laravel documentation.