- Added
Illuminate/Database/Eloquent/Casts/Attribute::make()
(#41014) - Added
Illuminate/Collections/Arr::keyBy()
(#41029) - Added expectsOutputToContain to the PendingCommand. (#40984)
- Added ability to supply HTTP client methods with JsonSerializable instances (#41055)
- Added
Illuminate/Filesystem/AwsS3V3Adapter::getClinet()
(#41079) - Added Support for enum in Builder::whereRelation (#41091)
- Added X headers when using Mail::alwaysTo (#41101)
- Added of support Bitwise operators in query (#41112)
- Integrate Laravel CORS into framework (#41137)
- Added
Illuminate/Support/Str::betweenFirst()
(#41144) - Allow specifiying custom messages for Rule objects (#41145)
- Fixed Queue Failed_jobs insert issue with Exception contain UNICODE (#41020)
- Fixes attempt to log deprecations on mocks (#41057)
- Fixed loadAggregate not correctly applying casts (#41050)
- Do not transform JsonSerializable instances to array in HTTP client methods (#41077)
- Fix parsing config('database.connections.pgsql.search_path') (#41088)
- Eloquent: firstWhere returns Object instead of NULL (#41099)
- Fixed updated with provided qualified updated_at (#41133)
- Fix setPriority Call for MailChannel (#41120)
- Fixed route:list command output (#41177)
- Fix database migrations $connection property (#41161)
- Cursor pagination: convert original column to expression (#41003)
- Cast $perPage to integer on Paginator (#41073)
- Restore S3 client extra options (#41097)
- Use
latest()
withinnotifications()
inIlluminate/Notifications/HasDatabaseNotifications.php
(#41095) - Remove duplicate queries to find batch (#41121)
- Remove redundant check in FormRequest::validated() (#41115)
- Illuminate/Support/Facades/Storage::fake() changed (#41113)
- Use coalesce equal as provided by PHP >= 7.4 (#41174)
- Simplify some conditions with is_countable() (#41168)
- Pass AWS temporary URL options to createPresignedRequest method (#41156)
- Let Multiple* exceptions hold the number of records and items found (#41164)
- Added the ability to use the uniqueFor method for Jobs by @andrey-helldar in #40974
- Add filtering of route:list by domain by @Synchro in #40970
- Added dropForeignIdFor method to match foreignIdFor method by @bretto36 in #40950
- Adds
Str::excerpt
by @nunomaduro in #41000 - Make:model --morph flag to generate MorphPivot model by @michael-rubel in #41011
- Add doesntContain to higher order proxies by @edemots in #41034
- Improve types on model factory methods by @axlon in #40902
- Add support for passing array as the second parameter for the group method. by @hossein-zare in #40945
- Makes
ExceptionHandler::renderForConsole
internal on contract by @nunomaduro in #40956 - Put the error message at the bottom of the exceptions by @nshiro in #40886
- Expose next and previous cursor of cursor paginator by @gdebrauwer in #41001
- Fix FTP root config by @driesvints in #40939
- Allows tls encryption to be used with port different than 465 with starttls by @nicolalazzaro in #40943
- Catch suppressed deprecation logs by @nunomaduro in #40942
- Fix typo in method documentation by @shadman-ahmed in #40951
- Patch regex rule parsing due to
Rule::forEach()
by @stevebauman in #40941 - Fix replacing request options by @driesvints in #40954
- Fix
MessageSent
event by @driesvints in #40963 - Add firstOr() function to BelongsToMany relation by @r-kujawa in #40828
- Fix
isRelation()
failing to check anAttribute
by @rodrigopedra in #40967 - Fix default pivot attributes by @iamgergo in #40947
- Fix enum casts arrayable behaviour by @diegotibi in #40885
- Solve exception error: Undefined array key "", in artisan route:list command by @manuglopez in #41031
- Fix Duplicate Route Namespace by @moisish in #41021
- Fix the error message when no routes are detected by @LukeTowers in #41017
- Fix mails with tags and metadata are not queuable by @joostdebruijn in #41028
- Add disabled directive by @belzaaron in #40900
- Widen the type of
Collection::unique
$key
parameter by @NiclasvanEyk in #40903 - Makes
ExceptionHandler::renderForConsole
internal by @nunomaduro in #40936 - Removal of Google Font integration from default exception templates by @bashgeek in #40926
- Allow base JsonResource class to be collected by @jwohlfert23 in #40896
- Fix Support\Collection reject method type definition by @joecampo in #40899
- Fix SpoofCheckValidation namespace change by @eduardor2k in #40923
- Fix notification email recipient by @driesvints in #40921
- Fix publishing visibility by @driesvints in #40918
- Fix Mailable->priority() by @giggsey in #40917
- Improves
Support\Collection
each method type definition by @zingimmick in #40879
- Update Mailable.php by @rentalhost in #40868
- Switch to null coalescing operator in Conditionable by @inxilpro in #40888
- Bring back old return behaviour by @ankurk91 in #40880
Check the upgrade guide in the Official Laravel Upgrade Documentation. Also you can see some release notes in the Official Laravel Release Documentation.