Έκδοση του Laravel: 5.4.0
Κατάσταση:
Δεν λαμβάνει διορθώσεις σφαλμάτων ή ασφάλειας
Σύσταση:
Αναβαθμιστείτε σε μία έκδοση που υποστηρίζει τουλάχιστον ενημερώσεις ασφάλειας όσο το δυνατόν συντομότερα!
Η μικρότερη έκδοση που εξακολουθεί να λαμβάνει επιδιορθώσεις ασφάλειας είναι η: 10
Για αναβάθμιση, ακολουθήστε τις οδηγίες της τεκμηρίωσης ή χρησιμοποιήστε το Laravel Shift για αυτόματη αναβάθμιση.
Τελευταία Patch Έκδοση:
Κύρια έκδοση | Ημ/νία κυκλοφορίας | Διορθ. σφαλμάτων έως | Διορθ. Ασφάλειας Εώς | PHP Versions | Κατάσταση |
---|---|---|---|---|---|
5.4 | 24 Ιανουαρίου 2017 | 24 Ιουλίου 2017 | 24 Ιανουαρίου 2018 | 5.6, 7.0, 7.1 |
EOL
|
Releases
Fixed
- Fixed breaking change in
FactoryBuilder
(#20727)
Added
- Added
FilesystemAdapter::path()
method (#20395)
Changed
- Allow
Collection::random()
to return0
items (#20396, #20402) - Accept options on
FilesystemAdapter::temporaryUrl()
(#20394) - Sync
withoutOverlapping
method onEvent
andCallbackEvent
(#20389) - Prevent PHP file uploads by default unless explicitly allowed (#20392, #20400)
- Allow other filesystem adapter to implement
temporaryUrl()
(#20398)
Fixed
- Reverted breaking change on
BelongsToMany::create()
(#20407)
Added
- Added
Blueprint::unsignedDecimal()
method (#20243, 3b4483d, 06dcaaa) - Added
Relation::getMorphedModel()
method (#20244) - Added
Model::isNot()
method (#20354) - Added
FilesystemAdapter::temporaryUrl()
method (#20375, 09cfd7f) - Added
Request::userAgent()
method (#20367)
Changed
- Renamed
MakeAuthCommand
toAuthMakeCommand
(#20216) - Don't use
asset()
helper insidemix()
(#20197) - Removed
array
type-hint inBuilder::orWhereRaw()
signature (#20234) - Added empty array default to
$attributes
onBelongsToMany::create()
(#20321) - Prepare for PHP 7.2 (#20258, #20330, #20336, #20378)
- Use
unsignedTinyInteger()
injobs.stub
(#20382)
Fixed
Added
- Added
ManagesFrequencies::twiceMonthly()
method (#19874) - Added
RouteCollection::getRoutesByName()
method (#19901) - Added
$expiresAt
parameter toCallbackEvent::withoutOverlapping()
(#19861) - Support keeping old files when testing uploads (#19859)
- Added
--force
option tomake:mail
,make:model
andmake:notification
(#19932) - Added support for PostgreSQL deletes with
USES
clauses (#20062, f94fc02) - Added support for CC and BBC on mail notifications (#20093)
- Added Blade
@auth
and@guest
directive (#20087, #20114) - Added option to configure MARS on SqlServer connections (#20113, c2c917c)
Changed
- Support object items in
Arr::pluck()
(#19838, #19845) MessageBag
interface now extendsArrayable
(#19849)- Made
Blueprint
macroable (#19862) - Improved performance for
Arr::crossJoin()
(#19864) - Use the correct
User
model namespace for new policies (#19965, a7094c2) - Consider scheduled event timezone in
inTimeInterval()
(#19959) - Render exception if handler can't report it (#19977)
- Made
MakesHttpRequests::withServerVariables()
public (#20086) - Invalidate session instead of regenerating it when logging out (#20107)
- Improved
InvalidPayloadException
error message (#20143)
Fixed
Added
- Added
avg()
andaverage()
as higher order proxies (#19628) - Added
fresh()
method to Eloquent collection (#19616, #19671) - Added ability to remove a global scope with another global scope (#19657)
- Added
Collection::intersectKey()
method (#19683) - Support setting queue name via
broadcastQueue()
method (#19703, #19708) - Support default return on
BelongsTo
relations (#19733, #19788, 1137d86, ed0182b) - Added
unless()
method to query builder and collection (#19738, #19740) - Added
array_random()
helper (#19741, #19818, #19826) - Support multiple manifest files on
mix()
(#19764)
Changed
- Escape default value passed to
@yield
directive (#19643) - Support passing multiple fields to
different
validation rule (#19637) - Only dispatch the
MessageSent
event if mails should be sent (#19690) - Removed duplicate
/
frompublic_path()
(#19731) - Made
ThrottlesLogins
more customizable (#19787) - Support PostgreSQL insert statements with
DEFAULT VALUES
(#19804)
Fixed
- Fixed
BelongsTo
bug with incrementing keys (#19631) - Fixed PDO return value bug in
unprepared()
(#19667) - Don't use
event()
helper inHttp\Kernel
(#19688) - Detect lock wait timeout as deadlock (#19749)
- Improved escaping special characters in MySQL comments (#19798)
- Fixed passing email as string to
Event::emailOutputTo()
(#19802) - Fixed
withoutOverlapping()
not creating mutex (#19834)
Removed
- Removed
role
attribute from forms in stubs (#19792)
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)
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)
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)
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)
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)
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)
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
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)
Fixed
Added
- Added
getManager()
andsetManager()
to queue worker (#18452) - Added support for Pheanstalk's
$timeout
and$persistent
options (#18448) - Added
Collection::times()
method (#18457) - Added PostgreSQL's
REAL
data type (#18513) - Added
flatMap
to collection higher order proxies (#18529) - Support multiple
--path
parameters withmigrate:reset
(#18540) - Store SparkPost
Transmission-ID
in the header after sending message (#18594)
Changed
- Check for
Htmlable
instead ofHtmlString
inMailer::renderView()
(#18459, da7b006) - Added mutex for schedule events (#18295, ae2eb1f)
- Don't use helper functions in service providers (#18506, #18521)
- Change
user_id
to unsigned integer in database session stub (#18557) - Improved performance of
UrlGenerator::isValidUrl()
(#18566)
Fixed
- Handle missing or malformed
config/app.php
file (#18466, 92931cf) - Only call
up
anddown
on migration if the method exists (d27d94e) - Fixed overwriting of routes with identical path and method (#18475, 5aee967)
- Fixing model/route binding with identical name (#18476)
- Allow
rollbackMigrations()
path to be with string (#18535) - Use
getStatusCode()
inTestResponse::assertRedirect()
(#18559) - Case
parseIds()
to array inInteractsWithPivotTable::sync()
(#18547) - Preserve route parameter names (#18604)
Added
- Added PHPDBG detection to
runningInConsole()
(#18198) - Added
Arr:wrap()
method (#18216) - Allow scheduling of queued jobs (#18235, 7bb67e2)
- Allow skipping mail sending if a listener to
MessageSending
returnsfalse
(#18245) - Added
BcryptHasher::cost()
method (#18266) - Added
Command::alert()
method (#18272) - Added
tap()
method to query builder (#18284) - Added
orderByDesc()
methods to query builder (#18292) - Added
Container::makeWith()
method (#18271, #18320) - Added
InteractsWithDatabase::assertSoftDeleted()
(#18328, 2d4e1f0, f89f917) - Added ability to set queue parameters inside queued listeners (#18375, cf461e2)
- Added
Model::setKeyType()
(#18354) - Output migration name before starting a migration or rollback (#18379, e47e8b1)
- Added
pipeline()
,transaction()
, andexecuteRaw()
toPhpRedisConnection
(#18421) - Added
@isset()
directive (#18425) - Added
tinyIncrements()
database schema method (#18424)
Changed
- Throw exception when
bootstrap/cache
directory is not writable (#18188, b4f0005) - Use
resource_path()
helper inMakeAuthCommand
(#18215) - Added
file_exists()
check toEvent::emailOutput()
(c8eafa8) - Allow wildcards in MIME type validations (#18243)
- Only push existing jobs back into the queue using
queue:retry
(#18279, e874a56) - Support file uploads in nested array (#18276)
- Don't use
config()
helper in Mail component (#18290) - Return the insert ID from
DatabaseJob::release()
(#18288, #18291) - Changed
id
in failed jobs migration stub tobigIncrements()
(#18300) - Prevent
make:auth
from overwriting existing views (#18319, bef8f35) - Ensure Mailable view data is not overridden by order of operations (#18322)
- Use
getAuthIdentifier()
method in broadcasters (#18351) - Use atomic cache operation when checking for event overlaps (8ebb5b8)
- Return pretty JSON response from
HasInDatabase::failureDescription()
(#18377) - Allow Validator extension to use array-style callable (#18399)
- Pass the condition value to query builder's
when()
method (#18419) - Don't require returning the query from
when()
method (#18422)
Fixed
- Fixed an issue with slots when passed content equals
null
(#18246) - Do require
Closure
inorWhereHas()
(#18277) - Let PHP parse
@includeWhen
directive (#18285) - Only include
.php
files when loading database factories (#18336) - Fixed PHP 5.6 issue in
FileFactory::generateImage()
(#18345) - Allow
ImplicitRouteBinding
to match camelcase method parameter names (#18307, 4ae31a1) - Fixing weird behaviour of
Connection::getConfig()
whennull
was passed (#18356) - Attempt to solve an issue with using
required_*
rules while theConvertEmptyStringToNull
middleware is applied (#18376) - Fixed faking of model events (d6cb75c)
- Prevent model event result from firing observable events (#18401, 0607db0)
- Fix issue in
authorizeResource()
with compound names (#18435)
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.
No changelog available.