- Moved clone logic from
FormRequestServiceProvider
toRequest
(b0c2459)
- Fixed an issue in
TestResponse::assertSessionHasErrors()
(#23093) - Update Vue and React presets to Bootstrap v4 (8a9c5c4)
- Support customization of schedule mutex cache store (20e2919)
- Added Slack attachment pretext attribute (#23075)
- Added missing nested joins in
Grammar::compileJoins()
(#23059) - Improved session errors assertions in
TestResponse::assertSessionHasErrors()
(#23055)
- Fixed
BelongsToMany
pivot relation wakeup (#23081)
- Removed monolog configurator (#23078)
⚠️ Upgraded to Symfony 4 (#22450)⚠️ Upgraded to Bootstrap 4 (#22754, #22494, 25559cd, 12d789d)⚠️ AddedrunningUnitTests()
toApplication
contract (#21034)⚠️ Upgradedcron-expression
to2.x
(#21637)
⚠️ Removed deprecatedoptimize
command (#20851)- Show job id in
queue:work
output (#21204) - Show batch number in
migrate:status
output (#21391) ⚠️ Added$outputBuffer
argument tocall()
method in contracts (#22463)- Added
--realpath
argument to migration commands (#22852, 98842da) - Added
--api
argument tomake:controller
(#22996, dcc6123)
- Support customizing the mail message building in
ResetPassword::toMail()
(6535186) - Added
AuthServiceProvider::policies()
method (6d8e530)
- Added
@csrf
and@method
directives (5f19844, #22912) - Added
Blade::component()
method for component aliases (#22796, 7c3ba0e) ⚠️ Made double encoding the default (7c82ff4)
- Removed
$decayMinutes
argument fromRateLimiter::tooManyAttempts()
(#22202)
⚠️ Fixed keyless calls touniqueStrict()
(#21854)- Added operator support to
Collection@partition()
(#22380) - Improve performance of
Collection::mapToDictionary()
(#22774, c09a0fd) - Accept array of keys on
Collection::except()
(#22814)
⚠️ Swap the index order of morph type and id (#21693)- Added support for PostgreSQL comments (#21855, #22453)
- Better enumeration columns support (#22109, 9a3d71d)
- Prevent duplicated table prefix in
SQLiteGrammar::compileColumnListing()
(#22340, #22781) - Support complex
update()
calls when using SQLite (#22366) - Throws an exception if multiple calls to the underlying SQLite method aren't supported (#22364, c877cb0)
- Made
whereTime()
operator argument optional (#22378) - Changed transaction logic in
DatabaseQueue
(#22433) - Added support for row values in where conditions (#22446)
- Fixed serialization of pivot models (#22786, 8fad785, 351e3b7)
⚠️ AcceptThrowable
inDetectsLostConnections
(#22948)
⚠️ Serialize relationships (#21229)- Allow setting custom owner key on polymorphic relationships (#21310)
⚠️ Sync model afterrefresh()
(#21905)- Make
MassAssignmentException
wording clear (#22565) - Changed
HasAttributes::getDateFormat()
visibility topublic
(#22618) - Added
BelongsToMany::getPivotClass()
method (641d087) - Ensure Pivot model's
$dateFormat
is used when creating a pivot record (a433ff8) - Added
BelongsToMany::withPivotValues()
method (#22867) - Added
forceDeleted
event (497a907) ⚠️ Relocate the existence check for factory definitions toFactoryBuilder::getRawAttributes()
(#22936)⚠️ ChangeResource
name away from soft-reserved name (#22969, aad6089)- Added support for casting to custom date formats (#22989, 1f902c8)
⚠️ Return an empty array fromArr::wrap()
when called withnull
(#21745)- Return class traits in use order from
class_uses_recursive()
(#22537) - Added
Str::uuid()
andStr::orderedUuid()
(3d39604)
⚠️ Refactored Logging component (#22635, 106ac2a, 7ba0c22, 03f870c, e691230)- Use application name as syslog identifier (#22267)
⚠️ Added$data
property to mail events (#21804)⚠️ Call message сustomization callbacks before building content/attachments (#22995)- Added support for setting HTML in emails (#22809)
- Pass notification instance to
routeNotificationFor*()
methods (#22289)
⚠️ Addedpayload()
andgetJobId()
toJob
contract (#21303)- Removed unused
Worker::raiseFailedJobEvent()
method (#21901) - Support blocking pop from Redis queues (#22284, dbad055, 5923416)
⚠️ Returnfalse
fromexpectsJson()
when requested content type isn't explicit (#22506, 3624d27)- Added
Request::getSession()
method (e546a5b) - Accept array of keys on
Request::hasAny()
(#22952)
- Added missing
$raw
and$sameSite
parameters toCookie\Factory
methods (#21553) ⚠️ Return201
status if Model was recently created (#21625)- Set original response JSON responses (#22455)
- Added
streamDownload()
method (#22777) ⚠️ Allow insecure cookies whensession.secure
istrue
(#22812)
- Added
SetCacheHeaders
middleware (#22389, f6f386b, df06357) - Support pulling rate limit from the user instance in
ThrottleRequests
(c9e6100)
- Support dot notation in
Session::exists()
(#22935)
⚠️ Throw exception ifManager::driver()
is called withnull
(#22018)⚠️ AddedhasCommandHandler()
,getCommandHandler()
andmap()
toBus\Dispatcher
contract (#22958, #22986)- Added
useBootstrapThree()
helper to paginators (c919402)