- Added
required
attributes to auth scaffold (#15087) - Support custom recipient(s) in
MailMessage
notifications (#15100) - Support custom greeting in
SimpleMessage
notifications (#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
required
rule 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.name
in 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:rollback
withFETCH_ASSOC
enabled (#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
file
cache (#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
Builder
that 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
asort
inCollection::sort()
(#14980) - Use
query()
instead ofinput()
for key lookup inTokenGuard::getTokenForRequest()
(#14985)