- Added
requiredattributes to auth scaffold (#15087) - Support custom recipient(s) in
MailMessagenotifications (#15100) - Support custom greeting in
SimpleMessagenotifications (#15108) - Added
prependLocation()method toFileViewFinder(#15103) - Added fluent email priority setter (#15178)
- Added
send()andsendNow()to notification factory contract (0066b5d)
- Defer resolving of PDO connection until needed (#15031)
- Send plain text email along with HTML email notifications (#15016, #15092, #15115)
- Stop further validation if a
requiredrule fails (#15089) - Swaps
drop()fordropIfExists()in migration stub (#15113) - The
resource_path()helper now relies onApplication::resourcePath()(#15095) - Optimized performance of
Str::random()(#15112) - Show
app.namein auth stub (#15138) - Switched from
htmlentities()tohtmlspecialchars()ine()helper (#15159) - Improved handling of failed file uploads during validation (#15166)
- Hide empty paginators (#15125)
- Fixed
migrate:rollbackwithFETCH_ASSOCenabled (#15088) - Fixes query builder not considering raw expressions in
whereIn()(#15078) - Fixed notifications serialization mistake in
ChannelManager(#15106) - Fixed session id collisions (#15206)
- Fixed extending cache expiration time issue in
filecache (#15164)
- Removed data transformation in
Response::json()(#15137)
- Added ability to set from address for email notifications (#15055)
- Support implicit keys in
MessageBag::get()(#15063) - Allow passing of closures to
assertViewHas()(#15074) - Strip protocol from Route group domains parameters (#15070)
- Support dot notation as callback in
Arr::sort()(#15050) - Use Redis database interface instead of implementation (#15041)
- Allow closure middleware to be registered from the controller constructor (#15080, abd85c9)
- Fixed plural form of Emoji (#15068)
- Fixed testing of Eloquent model events (#15052)
- Revert changes to Eloquent
Builderthat breaksfirstOr*methods (#15018)
- Support unversioned assets in
elixir()function (#14987) - Changed visibility of
BladeCompiler::stripParentheses()topublic(#14986) - Use getter instead of accessing the properties directly in
JoinClause::__construct()(#14984) - Replaced manual comparator with
asortinCollection::sort()(#14980) - Use
query()instead ofinput()for key lookup inTokenGuard::getTokenForRequest()(#14985)