- Added
v-pre
to dropdown link inapp.stub
(98fdbb0)
- Regenerate token when regenerating the session (20e8419)
- Fixed an issue with resources when loading a single merge value with an associative array (#23414)
- Added support for MySQL’s sounds-like operator (#23351)
- Added
ThrottleRequestsException
exception (#23358 - Added
@dump
Blade directive (#23364) - Added
Collection::whereInstanceOfMethod()
(78b5b92) - Added
Dispatchable::dispatchNow()
(#23399)
- Allow extension of
DatabaseNotification
model attributes (#23337) - Made auth scaffolding translatable (#23342)
- Use
getKeyName()
ingetForeignKey()
(#23362) - Sort
FileSystem
files and directories by name (#23387) - Return validated data from
Validator::validate()
(#23397, 3657d66)
- Fixed
serve
command escaping (#23348) - Fixed an issue with multiple select statements in combination with
withCount()
(#23357) - Fixed conditional loading issues (#23369)
- Prevent considering arrays as
callable
while building model factories (#23372) - Move
tightenco/collect
to Composer’sconflict
(#23379) - Set up loop variable correctly on all
Traversable
objects (#23388, 49770ec) - Removed attribute filling from pivot model (#23401)
- Added SFTP filesystem driver (#23308)
- Fixed
PostgresGrammar::whereTime()
casting (#23323) - Fixed
SQLiteGrammar::whereTime()
correct (#23321)
- Added
sortKeys()
andsortKeysDesc()
methods toCollection
(#23286)
- Return
null
fromoptional()
helper if object property is undefined (#23267) - Cache event wildcard listeners (#23299, 82099cb)
- Changed
morphs()
andnullableMorphs()
to useunsignedBigInteger()
(#23320)
- Prevent delayed jobs in v5.5 fail to run in v5.6 (#23287)
Queue::bulk()
fake now properly pushes expected jobs (#23294)- Fixed the list of packages removed when the "none" preset is installed (#23305)
- Fixed an issue with
orHaving()
arguments (e7f13be)
- Added model reference to
MassAssignmentException
(#23229) - Added support for setting the locale on
Mailable
(#23178, a432d9e) - Added new udiff methods to the
Collection
(#23107)
- Added the ability to set message ID right hand side (#23181)
- Support callbacks as custom log drivers (#23184)
- Added
Blade::include()
method for include aliases (#23172) - Added
broadcastType()
method to notifications (#23236, 4227bd7)
- Moved clone logic from
FormRequestServiceProvider
toRequest
(b0c2459) - Changed pagination arrow symbols (#23127)
- Update React version in preset (#23134)
- Added an empty error bag when rendering HTTP exception views (#23139)
- Normalized actions when using
route:list
command (#23148) - Updated required Carbon version (201bbec)
- Improved
BadMethodCallException
messages (#23232) - Support date validation rules when comparison has relative time (#23211)
- Returns same
Logger
instance fromLogManager
(#23118) - Register missing
hash.driver
DI (#23114) - Fixed an issue with starting two database transactions in tests (#23132)
- Don't replace
tightenco/collect
(#23147, #23153, #23160) - Catch
InvalidFileException
when loading invalid environment file (#23149, 5695079) - Fixed an issue with
assertRedirect()
(#23176) - Fixed dropdown accessibility (#23191)
- Fixed
--force
flag onGeneratorCommand
(#23230)
- 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)