- Allowed explicit Model definitions in database rules (#30653, 9beceac)
- Allowed
ResponseFactory::view()
to return first view (#30651) - Added
Foundation\Testing\Concerns\InteractsWithDatabase::assertDeleted()
method (#30648) - Added
Illuminate\Routing\Router::head()
(#30646) - Added
wherePivotNotIn()
andorWherePivotNotIn()
methods toBelongsToMany
(#30671) - Added options in
SqlServerConnector
to encrypt data with Azure Key vault (#30636)
- Fixed errors in
Illuminate\Http\Testing\FileFactory::create()
(#30632) - Fixed routing bug that causes missing parameters to be ignored (#30659)
- Updated error message in
PhpRedisConnector::createClient()
if redis extension is not loaded (#30673, 184a0f4) - Updated
windows_os()
helper to use PHP_OS_FAMILY (#30660)
- Allowed model serialization on jobs for typed properties (#30604, #30605, 920c364)
- Allowed fallback when facade root accessor has previously been resolved (#30616)
- Added support for separation between
geometry
andgeography
types forPostgres
(#30545) - Added
createWithContent()
method toIlluminate\Http\Testing\File
andIlluminate\Http\Testing\FileFactory
(2cc6fa3, 181db51)
- Improved
PostgresGrammar::formatPostGisType()
method readability (#30593)
- Added
symfony/debug
dependency toilluminate/pipeline
(#30611) - Override
BelongsToMany::cursor()
to hydrate pivot relations (#30580) - Ignore Redis prefix when verifying channel access in RedisBroadcaster (#30597, d77ce36)
- Added
includeUnless
Blade directive (#30538)
- Fixed default value for $count in
PhpRedisConnection::spop()
method (#30546) - Fixed breaking compatibility with multi-schema postgres (#30562, 6460d2b)
- Fixed
Model::isDirty()
withcollection
/object
casts (#30565) - Fixed
bcc
inMailgunTransport::send()
(#30569)
- Added
LazyCollection::remember()
method (#30443) - Added
Str::afterLast()
andStr::beforeLast()
methods (#30507) - Added
existsOr()
anddoesntExistOr()
methods to the query builder (#30495) - Added
unless
condition to Blade customif
directives (#30492)
- Added reconnect if missing connection when beginning transaction (#30474)
- Set Redis cluster prefix with PhpRedis (#30461)
- Added
ScheduledTaskSkipped
event when a scheduled command was filtered from running (#30407) - Added
Login timeout expired
toDetectsLostConnections
(#30362) - Added
missing
method toIlluminate\Filesystem\Filesystem
andIlluminate\Filesystem\FilesystemAdapter
classes (#30441)
- Make
vendor:publish
command more informative (#30408, 65d040d) - Accepted underscores URL in the
URL
validator (#30417) - Updated
artisan down
output to be consistent withartisan up
(#30422) - Changed
!empty
toisset
for changing redis database (#30420) - Throw an exception when signing route got in parameter keys
signature
(#30444, 71af732)
- Fixed of retrieving view config in
ServiceProvider::loadViewsFrom()
for Lumen (#30404)
- Added
missing()
method toRequest
class (#30320) - Added
Pipeline::pipes()
method (#30346) - Added
TestResponse::assertCreated()
method (#30368)
- Added
connection is no longer usable
toDetectsLostConnections
(#30362) - Implemented parse ID on find method for many to many relation (#30359)
- Improvements on subqueries (#30307, 3f3b621)
- Pass mail data to theme css in
Markdown::render()
method (#30376) - Handle ajax requests in RequirePassword middleware (#30390, 331c354)
- Fixed
retry()
with$times
value less then 1 (#30356) - Fixed
last_modified
option inSetCacheHeader
(#30335) - Fixed the Filesystem manager's exception on unsupported driver (#30331, #30369)
- Fixed
shouldQueue()
check for bound event listeners (#30378) - Used exit code
1
when migration table not found (#30321) - Alleviate breaking change introduced by password confirm feature (#30389)
- Added ability to override
setUserPassword
on password reset (#30218) - Added firing
deleting
/deleted
events inMorphPivot
(#30229) - Added locking mechanism for the array cache driver (#30253)
- Added
dropAllViews
functionality to the SQL Server builder (#30222)
- Optimize eager loading memory handling (#30248)
- Fixed extra
?
for empty query string inRouteUrlGenerator::getRouteQueryString()
(#30280)
- Updated list of URI schemes for
Url
validator (#30220) - Added schema name when dropping all FKs in SQL Server (#30221)
- Used contracts in
RequirePassword
middleware (#30215) - Added ability to return array in
receivesBroadcastNotificationsOn
ifchannelName
is array (#30242, 2faadcd)
- Added support for callable objects in
Container::call()
(#30156) - Add multipolygonz type for postgreSQL (#30173)
- Add "unauthenticated" method in auth middleware (#30177)
- Add partialMock shorthand (#30202)
- Allow Storage::put to accept a Psr StreamInterface (#30179)
- Implement new password rule and password confirmation (#30214)
- Remove unnecessary param passed to updatePackageArray method (#30155)
- Add optional connection name to DatabaseUserProvider (#30154)
- Remove brackets arround URL php artisan serve (#30168)
- Apply limit to database rather than collection (#30148)
- Allow to use scoped macro in nested queries (#30127)
- Added array to json conversion for sqlite (#30133)
- Use the
policies()
method instead of the property policies (#30189) - Split hasValidSignature method (#30208)
validateDimensions()
handleimage/svg
MIME (#30204)
- Added
Illuminate\Support\LazyCollection::eager()
method (#29832) - Added
forgetChannel()
andgetChannels()
methods toIlluminate\Log\LogManager
(#30132, a52a0dd) - Added
Illuminate\Foundation\Testing\TestResponse::assertNoContent()
method (#30125) - Added
InteractsWithQueue
toSendQueueNotifications
(#30140) - Added
SendQueueNotifications::retryUntil()
method (#30141) - Added methods for sending cookies with test requests (#30101)
- Added support of job middleware for queued notifications (#30070)
- Fixed migration class duplicate check in
make:migration
command (#30095) - Fixed monolog v2 handler preparation (#30123)
- Fixed return of callback value for DurationLimiter (#30143)
- Added runtime information output for seeders (#30086)
- Added strict parameter to
Illuminate\Foundation\Testing\TestResponse::assertJsonPath()
(#30142) - Added
deletedAtColumn
optional parameter toFoundation\Testing\Concerns\InteractsWithDatabase::assertSoftDeleted()
(#30111)
- Improved
AuthServiceProvider::registerEventRebindHandler()
in case if guard is not initialized (#30105)
- Added
TestResponse::assertJsonPath()
method (#29957) - Added
hasMacro
/getGlobalMacro
/hasGlobalMacro
methods toEloquent Builder
(#30008) - Added
Illuminate\Database\Eloquent\Relations\BelongsToMany::getPivotColumns()
method (#30049) - Added
ScheduledTaskFinished
/ScheduledTaskStarting
events to signal when scheduled task runs (#29888) - Allowing adding command arguments and options with
InputArgument
/InputOption
objects (#29987)
- Fixed
__()
withnull
parameter (#29967) - Fixed modifying
updated_at
column on custom pivot model (#29970) - Fixed
Illuminate\Redis\Limiters\ConcurrencyLimiter
(#30005) - Fixed
VerifyCsrfToken
middleware when response object instance ofResponsable
interface (#29972) - Fixed Postgresql column creation without optional precision (#29873)
- Fixed migrations orders with multiple path with certain filenames (#29996)
- Fixed adding
NotFoundHttpException
to "allowed" exceptions in tests (#29975)
- Make it possible to disable encryption via
0
/false
(#29985) - Allowed a symfony file instance in validate dimensions (#30009)
- Create storage fakes with custom configuration (#29999)
- Set locale in
PendingMail
only if locale present conditionally (dd1e0a6) - Improved sorting of imports alphabetically on class generation from stub (#29951)
- Changed imports to Alpha ordering in stubs (#29954, #29958)
- Used value helper where possible (#29959)
- Improved readability in
auth.throttle
translation (#30011, #30017)
- Converted
call_user_func
where appropriate to native calls (#29932) - Changed imports to Alpha ordering (#29933)
- Used
Application::normalizeCachePath()
method to define cache path`s (#29890, ac9dbf6) - Wrapped
MySQL
default values in parentheses (#29878)
- Prevent
event auto discovery
from crashing when trying to instantiate files without php classes (#29895) - Fix resolving class command via container (#29869)
- Fixed
Schedule::runInBackground()
not fired on Windows (#29826)
- Throw
Symfony\Component\Routing\Exception\RouteNotFoundException
instead ofInvalidArgumentException
inUrlGenerator::route()
(#29861)
Check the upgrade guide in the Official Laravel Upgrade Documentation. Also you can see some release notes in the Official Laravel Release Documentation.