Releases: laravel/framework
Releases · laravel/framework
v5.4.27
v5.4.26
Added
- Added
Event::nextRunDate()
method (#19537, 09dd336) - Added null safe operator
<=>
to query builder operators list (#19539) - Added
Macroable
trait toRequestGuard
(#19569)
Changed
- Touch
updated_at
timestamp when soft deleting (#19538) - Accept argument list in
Rule::in()
andRule::notIn()
(#19555) - Support checking for strings job names using
QueueFake
(#19575) - Improved image ratio validation precision (#19542)
Fixed
- Resume scheduled task if an error occurs (#19419)
- Decode HTML entities in plain text emails (#19518)
- Added missing locales to
MessageSelector::getPluralIndex()
(#19562) - Use strict check when object is passed to
Collection::contains()
(#19568) - Fixed jobs with a timeout of
0
(#19586) - Never pass
Throwable
tostopWorkerIfLostConnection()
(#19591)
v5.4.25
Added
- Added
Macroable
trait toFactoryBuilder
(#19425) - Allow a plain text alternative view when using markdown within Mailables (#19436, ad2eaf7)
- Added nested transactions support for SqlServer (#19439)
Changed
- Moved
env()
helper to Support component (#19409) - Prevent
BadMethodCallException
inRedirectResponse::withErrors()
(#19426) - Suppress error if calling
Str::replaceFirst()
with an empty search (#19427) - Removed the
callable
type hint forarray_sort()
(#19483) - Return the used traits from
TestCase::setUpTraits()
(#19486)
Fixed
- Fixes and optimizations for
Str::after()
(#19428) - Fixed queue size when using Beanstalkd driver (#19465)
- Check if a mutex can be created before running the callback task in
CallbackEvent::run()
(#19466) - Flip expected and actual value on
TestResponse::assertCookie()
(#19495) - Fixed undefined variable error in
Mailable
class (#19504) - Prevent error notice when
database.collation
is not set (#19507)
v5.4.24
Added
- Support magic controller methods (#19168)
- Added
Gate
resources (#19124) - Added
Request::routeIs()
method (#19202, 26681eb) - Route
Route::isName()
shorthand method (#19227) - Added support for custom columns in
softDeletes()
method (#19203) - Added
ManagesLayouts::getSection()
method (#19213) - Added
Model::refresh()
shorthand (#19174) - Added
Container::forgetExtenders()
method (#19269, 7c17bf5) - Added
Filesystem::hash()
method (#19256) - Added
TestResponse::assertViewIs()
method (#19291) - Added
path
toPaginator
(#19314) - Added
Collection::concat()
method (#19318, 0f5337f) - Added
make()
method toHasOneOrMany
andMorphOneOrMany
relations (#19307) - Added
str_after()
helper function (#19357) - Added
Router::apiResource()
method (#19347)
Changed
- Move
$sizeRules
and$numericRules
properties fromFormatsMessages
toValidator
(dc7e7cb) - Allows calls to
Collection::times()
without the$callback
parameter (#19278) - Don't ignore jobs with a timeout of
0
(#19266) - Resolve database paginators from the container (#19328)
- Added
news
toPluralizer::$uncountable()
(#19353) - Switched to using
app()->getLocale()
inapp.stub
(#19405)
Fixed
- Fixed
Container::makeWith()
not using parameters when resolving interfaces (#19178) - Stop validating Memcached connection (#19192)
- Fixed the position of
bound()
inContainer::instance()
(#19207) - Prevent applying global scopes on the factory while setting the connection (#19258)
- Fixed database connection issue in queue worker (#19263)
- Don't use HTML comments in notification email template (#19289)
- Fire rebinding callback when using
bind()
method to bind abstract (#19288) - Return
0
fromcallScope()
if$query->wheres
isnull
(#19381)
v5.4.23
Added
- Added
Gate::abilities()
accessor (#19143, e9e34b5) - Added ability to eager load counts via
$withCount
property (#19154)
Fixed
- Fixed inversion of expected and actual on assertHeader (#19110)
- Fixed filesystem bug in
Filesystem::files()
method on Windows (#19157) - Fixed bug in
Container::build()
(#19161, bf669e1)
Removed
- Removed
window.Laravel
object (#19135)
v5.4.22
Added
- Support dynamic number of keys in
MessageBag::hasAny()
(#19002) - Added
Seeder::callSilent()
method (#19007) - Add
make()
method to Eloquent query builder (#19015) - Support
Arrayable
on Eloquent'sfind()
method (#19019) - Added
SendsPasswordResetEmails::validateEmail()
method (#19042) - Allow factory attributes to be factory instances themselves (#19055)
- Implemented
until()
method onEventFake
(#19062) - Added
$encoding
parameter toStr::length()
(#19047, #19079)
Changed
- Throw exception when invalid first argument is passed to
cache()
helper (d9459b2) - Use
getAuthIdentifierName()
inAuthenticatable::getAuthIdentifier()
(#19038) - Clone queries without order by for aggregates (#19064)
- Force host on password reset notification (cef1055)
Fixed
- Set data key when testing file uploads in nested array (#18954)
- Fixed a bug related to sub select queries and extra select statements (#19013)
- Resolve aliases from container when using parameters (#19071)
- Stop worker if database disconnect occurred (#19080, 583b1b8)
- Fixed internal call to
assertJson()
inassertJsonStructure()
(#19090)
v5.4.21
v5.4.20
Added
- Added higher order tap (3abc4fb)
- Added
Collection::mapToGroups()
(#18949) - Added
FactoryBuilder::lazy()
method (#18823) - Support Redis Sentinel configuration (#18850)
- Added
queue.prefix
option (#18860, 8510bf9) - Allow
getDisplayableAttribute()
to be used in custom replacers (#18895) - Added
resourceMethodsWithoutModels()
method toAuthorizesRequests
(#18916, #18964) - Added name to
home
route (#18942)
Changed
- Return
PendingDispatch
forKernel::queue()
(51647eb) - Made
RedisManager::resolve()
public (#18830, eb9b99d) - Changed email body color to match wrapper color (#18824)
- Break and hyphenate long words in emails (#18827)
- Force database migration to use the write PDO (#18898)
- Support
JSON_PARTIAL_OUTPUT_ON_ERROR
onJsonResponse
(#18917, db5f011)
Fixed
- Set connection on model factory (#18846, 95a0663)
- Fixed route parameter binding for routes with leading slashes (#18855)
- Don't call
cleanParameterBag()
twice during JSON request (#18840) - Prevent exception in
getActualClassNameForMorph()
when morph map isnull
(#18921) - Use protocol-relative URL in
mix()
helper (#18943) - Cast
$viaChannels
to array (#18960)
v5.4.19
Added
- Added ability to send
link_names
parameter in Slack notification (#18765) - Added
Mailable::hasFrom()
method (#18790)
Changed
- Made
Mailer
macroable (#18763) - Made
SessionGuard
macroable (#18796) - Improved queue worker output (#18773)
- Added
newModelInstance()
method to Eloquent Builder (#18775) - Use assertions instead of exceptions in
MocksApplicationServices
(#18774)
Fixed
v5.4.18
Added
- Added
assertSuccessful()
andassertRedirect()
toTestResponse
(#18629) - Added
assertSeeText()
andassertDontSeeText()
toTestResponse
(#18690) - Added
assertJsonMissing()
toTestResponse
(#18721, 786b782) - Added support for attaching an image to Slack attachments
$attachment->image($url)
(#18664) - Added
Validator::extendDependent()
to allow adding custom rules that depend on other fields (#18654) - Added support for
--parent
option onmake:controller
(#18606) - Added
MessageSent
event toMailer
(#18744, 6c5f3a4)
Changed
- Don't trim leading slashes on local filesystem base URLs (acd66fe)
- Accept variable on
@empty()
directive (#18738) - Added
string
validation rules toAuthenticatesUsers
(#18746)