compiler-sfc: проверка использования шаблонов ref
(#12985) (83d9535), закрывает #12984
compiler-sfc: исправление краевых случаев для rewriteDefault (25f97a5), закрывает #13060 #12892 #12906
keep-alive: исправление утечки памяти в keep-alive (2632249), закрывает #12827
keep-alive: исправление утечки памяти без сбоев тестов перехода (e0747f4)
props: не должно распаковывать пропсы, если они являются сырыми ref (08382f0), закрывает #12930
shallowReactive: должно отслеживать значение, если оно уже реактивно при установке в shallowReactive (0ad8e8d)
style: всегда устанавливает новые стили (f5ef882), закрывает #12901 #12946
types: исправление типа возврата shallowRef (#12979) (a174c29), закрывает #12978
types: исправление аугментации типов и типов компилятора-sfc c/moduleResolution: bundler (#13107)com/vuejs/vue/issues/13107)) (de0b97b), закрывает #13106
defineProps
(#12879) (51fef2c)v-on
(#12862) (b8c8b3f)withDefaults
(#12872) (099401e)this
для serverPrefetch
(#13068) (67c1d26), закрывает #12488
EventHandlers
(#12840) (0b3cf7d), закрывает #12832
off()
отсоединённого скоупа не должен ломать текущий скоуп (800207c), закрывает #12825
parseComponent
для совместимости с fork-ts-checker-webpack-plugin
(0d6d972), закрывает #12719
ref
при создании наблюдателя (#12813) (5d26f81), закрывает #12812
WeakMap
для проверок proxy/raw
, совместимость с непродуктивными объектами (4a0d88e), закрывает #12799 #12798
setup
должен вызываться до beforeCreate
(e1342df), закрывает #12802
watch
(#12779) (bc5b92a), закрывает #12780* types: поддержка типов Ref
и функций в атрибуте ref
в tsx
(#12759) (87f69aa), закрывает #12758
defineComponent
(4b37b56), закрывает #12736
SetupBindings
необязательным для ExtendedVue
и CombinedVueInstance
(#12727) (00458cd), закрывает #12726 #12717
sfc: выравнивание краевых случаев разрешения компонента <script setup>
с версией bcmponent <script setup>
с версией 3 (#12687) (a695c5a), закрывает #12685
types: избежание циклического вывода типов между экземплярами версий 2 и 3 (fabc1cf), закрывает #12683
types: экспорт типа defineAsyncComponent
(#12684) (ba7dd2c)### Возможности
setup: поддержка слушателей в контексте setup + помощник useListeners()
(adf3ac8)
vue.runtime.mjs
(#12648) (08fb4a2).setup
при использовании в шаблонах (a6e7498).currentInstance
в beforeCreate
(0825d30), закрывает #12636.watch
+ глубокое проверка ref
(98fb01c), закрывает #12643.defineComponent
(005e52d), закрывает #12642.watch
для структур содержащих сырой ref
(1a2c3c2), закрывает #12652.compiler-sfc: использование более безопасного значения по умолчанию для совместимости с предыдущим поведением (b70a258)
передача помощника создания элемента в статические функции рендера для функциональных компонентов (dc8a68e), закрывает #12625
ssr/reactivity: исправление ошибки установки массива при создании в SSR [#12632] (#12633) (ca7daef)
types: исправление отсутствия свойств экземпляра в defineComponent
(f8de4ca), закрывает #12628
types: исправление типа $slots
в defineComponent
(d3add06)
types: исправление вывода типов при использовании опции components
(1d5a411)
types: глобальное регистрационное поле для совместимости с defineComponent
(26ff4bc), закрывает #12622
watch: исправление триггеров watcher в хуке mounted
(8904ca7), закрывает #12624### Новые возможности
поддержка функциональных компонентов в defineComponent
(559600f), закрывает #12619
renderTracked
/ triggered
(#12616) (6d1dbee)h()
(#12590) (d45bbea)v-on
(caceece), закрывает #12591
proxyRefs
(e452e9d), закрывает #12600
NaN
при смене состояния (ff5acb1), закрывает #12595
shallowReactive
не должен распаковывать refs
(#12605) (15b9b9b), закрывает #12597
<script setup>
Кроме того, поддерживаются следующие API:
defineComponent()
с улучшенной типизацией (в сравнении с Vue.extend
)
h()
, useSlot()
, useAttrs()
, useCssModules()
set()
, del()
и nextTick()
также предоставляются как именованные экспорты в сборках ESM.
Поддерживается опция emits
, но только для целей проверки типов (не влияет на поведение во время выполнения)Версия 2.7 также поддерживает использование синтаксиса ESNext в шаблонных выражениях. При использовании системы сборки скомпилированные шаблонные функции отрисовки проходят через те же лоадеры/плагины, что и обычный JavaScript. Это значит, что если вы настроили Babel для файлов .js
, он будет применяться и к выражениям в ваших шаблонах SFC.### Примечания по экспонированию API
В сборках ESM эти API предоставляются как именованные экспорты (и только именованные экспорты):
import Vue, { ref } from 'vue'
Vue.ref // undefined, используйте именованный экспорт вместо этого
В сборках UMD и CJS эти API экспонируются как свойства глобального объекта Vue
.
При связывании с CJS сборками внешним образом, связывающие системы должны иметь возможность обрабатывать ESM совместимость при внешнем связывании CJS сборок.
API композиции вернулся с использованием системы реактивности на основе геттеров/сеттеров Vue 2 для обеспечения совместимости со старыми браузерами. Это означает, что есть некоторые важные различия поведения по сравнению с системой на основе прокси Vue 3:
Все ограничения обнаружения изменений Vue 2 все еще применяются.
reactive()
, ref()
, и shallowReactive()
будут непосредственно преобразовывать исходные объекты, а не создавать прокси. Это означает:
// true в 2.7, false в 3.x
reactive(foo) === foo
readonly()
действительно создает отдельный объект, но он не будет отслеживать новые свойства и не работает с массивами.
Избегайте использования массивов как корневых значений в reactive()
, так как без доступа к свойству изменения массива не будут отслеживаться (это вызовет предупреждение).- Реактивные API игнорируют свойства с ключами типа Symbol. Кроме того, следующие возможности явно НЕ были перенесены:
❌ createApp()
(Vue 2 не имеет изолированной области приложения)
❌ Верхнеуровневый await
в <script setup>
(Vue 2 не поддерживает асинхронную инициализацию компонентов)
❌ Синтаксис TypeScript в шаблонных выражениях (несовместим с парсером Vue 2)
❌ Преобразование реактивности (все еще экспериментальная)
❌ Опция expose
не поддерживается для опциональных компонентов (но defineExpose()
поддерживается в <script setup>
)
defineComponent
предоставляет улучшенное типовое заключение, аналогичное тому, что используется в Vue 3. Обратите внимание, что тип this
внутри defineComponent()
не совместим с this
от Vue.extend()
.
Аналогично Vue 3, поддержка TSX теперь встроена. Если ваш проект ранее содержал ручные шимы типа JSX, убедитесь, что вы их убрали.
Обновите локальные зависимости @vue/cli-xxx
до последней версии в диапазоне основной версии (если применимо):
~4.5.18
для v4~5.0.6
для v5Обновите vue
до ^2.7.0
. Вы также можете удалить vue-template-compiler
из зависимостей — он больше не требуется в версии 2.7.
Примечание: если вы используете @vue/test-utils
, вам может потребоваться временно сохранить его в зависимостях, но это требование будет снято в новой версии тестовых утилит.3. Проверьте файл замкового менеджера пакетов (lockfile
), чтобы убедиться, что следующие зависимости удовлетворяют требованиям версий. Они могут быть транзитивными зависимостями, не указаными в package.json
.
vue-loader
: ^15.10.0
vue-demi
: ^0.13.1
Если нет, вам придётся удалить node_modules
и файл замкового менеджера пакетов и выполнить свежую установку, чтобы гарантировать, что они были обновлены до последних версий.
Если вы ранее использовали @vue/composition-api
, обновите импорты из него до vue
вместо этого. Обратите внимание, что некоторые API, экспортируемые плагином, такие как createApp
, не были перенесены в версию 2.7.
Обновите eslint-plugin-vue
до последней версии (9+) , если вы столкнулись с ошибками проверки-unused-variable при использовании <script setup>
.
Сборщик SFC для версии 2.7 теперь использует PostCSS 8 (обновлено с версии 7). PostCSS 8 должен быть обратно совместим с большинством плагинов, но обновление может вызвать проблемы, если вы ранее использовали кастомный плагин PostCSS, который работает только с PostCSS 7. В таких случаях вам потребуется обновить соответствующие плагины до версий, совместимых с PostCSS 8.
Поддержка Vite предоставляется с помощью нового плагина: @vitejs/plugin-vue2. Этот новый плагин требует Vue 2.7 или выше и заменяет существующий vite-plugin-vue2.Обратите внимание, что новый плагин не обрабатывает преобразование Vue-специфического JSX / TSX, что является намеренным. Преобразование Vue 2 JSX / TSX должно выполняться отдельным, специализированным плагином, который будет предоставлен в ближайшее время.
2.7 предоставляет улучшенные типы определений, поэтому больше не требуется установка @vue/runtime-dom
только для поддержки типизации шаблонов Volar. Все, что вам теперь нужно — это следующая конфигурация в tsconfig.json
:
{
// ...
"vueCompilerOptions": {
"target": 2.7
}
}
Vue Devtools 6.2.0 добавили поддержку для анализа состояния Composition API версии 2.7, но расширения могут все ещё требовать нескольких дней для прохождения проверки на соответствующих платформах публикации.
readonly()
для классов (44ab1cd), закрывает #12574
setup()
в случае отсутствия возвращаемого значения (65531f5), закрывает #12568
setup()
(2d67641)setup: пропсы setup
должны проходить проверку isReactive
(52cf912), закрывает #12561
template-ref: сохранение поведения удаления ref в случае использования без Composition API (2533a36), закрывает #12554### Новые возможности
sfc: CSS v-bind (8ab0074)
sfc: парсинг needMap
совместимости (d3916b6)
использование useCssModules
(0fabda7)
src
на пользовательских блоках также (cdfc4c1)includeAbsolute
в transformAssetUrl
(8f5817a)top-level await
в <script setup>
(efa8a74)rewriteDefault
(8ce585d)избежать предупреждения при доступе к _setupProxy
(cdfd9f3)### Новые возможности
экспорт версии как названного экспорта (749b96d)
поддержка defineExpose() (3c2707b)
разрешение директив для <script setup>
(aa2b1f4)
разрешение компонентов из <script setup>
(4b19339)
типы для макросов <script setup>
(7173ad4)
<script setup>
. Требуется vue-loader@^15.10.0-beta.1
.
defineXXX
еще не поддерживаются@vue/runtime-dom
для валидации свойств компонентов в шаблонах.@vue/runtime-dom
для валидации свойств компонентов в шаблонах.provide
(не объект) (c319cc7)defineComponent
206f8a7f
exports
и сборка .mjs
(d317237)set
и del
как именованных экспортов (5673363)exports
и сборка .mjs
(d317237)set
и del
как именованных экспортов (5673363)Эта версия включает полную поддержку API Composition, в том числе:
setup()
в компонентахref()
, reactive()
и т.д.)onMounted()
и т.д.)provide()
и inject()
useSlots()
и useAttrs()
setup()
reactive()
, ref()
и shallowReactive()
будут прямым преобразованием исходных объектов вместо создания прокси. Они также не преобразуют свойства с ключами типа Symbol.
Избегайте использования массивов как корневых значений в reactive()
, так как без доступа к свойству изменения в массиве могут не отслеживаться (это вызовет предупреждение).
readonly()
действительно создаёт отдельный объект, но он не будет отслеживать новые свойства и не работает с массивами.### Примечания по экспонированию API- В сборках ESM эти API предоставляются как именованные экспорты (только именованные экспорты):
import Vue, { ref } from 'vue'
Vue.ref // неопределено, используйте именованный экспорт вместо него
При сборке с использованием CJS сборок внешнего типа, сборщики должны иметь возможность обрабатывать ESM взаимодействие при внешнем типе CJS сборок.
В сборках UMD эти API доступны через глобальный объект Vue
.
Кроме того:
h()
, set()
, del()
и nextTick()
теперь также предоставляются как именованные экспорты в сборках ESM.ssr: vue-ssr-webpack-plugin совместим с webpack 5 (#12002) (80e7730)## 2.6.13 (2021-06-01)### Исправленные ошибки
attrs: не рассматривать атрибут translate
как булево значение (#11392) (cd57393), закрывает #11391
compiler: разрешить использование BigInt
в шаблонах (#11152) (c42b706)
compiler: избежать преобразования &nbps;
в пробелы (#11065) (55a30cf)
compiler: обработчики событий с модификаторами поглощают аргументы (фиксирует #10867) (#10958) (8620706)
core: исправление sameVnode
для асинхронного компонента (#11107) (5260830)
core: удаление лишней запятой в сигнатуре функции (#10845) (579e1ff), закрывает #10843
errorHandler: асинхронное управление ошибками для watcher'ов
(#9484) (e4dea59)
принудительное обновление между двумя компонентами с и без слота (#11795) (77b5330)
предоставление правильного пространства имён в foreignObject
(#11576) (af5e05d)com/vuejs/vue/commit/af5e05d87ecd218f73302a1b08dcaedd2b46814a)), закрывает #11575
Обработка асинхронных плейсхолдеров в normalizeScopedSlot (#11963) (af54514)
keep-alive: Кэширование того, что действительно нужно, а не всех VNode данных (#12015) (e7baaa1)
parser: Разрешение использования нескольких слотов с новым синтаксисом (#9785) (67825c2), закрывает #9781
pause dep collection: При вызове немедленного наблюдателя временно приостанавливает сбор зависимостей (#11943) (987f322)
props: Правильное предупреждение, когда предоставленный проп является типом Symbol (#10529) (abb5ef3), закрывает #10519
props: Поддержка проверки типа пропов с использованием BigInt (#11191) (fa1f81e)
slot: Добавление функции для возврата запасного содержимого слота (#12014) (ce457f9)
ssr: Избежание отсутствия файлов в манифесте (#11609) (b97606c)- ssr: inheritAttrs
, равный false
, добавляет атрибуты к HTML (#11706) (7e5dc6b)
ssr: textarea
сохраняет значения undefined
и null
(#11121) (b8bd149)
types: добавляет типы для функции Vue.util.warn
(#11964) (e0274e4), закрывает /github.com/vuejs/vue/blob/v2.6.12/src/core/util/debug.js#L18-L26
types: позволяет использовать строки для обработчиков watch
в опциях (#10396) (668e1e6)
types: позволяет использовать символы и булевые значения для ключей vnode (#11914) (5c459f0)
types: изменил тип выражения на необязательную строку (#11189) (7c75462), закрывает #10871
types: сделал возможной неопределенность $refs
(#11112) (2b93e86)
v-on: избежание событий с пустым keyCode (автозаполнение) (#11326) (c6d7a6f)
v-pre: не изменять атрибуты (#10088) (0664cb0), закрывает #10087- vdom: избежание выполнения тегов <script>
уровня корневого узла (#11487) (fb16d7b), закрывает #11483
warn: улучшенное сообщение при отсутствии конструктора свойства (#9241) (6940131)
warns: модификация функции maybeComponent
в парсере (#10167) (0603ff6), закрывает #10152
v-slot
(#9917) (085d188)window.performance
для совместимости в JSDOM (#9700) (653c74e), закрывает #9698
timeStamp
(22790b2), закрывает #9729 #9632
$scopedSlots
(ebc1893), закрывает #9699
PropTypes
(#9733) (df4af4b), закрывает #9692
string
для стилей в данных VNode (#9728) (982d5a4), закрывает #9727
pre
также (#9660) (f1bdd7f)timeStamp
для Qt (7591b9d), закрывает #9681
getNow
в IE9 (#9647) (da77d6a), закрывает #9632
getNow
может случайно провалиться (#9667) (ef2a380)v-if
(781c705), закрывает #9658
v-bind
должен быть переопределимым одиночными связями (#9653) (0b57380), закрывает #9641
v-for
на самом элементе (2277b23), закрывает #9596
this
для API nextTick
(#9541) (f333016)## 2.6.7 (2019-02-21)catch
в промисах (#9526) (2f3020e), закрывает #9511
v-for
(8f004ea), закрывает #9506
keyCode
для событий автозаполнения Chrome (29c348f), закрывает #9441
Избежание логирования одного и того же сообщения об ошибке дважды при выбросе пользователем глобального обработчика (ca57920), закрывает #9445
Пустой встроенный слот должен вернуть undefined
(57bc80a), закрывает #9452
Экспонирование слотов v-slot
без области на this.$slots
(0e8560d), закрывает #9421 #9458
Новые синтаксис слотов без области также должны быть экспонированы на функциональных слотах () (8a80086)### Улучшение производительности
кэширование результата вызова функционального ctx.slots()
(7a0dfd0)
пропуск нормализации встроенных слотов, когда это возможно (099f3ba)
избежать раскрытия внутренних флагов на $scopedSlots
(24b4640), закрывает #9443
прекратить оптимизацию scoped слота при наличии вложенных областей (4d4d22a), закрывает #9438
компилятор: исправление динамических аргументов v-bind
для слотов (96a09aa), закрывает #9444
пропустить исправление микротаска, если событие было вызвано из другого документа (dae7e41), закрывает #9448
пропустить исправление микротаска в Firefox ≤ 53 (7bc88f3), закрывает #9446
types: добавить Vue.version
в типы (#9431) (54e6a12)### Возвраты
feat: раскрывать все скопированные слоты на this.$slots
(d5ade28)
attrs
(b034abf)slot-scope
+ v-if
(44a4ca3), закрывает #9422
isPromise
, если значение, возвращаемое обработчиком, является экземпляром Vue (b6b42ca), закрывает #9418
inline-template
(#9365) ([55bfb94](https Yöntem hata düzeltmesi için inline-template kullanılırken (#9365) (55bfb94)), закрывает #9361
$attrs
, если оно не определено в свойствах (#9331) (66fd3c8), закрывает #9330# 2.6.0 (2019-02-04)contenteditable
(e632e9a), закрывает #9397
child forceUpdate
(44a17ba), закрывает #9396
v-bind:style
для свойств с префиксом camelCase
со значением !important
(#9386) (539e481)v-slot
должно работать вместе с условиями v-else
(2807fd2)v-bind.prop
за флаг (64f863b)v-slot
согласно RFC + активация флага (67e85de)v-on
, v-bind
и пользовательских директив (#9373) (dbc0582)renderToString
(#9324) (b65f6d7)v-slot
(8d84572)_
в путях отслеживания (совместимость с элементами) (8b382b3)nextTick
(#8450) (850555d), закрывает #7109 #7546 #7707 #7834 #8109 #6566
v-on
для возвратного значения (9432737)transition-group
в подсказку для избежания сбоя компиляции (d08b49f)- next-tick: откат изменений 60da366 (080dd97), закрывает #8436
добавлена сборка ESM для браузера (861abf4)
добавлена функция Vue.observable()
для явного создания наблюдаемых объектов (c50bbde)- compiler/watch: разрешены Юникодные символы в названиях компонентов и путях отслеживания (#8666) (9c71852), закрывает #8564
compiler: добавлена опция whitespace
, устарела опция preserveWhitespace
(e1abedb), закрывает #9208
compiler: экспорт метода generateCodeFrame
(a4ed58c)
compiler: вывод кодовой рамки в браузерной компиляции (325fc76)
compiler: вывод диапазона источника для ошибок компилятора (#7127) (b31a1aa), закрывает #6338
compiler: поддержка deindent: false
в vue-template-compiler
(#7215) (bf0efb0), закрывает #7054
config: экспорт конфигурации useEventDelegation
с дефолтным значением false
(3be1c5d)
core: экспорт всех слотов через $scopedSlots
как функции (5d52262)
errors: синхронное/асинхронное управление ошибками для хуков жизненного цикла и обработчиков событий v-on
(#8395) (6e9fcfc), закрывает #6953 #7653- экспорт метрик сквозной производительности (9ae80ac), закрывает #7570
функциональный: добавлены scopedSlots в контекст функциональных компонентов (#7941) (fb6aa06)
новая реализация синтаксиса scoped slots согласно RFC (c5c354d)
ssr: Добавлена опция 'nonce' в контексте для скриптов SSR outlet (#8047) (f036cce), закрывает #7479
ssr: Добавлена опция сериализатора состояния (4494012), закрывает #6614
ssr: Возможность отключения кэширования путём возврата false в serverCacheKey (ab24285), закрывает #8790
ssr: Опция ssrPrefetch и хук context.rendered (#9017) (d7a533d)
Поддержка сокращённой записи свойства через . для v-bind.prop модификатор (d2902ca), закрывает #7582
Поддержка пользовательского метода toString() в интерполяции текста и v-html (#8217) (0e4e45e), закрывает #8093 - Поддержка slot-props
и её сокращённой записи (584e89d)
типизация: Добавлена проп в основной файл объявления типов (#6856) (5791072), закрывает #6850
типизация: Добавлены типы для vue-template-compiler
(#7918) (ced774b), используйте делегирование событий при возможности (b7f7f27), закрывает #6566
v-bind.sync
: Также слушает события обновления в формате kebab-case (#8297) (3fca527), закрывает #6428
v-for
: Поддержка итерируемых объектов в v-for
(#8179) (d40eb9c)
this
в сигнатуре VueConstructor (#9173) (e06d2af), закрывает /github.com/vuejs/vue-class-component/issues/294#issuecomment-445526936
v-for
внутри шаблона (1b4a8a0), закрывает #9142
scopedSlot
(#9131) (448ba65), закрывает #8946
v-if
в скопированных слотах круглыми скобками (#9119) (ef8524a), закрывает #9114
maybeComponent
должен возвращать true
, если атрибут "is"
существует (#8114) (aef2a5f), закрывает #8101
v-for
(#8558) (d483a49), закрывает #8468
<pre>
(#8965) (05001e6), закрывает #8950
v-pre
должны быть преобразованы в HTML (#8146) (ecac831), закрывает #8041
v-bind
(3d36a44)v-for
(#8048) (ecc239e), закрывает #7946
Удалены лишние скобки и добавлены пробелы для корректного оформления списка. - обработка неопределённых свойств стилей в jsdom (фиксирует [#7444](https://github.com/vuejs/vue/issues/7444)) ([#8281](https://github.com/vuejs/vue/pull/8281)) ([5cfdf1a](https://github.com/vuejs/vue/commit/5cfdf1a2484fa73b572eae4afd196dcf9e1912ba))
- **жизненный цикл:** updated не должен вызываться после того, как компонент был уничтожен ([#8381](https://github.com/vuejs/vue/pull/8381)) ([a64ff19](https://github.com/vuejs/vue/commit/a64ff1957c35270b818aa9cfdfb2acb6e42ce2a9)), закрывает [#8076](https://github.com/vuejs/vue/issues/8076)
- убедиться, что глобальное состояние восстановлено в случае исключения в коллбэке макротаска ([#9093](https://github.com/vuejs/vue/pull/9093)) ([b111de4](https://github.com/vuejs/vue/commit/b111de486b1bdc747fe0f5795fe22697d151bb8c))
- **парсер:** разрешение CRLFs в интерполяциях строки ([#8408](https://github.com/vuejs/vue/pull/8408)) ([8f04135](https://github.com/vuejs/vue/commit/8f04135dbaa5f5f0500d42c0968beba8043f5363)), закрывает [#8103](https://github.com/vuejs/vue/issues/8103)
- замена жёстко зафиксированного `.parentNode` абстрактными операциями, исправляет [#8713](https://github.com/vuejs/vue/pull/8713) ([#8714](https://github.com/vuejs/vue/pull/8714)) ([1e1ce0c](https://github.com/vuejs/vue/commit/1e1ce0cac7d6c22c980021cbd3cb207a47e85dfb))
- **сервер:** использование `path.posix.join` для генерации пути публикации ([#8177](https://github.com/vuejs/vue/pull/8177)) ([46b8d2c](https://github.com/vuejs/vue/commit/46b8d2c59dc259995a71662229ed52b8b8beeb38)), закрывает [#8167](https://github.com/vuejs/vue/issues/8167)- **sfc:** Избежать деидентификации при указании опции pad ([#7647](https://github.com/vuejs/vue/issues/7647)) ([9d2f9a0](https://github.com/vuejs/vue/commit/9d2f9a034f9c40d5ba6d8b1e131b1bfb675dc1cf))
- **shared:** Проверка дат в looseEqual ([#7940](https://github.com/vuejs/vue/issues/7940)) ([db7287c](https://github.com/vuejs/vue/commit/db7287c23b11bdc032fb0786e6617f3c6c40c835)), закрывает [#7928](https://github.com/vuejs/vue/issues/7928)
- **ssr:** Корректировка размера стека вызова и порога отложенного выполнения ([e4b1b57](https://github.com/vuejs/vue/commit/e4b1b57fd7117a19cdb376dcb156606e0cc32a94)), закрывает [#8545](https://github.com/vuejs/vue/issues/8545)
- **ssr:** Более точная проверка js-ресурсов в плагине Webpack SSR ([#8639](https://github.com/vuejs/vue/issues/8639)) ([5624278](https://github.com/vuejs/vue/commit/5624278fbe5d85cfe578d749da12b1e73c3e61a9))
- **ssr:** Вычисляемые свойства должны передавать vm как первый аргумент в SSR ([#9090](https://github.com/vuejs/vue/issues/9090)) ([33e669b](https://github.com/vuejs/vue/commit/33e669b22f69a1f9c9147528360fe0bba85534f0)), закрывает [#8977](https://github.com/vuejs/vue/issues/8977)
- **ssr:** Исправление двойной экранировки значений staticClass ([#7859](https://github.com/vuejs/vue/issues/7859)) ([#8037](https://github.com/vuejs/vue/issues/8037)) ([c21b89e](https://github.com/vuejs/vue/commit/c21b89ebeda4c45024c2a71bc7a292d47ebc7ee1))
- **ssr:** Удаление хэша в конце идентификатора модуля Webpack ([ae6dcd6](https://github.com/vuejs/vue/commit/ae6dcd63a017059644502f8741d8a514f3e9cf84))
- **ssr:** Рендеринг начальных и используемых асинхронных CSS-чанков ([#7902](https://github.com/vuejs/vue/issues/7902)) ([575b6e7](https://github.com/vuejs/vue/commit/575b6e77ab82b0bbc581aec3ea9b07135d2d1fcd)), закрывает [#7897](https://github.com/vuejs/vue/issues/7897)- **ssr:** решение директив сервера также, как и клиента ([#9129](https://github.com/vuejs/vue/issues/9129)) ([3078352](https://github.com/vuejs/vue/commit/307835284a326569ea12c4a22c7dcb8f36d2d8ca)), закрывает [#8961](https://github.com/vuejs/vue/issues/8961)- поддержка комбинаций модификаторов для события click. right + once ([#8492](https://github.com/vuejs/vue/issues/8492)) ([eb60452](https://github.com/vuejs/vue/commit/eb604529c62e9954305889122f34499ad75b3b45))- **transition:** проверка существования `el.parentNode` ([#8422](https://github.com/vuejs/vue/issues/8422)) ([0b16927](https://github.com/vuejs/vue/commit/0b16927c9d382b9cf134b131b898350340c2ee41)), закрывает [#8199](https://github.com/vuejs/vue/issues/8199)
- **transition:** обработка локально отформатированных вещественных чисел в функции toMs ([#8495](https://github.com/vuejs/vue/issues/8495)) ([59d4351](https://github.com/vuejs/vue/commit/59d4351ad8fc042bc263a16ed45a56e9ff5b013e)), закрывает [#4894](https://github.com/vuejs/vue/issues/4894)
- **transition:** transition-group должен слушать события завершения только для первого уровня потомков ([#8374](https://github.com/vuejs/vue/issues/8374)) ([504d5da](https://github.com/vuejs/vue/commit/504d5da7eff1c77117c2f57b0c4238e56de80fc5))
- **types:** принимает тип `number` как ключ для Vue.set/Delete ([#8707](https://github.com/vuejs/vue/issues/8707)) ([#8709](https://github.com/vuejs/vue/issues/8709)) ([0ba79e2](https://github.com/vuejs/vue/commit/0ba79e2588309ba386f570ed84d372611c4dd165))
- **types:** исправление типа аргументов renderError ([#8636](https://github.com/vuejs/vue/issues/8636)) ([ac217d2](https://github.com/vuejs/vue/commit/ac217d2472bb92ce901ef1f46595b44a1b5d1a18)), закрывает [#8635](https://github.com/vuejs/vue/issues/8635)
- **types:** исправление типа аргумента vm.$once ([#8995](https://github.com/vuejs/vue/issues/8995)) ([97086f3](https://github.com/vuejs/vue/commit/97086f365808a040f6cf1ddb12e2b3f63d7769bf)), закрывает [#8983](https://github.com/vuejs/vue/issues/8983)
- **types:** делает свойства VNodeDirective опциональными, исправляет [#8013](https://github.com/vuejs/vue/issues/8013) ([#8003](https://github.com/vuejs/vue/issues/8003)) ([99a51b4](https://github.com/vuejs/vue/commit/99a51b452fa13fc4392e87215a8c3024adf5f710))- **types:** поддерживает смягчение типа возврата опции по умолчанию для props ([#8537](https://github.com/vuejs/vue/issues/8537)) ([a9eb198](https://github.com/vuejs/vue/commit/a9eb198413e7b1baaf364e93ec3c093734529fe8))
- **types:** поддерживает цепочку вызовов для `Vue.use` и `Vue.mixin` ([#8595](https://github.com/vuejs/vue/issues/8595)) ([c711ec1](https://github.com/vuejs/vue/commit/c711ec189aaf46399756e34d933ba5e0b6576c36))
- **types:** поддерживает типирование `$el` как `SVGElement` ([#8809](https://github.com/vuejs/vue/issues/8809)) ([3cd4af4](https://github.com/vuejs/vue/commit/3cd4af4af0a8a67f5887d5fc967147d433c8612c))
- **v-bind:** объект должен быть переопределяемым с помощью пропсов в нижнем регистре ([#8845](https://github.com/vuejs/vue/issues/8845)) ([7585241](https://github.com/vuejs/vue/commit/758524134e71ae025238e16a4c1f2b30a1310fe8))
- **v-model:** избегает дублирования преобразований модели ([7b7164c](https://github.com/vuejs/vue/commit/7b7164c11cbb74ed44ee086f0a82acfcc1ff47a2)), закрывает [#8436](https://github.com/vuejs/vue/issues/8436)
- **v-on:** корректно удаляет одноразовый слушатель событий ([#8036](https://github.com/vuejs/vue/issues/8036)) ([19c33a7](https://github.com/vuejs/vue/commit/19c33a7e4072b03069f803263ed0c49feb5f73a9)), закрывает [#8032](https://github.com/vuejs/vue/issues/8032)
- **v-pre:** пропускает компиляцию пользовательских тегов компонентов в блоках `v-pre` (фиксирует [#8286](https://github.com/vuejs/vue/issues/8286)) ([#8376](https://github.com/vuejs/vue/issues/8376)) ([a71853b](https://github.com/vuejs/vue/commit/a71853bfc5b6ee117af05408f4d75c80893d44e2))
### Возможности- добавлена асинхронная опция ([#8240](https://github.com/vuejs/vue/issues/8240)) ([c944827](https://github.com/vuejs/vue/commit/c94482743c41e9bfc745aa06d63f7f83bdd56991))
- **инструменты разработчика:** хранение контекста функциональной отрисовки на `vnode` в режиме разработки ([#8586](https://github.com/vuejs/vue/issues/8586)) ([4ecc21c](https://github.com/vuejs/vue/commit/4ecc21c29ec12bb33d3b426cb4d42c579e9b0f2d))
- **сервер, плагины Webpack:** поддержка Webpack 4 ([#7839](https://github.com/vuejs/vue/issues/7839)) ([ef0b250](https://github.com/vuejs/vue/commit/ef0b25097957ae9ef9970be732d6e65cc78902e9))
- **Weex:** поддержка синтаксиса объектов класса ([#7930](https://github.com/vuejs/vue/issues/7930)) ([6226503](https://github.com/vuejs/vue/commit/62265035c0c400ad6ec213541dd7cca58dd71f6e))
### Возвраты
- Откат изменений "оптимизация производительности: избежание ненужных повторных отрисовок при отсутствии изменения значения вычисляемого свойства (#7824)" ([6b1d431](https://github.com/vuejs/vue/commit/6b1d431a89f3f7438d01d8cc98546397f0983287)), закрывает [#7824](https://github.com/vuejs/vue/issues/7824)
## [2.5.17-beta.0](https://github.com/vuejs/vue/compare/v2.5.16...v2.5.17-beta.0) (2018-03-23)### Исправление ошибок
- Добавлен недостающий `asyncMeta` во время клонирования VNode ([#7861](https://github.com/vuejs/vue/issues/7861)) ([8227fb3](https://github.com/vuejs/vue/commit/8227fb35240ab1f301c30a6ad5d4d25071fa7996)).
- `beforeUpdate` должен вызываться до `render` и позволять изменения состояния ([#7822](https://github.com/vuejs/vue/issues/7822)) ([b7445a2](https://github.com/vuejs/vue/commit/b7445a2b945dcded287601ace8e711ab5cf35ab5)), закрывает [#7481](https://github.com/vuejs/vue/issues/7481).
- **codegen:** Поддержка использования клавиши "Esc" в IE11 и Edge ([#7887](https://github.com/vuejs/vue/issues/7887)) ([1bd6196](https://github.com/vuejs/vue/commit/1bd6196fb234c28754d9a27095afe0b5b84990ad)), закрывает [#7880](https://github.com/vuejs/vue/issues/7880).
- Исправлена реализация метода `has` в `_renderProxy` ([#7878](https://github.com/vuejs/vue/issues/7878)) ([7b38739](https://github.com/vuejs/vue/commit/7b387390aa917edffc0eabce0b4186ea1ef40e2c)).
- Убедиться, что `init`/`prepatch` хуки все ещё уважаются ([de42278](https://github.com/vuejs/vue/commit/de42278d34f6a800cec5c7eb781c1b8b83a829dd)), закрывает [vue-router#1338](https://github.com/vue-router/issues/1338).
- Вызов компонентных хуков создания узлов перед вставкой ([#7823](https://github.com/vuejs/vue/issues/7823)) ([f43ce3a](https://github.com/vuejs/vue/commit/f43ce3a5d8f73e273f2d03c9d86ea5662cda481a)), закрывает [#7531](https://github.com/vuejs/vue/issues/7531).
- **observer:** Вызов геттеров при первоначальном наблюдении, если установлен сеттер ([#7828](https://github.com/vuejs/vue/issues/7828)) ([7a145d8](https://github.com/vuejs/vue/commit/7a145d86430bad65271f4d6ab1344b215fefe52a))
### Улучшения производительности- Избежать ненужных повторных отрисовок при отсутствии изменения значения вычисляемого свойства ([#7824](https://github.com/vuejs/vue/issues/7824)) ([653aac2](https://github.com/vuejs/vue/commit/653aac2c57d15f0e93a2c1cc7e6fad156658df19)), закрывает [#7767](https://github.com/vuejs/vue/issues/7767)
### Возвраты
- Откат "refactor: удаление ненужных проверок (#7875)" ([903be9b](https://github.com/vuejs/vue/commit/903be9b91f7c41d40e228676df9d66d2c064fe23)), закрывает [#7875](https://github.com/vuejs/vue/issues/7875)
## [2.5.16](https://github.com/vuejs/vue/compare/v2.5.15...v2.5.16) (2018-03-13)### Исправление ошибок — разрешить многострочные выражения в v-for ([71b4b25](https://github.com/vuejs/vue/commit/71b4b25375fa4bcd929e1161c35cab133e4a7c23)), закрывает [#7792](https://github.com/vuejs/vue/issues/7792)
- **core:** сделать условие для предупреждений при установке/удалении для `undefined`, `null` и ([#7818](https://github.com/vuejs/vue/issues/7818)) ([9084747](https://github.com/vuejs/vue/commit/9084747e307dc9b415ff8e2a788c6a585a2a8f6c)), закрывает [#7452](https://github.com/vuejs/vue/issues/7452)
- исправление проверки ключей клавиш со стрелками в IE11 ([4378fc5](https://github.com/vuejs/vue/commit/4378fc5124067c2b3a3517dd7f527edd9be2ad37)), закрывает [#7806](https://github.com/vuejs/vue/issues/7806)
- исправление регрессии при повторной инициализации компонента с использованием объектов данных общего назначения ([984927a](https://github.com/vuejs/vue/commit/984927a1a98d10ad8af44f2accfb08d34d517610)), закрывает [#7805](https://github.com/vuejs/vue/issues/7805)
- исправление неправильного соответствия именованных слотов в функциональных компонентах ([62a922e](https://github.com/vuejs/vue/commit/62a922e865f5e578f67b386cb614abfc173d7851)), закрывает [#7817](https://github.com/vuejs/vue/issues/7817)
- **keep-alive:** выполнение очистки после рендера для правильной проверки активного компонента ([215f877](https://github.com/vuejs/vue/commit/215f877d1b7eb6583f7adf15676ead8611f07379)), закрывает [#7566](https://github.com/vuejs/vue/issues/7566)
- **model:** исправление статического типа входа, перезаписываемого объектом v-bind ([#7819](https://github.com/vuejs/vue/issues/7819)) ([a6169d1](https://github.com/vuejs/vue/commit/a6169d1eb71d64eacddf1738e72d21725e2bff00)), закрывает [#7811](https://github.com/vuejs/vue/issues/7811)
- именованные слоты для вложенных функциональных компонентов ([6dd73e9](https://github.com/vuejs/vue/commit/6dd73e9)com/vuejs/vue/commit/6dd73e9ee44c09f04d3f616fcce18750a55e2e4f)), закрывает [#7710](https://github.com/vuejs/vue/issues/7710)
- **ssr:** исправление SSR для асинхронных функциональных компонентов ([882e719](https://github.com/vuejs/vue/commit/882e7199fd8eee039291c4b9f7f324dcf46f32fd)), закрывает [#7784](https://github.com/vuejs/vue/issues/7784)
- **ssr:** исправление отображения внутреннего стиля `v-show` при привязке стиля массивом ([#7814](https://github.com/vuejs/vue/issues/7814)) ([1a979c4](https://github.com/vuejs/vue/commit/1a979c44d6543d89f8a7e26ad7f995b1bf2aee3c)), закрывает [#7813](https://github.com/vuejs/vue/issues/7813)
## [2.5.15](https://github.com/vuejs/vue/compare/v2.5.14...v2.5.15) (2018-03-10)### Исправление ошибок
- не проходить через VNodes при регистрации зависимостей ([84a9a9d](https://github.com/vuejs/vue/commit/84a9a9d61057f6f40a9ad2bee456b39ef0a8f001)), закрывает [#7786](https://github.com/vuejs/vue/issues/7786)
## [2.5.14](https://github.com/vuejs/vue/compare/v2.5.13...v2.5.14) (2018-03-09)### Исправление ошибок — устранение потенциальных проблем с регулярными выражениями ([cd33407](https://github.com/vuejs/vue/commit/cd334070f3b82d3f5892c4999cc290ccd4f56fd8))
- возможность встраивания базы кода непосредственно в HTML ([#7314](https://github.com/vuejs/vue/issues/7314)) ([dccd182](https://github.com/vuejs/vue/commit/dccd182b6763d8ef1871949029c85495ca958246)), закрывает [#7298](https://github.com/vuejs/vue/issues/7298)
- установка событий слушателей композиции всегда ([f7ca21e](https://github.com/vuejs/vue/commit/f7ca21eab1e0d661945aa6070fc988028c90966f)), закрывает [#7367](https://github.com/vuejs/vue/issues/7367)
- очистка пользовательских событий при отсутствии событий у патченного компонента ([d8b0838](https://github.com/vuejs/vue/commit/d8b08387a293c99b95c1efcf2517447335a618db)), закрывает [#7294](https://github.com/vuejs/vue/issues/7294)
- **codegen:** поддержка фильтров с () в старых браузерах ([#7545](https://github.com/vuejs/vue/issues/7545)) ([dc97a39](https://github.com/vuejs/vue/commit/dc97a39c2f41ce57431d42d8b41811866f8e105c)), закрывает [#7544](https://github.com/vuejs/vue/issues/7544)
- **core:** отключение сборки зависимостей в хуках жизненного цикла и получении данных ([#7596](https://github.com/vuejs/vue/issues/7596)) ([318f29f](https://github.com/vuejs/vue/commit/318f29fcdf3372ff57a09be6d1dc595d14c92e70)), закрывает [#7573](https://github.com/vuejs/vue/issues/7573)
- **core:** обработка крайних случаев для функциональных компонентов, возвращающих массивы ([8335217](https://github.com/vuejs/vue/commit/8335217cb4bd13fb07e08a76c07df0fceed6c197)), закрывает [#7282](https://github.com/vuejs/vue/issues/7282)
- отказ от специального случая атрибутов для пользовательских элементов ([50b711a](https://github.com/vuejs/vue/commit/50b711af43708426e63b4ea529436b49fafc3f2e)), закрывает [#6864](https://github.com/vuejs/vue/issues/6864) [#6885](https://github.com/vuejs/vue/issues/6885)- Исправление конфигурации `productionTip` ([ced00b1](https://github.com/vuejs/vue/commit/ced00b1dec8326a653cce225133927fe5b4a3109)), закрывает [#7565](https://github.com/vuejs/vue/issues/7565)
- Исправление обнаружения окружения SSR в Weex ([#7375](https://github.com/vuejs/vue/issues/7375)) ([3eb37ac](https://github.com/vuejs/vue/commit/3eb37acf98e2d9737de897ebe7bdb7e9576bcc21))
- **inject:** использование `hasOwn` вместо `'in'` для проверки `provideKey` ([#7460](https://github.com/vuejs/vue/issues/7460)) ([733c1be](https://github.com/vuejs/vue/commit/733c1be7f5983cdd9e8089a8088b235ba21a4dee)), закрывает [#7284](https://github.com/vuejs/vue/issues/7284)
- Установка помощников SSR для функционального контекста во время SSR ([9b22d86](https://github.com/vuejs/vue/commit/9b22d86ab315a3c6061a6a4776eab1964304f92e)), закрывает [#7443](https://github.com/vuejs/vue/issues/7443) [nuxt/nuxt.js#2565](https://github.com/nuxt/nuxt.js/issues/2565)
- **Модель:** исправление привязки массивного индекса для `v-model` чекбокса ([#7671](https://github.com/vuejs/vue/issues/7671)) ([550c3c0](https://github.com/vuejs/vue/commit/550c3c0d14af5485bb7e507c504664a7136e9bf9)), закрывает [#7670](https://github.com/vuejs/vue/issues/7670)
- **Наблюдатель:** не запускать геттеры при первоначальном наблюдении ([#7302](https://github.com/vuejs/vue/issues/7302)) ([7392dfc](https://github.com/vuejs/vue/commit/7392dfcc1d5fd7b257df5ae134f9eb2f0cc0a51e)), закрывает [#7280](https://github.com/vuejs/vue/issues/7280)
- **Ref:** разрешение ключа `ref`, равного нулю ([#7676](https://github.com/vuejs/vue/issues/7676)) ([e396eb3](https://github.com/vuejs/vue/commit/e396eb3445904f11232f2355f03e8356173d0e31)), закрывает [#7669](https://github.com/vuejs/vue/issues/7669)
- Учет порядка типов при преобразовании в булевый тип для многотиповых свойств ([81e1e47](https://github.com/vuejs/vue/commit/81e1e47cabbd479e2a285f03120944f1efffe749)), закрывает [#7485](https://github.com/vuejs/vue/issues/7485)- **show:** предотвращение начала перехода при изменении истинных значений ([#7524](https://github.com/vuejs/vue/issues/7524)) ([013d980](https://github.com/vuejs/vue/commit/013d98092868a0c6721831e91616c64f99119b74)), закрывает [#7523](https://github.com/vuejs/vue/issues/7523)
- **ignore:** игнорирование проверки коллизий v-model и значений с динамическим типовым связыванием ([#7406](https://github.com/vuejs/vue/issues/7406)) ([1c0b4af](https://github.com/vuejs/vue/commit/1c0b4af5fd2f9e8173b8f4718018ee80a6313872)), закрывает [#7404](https://github.com/vuejs/vue/issues/7404)
- **keyboard:** поддержка KeyboardEvent.key в встроенных модификаторах событий клавиатуры ([#7121](https://github.com/vuejs/vue/issues/7121)) ([1c8e2e8](https://github.com/vuejs/vue/commit/1c8e2e88ed2d74a02178217b318564b73a096c18)), закрывает [#6900](https://github.com/vuejs/vue/issues/6900)
- **transition:** не добавлять класс перехода при отмене ([#7391](https://github.com/vuejs/vue/issues/7391)) ([5191f13](https://github.com/vuejs/vue/commit/5191f13472d1fc37bdd601079970201fde6bf13e)), закрывает [#7390](https://github.com/vuejs/vue/issues/7390)
- **types:** добавление недостающего типа `listeners` в RenderContext ([#7584](https://github.com/vuejs/vue/issues/7584)) ([db1b18c](https://github.com/vuejs/vue/commit/db1b18cfeadecbddd4b4b4b4b4b4b4b4b4b4b4b))```markdown
## Коммиты
- **types:** контравариантный генерик по умолчанию в ComponentOption ([#7369](https://github.com/vuejs/vue/issues/7369)) ([6ee6849](https://github.com/vuejs/vue/commit/6ee684983b1f3384a4050d7c47cee7c6a325db8b))
- **types:** исправление неверного типа errorCaptured ([#7712](https://github.com/vuejs/vue/issues/7712)) ([6b8516b](https://github.com/vuejs/vue/commit/6b8516b2dde52be643ee6855b45b253a17ed0461))
- **types:** делает опцию render в функциональных компонентах необязательной ([#7663](https://github.com/vuejs/vue/issues/7663)) ([b2092db](https://github.com/vuejs/vue/commit/b2092dbff9ab0ccfa8e59ed3ca540cca0715c683))
- **types:** делает тип VNodeChildrenArrayContents более точным ([#7287](https://github.com/vuejs/vue/issues/7287)) ([49aae6b](https://github.com/vuejs/vue/commit/49aae6bb157e0650507974b7a9a1b0f2215e400b))
Пожалуйста, обратите внимание, что комментарий был удален, поскольку он содержал неполные данные и ссылки на коммиты, которые не требуют перевода. - types: предпочитает обычный компонент функциональному (#7687) (144bf5a)
foreignObject
должен отображаться с правильным пространством имён (фиксирует #7330) (#7350) (0529961)v-model
для v-bind="объект"
(41838c8), закрывает #7296
<recycle-list>
(7cc0b55)preTransformNode
(2d09ee3)v-bind
в директиву Weex внутри recycle-list
(8b893c1)v-else-if
и v-else
в директиву Weex (2a1ce0d)v-for
в директиву Weex (9bd1483)recycle-list
Weex (acdc3c4)v-if
в директиву Weex (7ad368e)VueConfiguration
для легкого расширения (#7273) (#7274) (c0d516c)[render]
для recycle-list
Weex (#6987) (0c11aa8)v-on
в нативной директиве Weex (#6892) (2cb8ea3)- **Weex:** удаление API "receiveTasks" и поддержка хуков компонентов ([#7053](https://github.com/vuejs/vue/issues/7053)) ([0bf0cbe](https://github.com/vuejs/vue/commit/0bf0cbef76a9d107ea0d4fbd8f54f640a2c5b221))
## [2.5.11](https://github.com/vuejs/vue/compare/v2.5.10...v2.5.11) (2017-12-14)
### Исправление ошибок
- избежание ненужного приведения к нижнему регистру при проверке имени компонента ([3f0c628](https://github.com/vuejs/vue/commit/3f0c628e2c0fe6bfaecc521c96c6cc12ff24c7c4)), закрывает [#7237](https://github.com/vuejs/vue/issues/7237)
### Новые возможности
- предупреждение при неверном написании ключей в объекте проверки свойств ([#7198](https://github.com/vuejs/vue/issues/7198)) ([d02bb37](https://github.com/vuejs/vue/commit/d02bb37efb3c4ee14b8cf9db22d1ab3340ba2c0f))
## [2.5.10](https://github.com/vuejs/vue/compare/v2.5.9...v2.5.10) (2017-12-12)### Исправление ошибок — **core:** предупреждать о повторяющихся ключах во всех случаях ([#7200](https://github.com/vuejs/vue/issues/7200)) ([023f171](https://github.com/vuejs/vue/commit/023f171f58f7f1b36f0b3e69fc6d330366bfdf43)), закрывает [#7199](https://github.com/vuejs/vue/issues/7199)
- `data()` следует вызывать с `vm` как первым аргументом в `mixins` ([bd4819e](https://github.com/vuejs/vue/commit/bd4819e6cf1c8d70d25aba2636e01f40faf59443)), закрывает [#7191](https://github.com/vuejs/vue/issues/7191)
- Более последовательные предупреждения о названии компонентов по всему API ([644274c](https://github.com/vuejs/vue/commit/644274cbd34e14e74e8931fa979b22dc2db04895)), закрывает [#7212](https://github.com/vuejs/vue/issues/7212)
- Откатить кэш общего статического дерева, чтобы избежать утечки памяти ([5875c7c](https://github.com/vuejs/vue/commit/5875c7c4906873c31b2feb66bb3ab6a19af6f5d7)), закрывает [#7184](https://github.com/vuejs/vue/issues/7184)
- Не должно обновляться значение активного поля ввода с модификатором `lazy` ([60da366](https://github.com/vuejs/vue/commit/60da366a2653a3984d79331d02ebb2ecf7e73a9a)), закрывает [#7153](https://github.com/vuejs/vue/issues/7153)
- **ssr:** исправление двойной экранировки значений атрибутов `ssrNode` ([#7224](https://github.com/vuejs/vue/issues/7224)) ([73a89bf](https://github.com/vuejs/vue/commit/73a89bf9e53c0f7f00f193e1b1bb195a71ab761f)), закрывает [#7223](https://github.com/vuejs/vue/issues/7223)
- **ssr:** правильная обработка ошибок в асинхронных компонентах ([8936b8d](https://github.com/vuejs/vue/commit/8936b8d9c147441555fcfd4ac748d817ba5ff60e)), закрывает [#6778](https://github.com/vuejs/vue/issues/6778)
- **v-for:** поддержка массивного и вложенного деконструирования в `v-for` ([f5ce6b5](https://github.com/vuejs/vue/commit/f5ce6b50cffef2e0eb8895c462b2433d8f8a701f))
- **weex:** отправка сигнала `createFinish` после монтирования корневого компонента ([#7154](https://github.com/vuejs/vue/issues/7154)com/vuejs/vue/issues/7154)) ([0da8bce](https://github.com/vuejs/vue/commit/0da8bced77654beb14c39ff3b4543b2ef37d1aff))
## [2.5.9](https://github.com/vuejs/vue/compare/v2.5.8...v2.5.9) (2017-11-27)### Исправление ошибок- блокировка ненужного события ввода на placeholder textarea в IE ([0f7c443](https://github.com/vuejs/vue/commit/0f7c443dca800204bc2e00876365869ee79e2d7b)), закрывает [#7138](https://github.com/vuejs/vue/issues/7138)
- обеспечение клонирования functionalContext во время клонирования слотов ([604e081](https://github.com/vuejs/vue/commit/604e081d0456ed136b24b5f759c608d153dfae93)), закрывает [#7106](https://github.com/vuejs/vue/issues/7106)
- исправление асинхронной компоненты при разрешении в хуке mounted с братской монтировкой ([dd21eac](https://github.com/vuejs/vue/commit/dd21eacc33fee8f8e6151fe1dcb419644f8f98c2)), закрывает [#7107](https://github.com/vuejs/vue/issues/7107)
- исправление парсинга декструктора v-for итератора с круглыми скобками без индекса ([aa82625](https://github.com/vuejs/vue/commit/aa8262540ac0115d56b53863302b9f8e69f8a03d))
- **keep-alive:** не следует уничтожать активный экземпляр при очистке кэша ([3932a45](https://github.com/vuejs/vue/commit/3932a451a1419a97ea0200c5cb8096afe9a3e7e7)), закрывает [#7105](https://github.com/vuejs/vue/issues/7105)
- **types:** добавление недостающей подписи ssr renderToString ([14e9908](https://github.com/vuejs/vue/commit/14e99086c02f4bcda55e639fb0baf2c664591448))
- **types:** добавление подписи Promise для bundleRenderer.renderToString ([#7098](https://github.com/vuejs/vue/issues/7098)) ([3554eb2](https://github.com/vuejs/vue/commit/3554eb27269e151a0ef3d8c4ad9b29ec6664c471))
- **types:** повышение версии ts и исправление ошибок типизации ([#7135](https://github.com/vuejs/vue/issues/7135)) ([a71e653](https://github.com/vuejs/vue/commit/a71e653108e4ba56a70107662f3ee30cead59c18))
- **types:** улучшение и тестирование типов Promise для bundleRenderer.renderToString ([fcc1229](https://github.com/vuejs/vue/commit/fcc122931b504655c8255645d57612bc74c0f594))
- **types:** использование объекта и строки вместо Object и String ([#7126](https://github.com/vuejs/vue/issues/7126)) ([d2e1d49](https://github.com/vuejs/vue/commit/d2e1d49b400d6d6d6d6d6d6d6d6d6d6d6d6d6d6d))com/vuejs/vue/commit/d2e1d49c41ac633ea9410e1062b8e3e01f9d6b6d))## [2.5.8](https://github.com/vuejs/vue/compare/v2.5.7...v2.5.8) (2017-11-21)
### Исправление ошибок
- исправление регрессии декоратора псевдонима v-for ([ebcef58](https://github.com/vuejs/vue/commit/ebcef58645af1582ca3c8a19ec26967946970301)), закрывает [#7096](https://github.com/vuejs/vue/issues/7096)
## [2.5.7](https://github.com/vuejs/vue/compare/v2.5.6...v2.5.7) (2017-11-20)
### Исправление ошибок
- разрешение прохождения реактивных объектов, закрытых с помощью `Object.seal` ([#7080](https://github.com/vuejs/vue/issues/7080)) ([4c22d1d](https://github.com/vuejs/vue/commit/4c22d1d17ffd3a9340c3b17443c7989d04ab14c5))
- исправление логики включения/исключения компонентов анонимных компонентов внутри `<keep-alive>` ([a23b913](https://github.com/vuejs/vue/commit/a23b913796a7d18e76185607f250655e18a390c8))
- улучшение проверки идентификатора в `v-for` ([d891cd1](https://github.com/vuejs/vue/commit/d891cd1761df22e1e0b1953c6ed7947fdb79d915)), закрывает [#6971](https://github.com/vuejs/vue/issues/6971)
- **ssr:** исправление пути импорта бандла рендера на Windows ([#7085](https://github.com/vuejs/vue/issues/7085)) ([063acb7](https://github.com/vuejs/vue/commit/063acb79ebc02344ab277196d4aea0577b113926))
### Новые возможности
- добавлено предупреждение при совместном использовании `slot-scope` и `v-for`, которое может вызвать путаницу ([c264335](https://github.com/vuejs/vue/commit/c264335fbd1b1d838e3c1085b7d6dcd1c752aa43)), закрывает [#6817](https://github.com/vuejs/vue/issues/6817)
## [2.5.6](https://github.com/vuejs/vue/compare/v2.5.5...v2.5.6) (2017-11-18)
### Исправление ошибок
- исправление предупреждения `v-model :value` для пользовательских компонентов ([59dea37](https://github.com/vuejs/vue/commit/59dea374037ec2e6b1f5570a30774f2de0a44adc)), закрывает [#7084](https://github.com/vuejs/vue/issues/7084)## [2.5.5](https://github.com/vuejs/vue/compare/v2.5.4...v2.5.5) (2017-11-17)
### Исправление ошибок
- Инициализация `_staticTrees` для предотвращения предупреждения времени выполнения ([f5cd29e](https://github.com/vuejs/vue/commit/f5cd29e1d8197613c4dfb4013b240784c3b64e43)), закрывает [#7075](https://github.com/vuejs/vue/issues/7075)
- `<keep-alive>` не должен кэшировать анонимные компоненты ([4d8226f](https://github.com/vuejs/vue/commit/4d8226fb2c84fa2e13a2d8a86dea8a9a5c6ea95f)), закрывает [#6938](https://github.com/vuejs/vue/issues/6938)
- Должно выдавать предупреждение для неизвестных компонентов внутри `<keep-alive>` ([6d6b373](https://github.com/vuejs/vue/commit/6d6b3739e132723915bc2209663db1b825307865))
### Новые возможности
- Предупреждение при использовании как `v-model`, так и `v-bind:value` на одном и том же элементе ([#7056](https://github.com/vuejs/vue/issues/7056)) ([1e14603](https://github.com/vuejs/vue/commit/1e146037fa4280b502d0edf95936bc67e87fd339)), закрывает [#7048](https://github.com/vuejs/vue/issues/7048)
## [2.5.4](https://github.com/vuejs/vue/compare/v2.5.3...v2.5.4) (2017-11-16)
### Исправление ошибок- клонировать узлы слота для использования в функции отрисовки также ([13196b2](https://github.com/vuejs/vue/commit/13196b25b8a0a84b3936982177195d2e04f13f79)), закрывает [#7041](https://github.com/vuejs/vue/issues/7041)
- нормализовать [@click.right](https://github.com/click) и [@click.middle](https://github.com/click) ([daed1e7](https://github.com/vuejs/vue/commit/daed1e73557d57df244ad8d46c9afff7208c9a2d)), закрывает [#7020](https://github.com/vuejs/vue/issues/7020)
- должно выводить предупреждение об неизвестных компонентах во время гидратации ([df82aeb](https://github.com/vuejs/vue/commit/df82aeb0bf7454ac99d403000a1ac993e8d8d4de)), закрывает [#6998](https://github.com/vuejs/vue/issues/6998)
- **ssr:** обеспечить реактивность привязок класса и стилей после гидратации ([5db86b4](https://github.com/vuejs/vue/commit/5db86b4e94857fdde3ae6b71e24da637bc116baa)), закрывает [#7063](https://github.com/vuejs/vue/issues/7063)
- **транзишн:** исправить застревание перехода out-in при использовании v-if ([#7023](https://github.com/vuejs/vue/issues/7023)) ([45d7ba8](https://github.com/vuejs/vue/commit/45d7ba842917a075d6cb2563c78210e3b9210a58)), закрывает [#6687](https://github.com/vuejs/vue/issues/6687)
- **типы:** экспонировать VueConstructor ([#7002](https://github.com/vuejs/vue/issues/7002)) ([267ada0](https://github.com/vuejs/vue/commit/267ada04e8dd66f5c159dd6ba1b9f88fbbe78676))
- **weex:** не перебрасывать захваченную ошибку на платформе Weex ([#7024](https://github.com/vuejs/vue/issues/7024)) ([c2b1cfe](https://github.com/vuejs/vue/commit/c2b1cfe9ccd08835f2d99f6ce60f67b4de55187f))### Новые возможности
- **Weex:** поддержка пакетного обновления стилей и атрибутов ([#7046](https://github.com/vuejs/vue/issues/7046)) ([7cf188e](https://github.com/vuejs/vue/commit/7cf188e134fe7bfc9e8a16b763fb85b18eff1eac))
## [2.5.3](https://github.com/vuejs/vue/compare/v2.5.2...v2.5.3) (2017-11-03)### Исправление ошибок — $set должен учитывать свойства в цепочке прототипа ([83ed926](https://github.com/vuejs/vue/commit/83ed92608d81349e1cac2e481ed079e51a490b2b)), закрывает [#6845](https://github.com/vuejs/vue/issues/6845)
- также клонировать потомков слотов компонента во время глубокого клонирования ([1cf02ef](https://github.com/vuejs/vue/commit/1cf02efda206185cb72bbaafb00037fa6269e3f3)), закрывает [#6891](https://github.com/vuejs/vue/issues/6891) [#6915](https://github.com/vuejs/vue/issues/6915)
- очистка целевых переменных для предотвращения утечек памяти ([#6932](https://github.com/vuejs/vue/issues/6932)) ([c355319](https://github.com/vuejs/vue/commit/c3553196b8b15a71f982bd5e04c61be52e87c828)), закрывает [#6931](https://github.com/vuejs/vue/issues/6931)
- **core:** статические деревья должны кэшироваться в опциях ([#6826](https://github.com/vuejs/vue/issues/6826)) ([#6837](https://github.com/vuejs/vue/issues/6837)) ([b6c384d](https://github.com/vuejs/vue/commit/b6c384dd78b56bd247e6a34d5aea0d3903f5b7fd))
- **events:** правильно отключать массив событий ($off) ([#6949](https://github.com/vuejs/vue/issues/6949)) ([c24f3e4](https://github.com/vuejs/vue/commit/c24f3e4208cd045832002ee9916559f6fe0dc2b5))
- обработка зашифрованных табуляций и новых строк в атрибутах для Chrome [a[href]] и IE/Edge ([cfd73c2](https://github.com/vuejs/vue/commit/cfd73c2386623341fdbb3ac636c4baf84ea89c2c)), закрывает [#6828](https://github.com/vuejs/vue/issues/6828) [#6916](https://github.com/vuejs/vue/issues/6916)
- **keep-alive:** более высокий приоритет для исключения, чем для включения ([#6905](https://github.com/vuejs/vue/issues/6905)) ([604230f](https://github.com/vuejs/vue/commit/604230fe953f864be5dc70bd7d34f64ae43e4f7e))
- **model:** корректное установление начального значения select v-model при патче ([#6910](https://github.com/vuejs/vue/issues/6910)) ([58a39df](https://github.com/vuejs/vue/commit/58a39dfa0e8c4a51959e9a84369dad8fbca0e6ac))- правильная маркировка флага отображения слотов в режиме производства ([4fe1a95](https://github.com/vuejs/vue/commit/4fe1a95d2953ecf765e27677fa70ebadb176d4c3)), закрывает [#6997](https://github.com/vuejs/vue/issues/6997)
- **slots:** правильная обработка вложенных именованных слотов ([5a9da95](https://github.com/vuejs/vue/commit/5a9da95b8a865416f082952a48416ffc091e4078)), закрывает [#6996](https://github.com/vuejs/vue/issues/6996)
- особый случай для статического атрибута `muted` в Firefox ([f2e00f7](https://github.com/vuejs/vue/commit/f2e00f756fb540fb09ce3414289c652ce172d85c)), закрывает [#6887](https://github.com/vuejs/vue/issues/6887)
- **ssr:** корректное отображение начального состояния `<select v-model>` ([e1657fd](https://github.com/vuejs/vue/commit/e1657fd7ce49bff3c3ecad3c56ae527347505c34)), закрывает [#6986](https://github.com/vuejs/vue/issues/6986)
- **ssr:** корректное отображение значения `textarea` ([79c0d7b](https://github.com/vuejs/vue/commit/79c0d7bcfbcd1ac492e7ceb77f5024d09efdc6b3)), закрывает [#6986](https://github.com/vuejs/vue/issues/6986)
- **ssr:** не следует оптимизировать корневой элемент при условии ([4ad9a56](https://github.com/vuejs/vue/commit/4ad9a56b229b156e633f3d575cd0e99ba5e474d9)), закрывает [#6907](https://github.com/vuejs/vue/issues/6907)
- **types:** улучшение типизации для лучшего завершения ([#6886](https://github.com/vuejs/vue/issues/6886)) ([98ea0a3](https://github.com/vuejs/vue/commit/98ea0a3b48e37719f278c10a8ee5fb94d7d5db4e))
- **typing:** смягчение типа `$options` для TypeScript 2.6+ ([#6819](https://github.com/vuejs/vue/issues/6819)) ([9caed00](https://github.com/vuejs/vue/commit/9caed00d20f37c750e39db4ec86d278b453f0e5d))
- **v-model:** проблемы с `v-if/v-else` при использовании `:type` + `v-model` ([#6955](https://github.com/vuejs/vue/issues/6955)) ([0c703e3](https://github.com/vuejs/vue/commit/0c703e34d1a2083d9f162fcf0885deefb803182e)), закрывает [#6918](https://github.com/vuejs/vue/issues/6918)- **weex:** прекращение обрезки CSS единиц в компоненте `richtext` ([#6927](https://github.com/vuejs/vue/issues/6927)) ([8a784d8](https://github.com/vuejs/vue/commit/8a784d8d2333f0a05569f6c11c5a0fb0ab3a164e))
## [2.5.2](https://github.com/vuejs/vue/compare/v2.5.1...v2.5.2) (2017-10-13)### Вывод ошибок
- дальнейшая настройка стратегии `nextTick` ([4e0c485](https://github.com/vuejs/vue/commit/4e0c48511d49f331fde31fc87b6ca428330f32d1)), закрывает [#6813](https://github.com/vuejs/vue/issues/6813)
## [2.5.1](https://github.com/vuejs/vue/compare/v2.5.0...v2.5.1) (2017-10-13)
### Вывод ошибок
- обратная совместимость с кодом чекбокса, сгенерированным в версиях меньше 2.5 ([5665eaf](https://github.com/vuejs/vue/commit/5665eaf985a56cfd183ce8ce93c4d813edbd2cf8)), закрывает [#6803](https://github.com/vuejs/vue/issues/6803)
- исправление граничного случая пустого массива в `normalizeChildren` ([1f84dd1](https://github.com/vuejs/vue/commit/1f84dd1c2488d12ef144d4b548b0e80647f9403c)), закрывает [#6790](https://github.com/vuejs/vue/issues/6790)
- **ssr:** добавление точки с запятой перед скриптом самопроизвольного удаления ([#6794](https://github.com/vuejs/vue/issues/6794)) ([5a15a8d](https://github.com/vuejs/vue/commit/5a15a8d2089bb833b892123c31a2ca04a511c4c8))
- **transition-group:** работа обходного пути вокруг очистки дерева Rollup ([#6796](https://github.com/vuejs/vue/issues/6796)) ([60b1af9](https://github.com/vuejs/vue/commit/60b1af9e02b93d9223d2ed1f23e0a618537a4c96)), закрывает [#6792](https://github.com/vuejs/vue/issues/6792)
- **v-model:** возможность использования произвольных имен для привязки типа ([#6802](https://github.com/vuejs/vue/issues/6802)) ([15031b8](https://github.com/vuejs/vue/commit/15031b85427df5409f0bc4c10589cc6259f8a5b2)), закрывает [#6800](https://github.com/vuejs/vue/issues/6800)
- слушатели `v-on="object"` должны вызываться после высокоприоритетных ([08a7fb5](https://github.com/vuejs/vue/commit/08a7fb539f9d3ab5b08a3c6cec9a6628929be3be)), закрывает [#6805](https://github.com/vuejs/vue/issues/6805)
# [2.5.0](https://github.com/vuejs/vue/compare/v2.4.4...v2.5.0) (2017-10-13)### Вывод ошибок — Добавлено предупреждение о привязке слота `v-bind` ([#6736](https://github.com/vuejs/vue/issues/6736)) ([514b90b](https://github.com/vuejs/vue/commit/514b90b64770cba9f905d2dff59dfa0e064e580c)), закрывает [#6677](https://github.com/vuejs/vue/issues/6677)
- Разрешено наблюдение за символами объекта ([#6704](https://github.com/vuejs/vue/issues/6704)) ([4fd2ce8](https://github.com/vuejs/vue/commit/4fd2ce813cd0a59bd544defe07f44a5731e45f84))
- **Компилятор:** Предупреждение при отсутствии потомков в компоненте с `inline-template` (фикс [#6703](https://github.com/vuejs/vue/issues/6703)) ([#6715](https://github.com/vuejs/vue/issues/6715)) ([baabd6d](https://github.com/vuejs/vue/commit/baabd6d14016c730fe40a4202ae9b8f75e80041c))
- **Ядро:** Избежание наблюдения за VNodes ([4459b87](https://github.com/vuejs/vue/commit/4459b87de902cf3ba496a104304ca80d1c9824c1)), закрывает [#6610](https://github.com/vuejs/vue/issues/6610)
- Убедитесь, что `nextTick` передаются в `errorHandler` ([#6730](https://github.com/vuejs/vue/issues/6730)) ([ae347a5](https://github.com/vuejs/vue/commit/ae347a52259b24507a9c747c80308a6beaa36de0))
- Возврат к `Promise` в средах без DOM ([6d1f4cb](https://github.com/vuejs/vue/commit/6d1f4cb89a156bf5f84942b1031354aa93916cb7))
- Исправление scoped CSS для вложенных узлов в функциональных компонентах ([4216588](https://github.com/vuejs/vue/commit/421658884f7ca786747abf9b89e00925fdfdfba8))
- Обработка ошибок в `errorHandler` ([2b5c83a](https://github.com/vuejs/vue/commit/2b5c83af6d8b15510424af4877d58c261ea02e16)), закрывает [#6714](https://github.com/vuejs/vue/issues/6714)
- Правильная обработка `v-if` на `<template>` scoped slot ([68bdbf5](https://github.com/vuejs/vue/commit/68bdbf508b915872627676d6bf987bdac9e5fe97)), закрывает [#6725](https://github.com/vuejs/vue/issues/6725)
- Предотвращение утечки памяти из-за циклической ссылки в vnode ([405d8e9](https://github.com/vuejs/vue/commit/405d8e9f4c3201db2ae0e397d9191d9b94edc219)), закрывает [#6759](https://github.com/vuejs/vue/issues/6759)- Правильное отображение значения на `<progress>` в IE/Edge ([c64f9ae](https://github.com/vuejs/vue/commit/c64f9ae1649175ee8cac1c7ecf3283897c948202)), закрывает [#6666](https://github.com/vuejs/vue/issues/6666)
- **Ссылка:** Сохранение ссылки на компонент после удаления корневого элемента ([#6718](https://github.com/vuejs/vue/issues/6718)) ([6ad44e1](https://github.com/vuejs/vue/commit/6ad44e13e990951ff152a0fd7042613c5a87f1c0)), закрывает [#6632](https://github.com/vuejs/vue/issues/6632) [#6641](https://github.com/vuejs/vue/issues/6641) — исправление асинхронной компоненты по умолчанию для нативного динамического импорта ([2876ed8](https://github.com/vuejs/vue/commit/2876ed870c5368a1767fbeddf06e94b55ebd6234)), закрывает [#6751](https://github.com/vuejs/vue/issues/6751)
- **ssr:** исправление расхождения гидратации с соседним текстовым узлом из слотов ([b080a14](https://github.com/vuejs/vue/commit/b080a14138262f0f274d0888555a11bd7387d576)), закрывает [vuejs/vue-loader#974](https://github.com/vuejs/vue-loader/issues/974)
- **ssr:** обработка ошибки компиляции встроенного шаблона ([dff85b2](https://github.com/vuejs/vue/commit/dff85b230abda63839ed6b80d56ccfc6068b9ae0)), закрывает [#6766](https://github.com/vuejs/vue/issues/6766)
- использование правильного пространства имен внутри `<foreignObject>` как корневого узла ([cf1ff5b](https://github.com/vuejs/vue/commit/cf1ff5b0dc3d15c1e16821cb5e4fc984c74f07c1)), закрывает [#6642](https://github.com/vuejs/vue/issues/6642)
- использование MessageChannel для `nextTick` ([6e41679](https://github.com/vuejs/vue/commit/6e41679a96582da3e0a60bdbf123c33ba0e86b31)), закрывает [#6566](https://github.com/vuejs/vue/issues/6566) [#6690](https://github.com/vuejs/vue/issues/6690)
- вывод предупреждения при использовании `slot-scope` как свойства ([8295f71](https://github.com/vuejs/vue/commit/8295f716657ffe516f30e84f29ca94f4a0aefabf))
- работа обхода старой ошибки Chrome ([0f2cb09](https://github.com/vuejs/vue/commit/0f2cb09))com/vuejs/vue/commit/0f2cb09444e8b2a5fa41aaf8c94e6f2f43e00c2f)), закрывает [#6601](https://github.com/vuejs/vue/issues/6601)
### Возможности
- Добавлен точный модификатор события ([#5977](https://github.com/vuejs/vue/issues/5977)) ([9734e87](https://github.com/vuejs/vue/commit/9734e878ec4efe59f40fc97d9ef86273ad58a430)), закрывает [#5976](https://github.com/vuejs/vue/issues/5976)
- Добавлена опция catchError ([b3cd9bc](https://github.com/vuejs/vue/commit/b3cd9bc3940eb1e01da7081450929557d9c1651e))
- Добавлен встроенный сборщик для vue-template-compiler ([a5e5b31](https://github.com/vuejs/vue/commit/a5e5b31455e0d64f834dd691b7488e0e105d32c3))
- Добавлен параметр max для `<keep-alive>` ([2cba6d4](https://github.com/vuejs/vue/commit/2cba6d4cb1db8273ee45cccb8e50ebd87191244e))
- **core:** Вызов метода данных с значением `this` ([#6760](https://github.com/vuejs/vue/issues/6760)) ([3a5432a](https://github.com/vuejs/vue/commit/3a5432a9e3f470ebafcef905281b830537897037)), закрывает [#6739](https://github.com/vuejs/vue/issues/6739)
- Поддержка функциональных компонентов для скомпилированных шаблонов ([ea0d227](https://github.com/vuejs/vue/commit/ea0d227d2ddfa5fc5e1112acf9cd485b4eae62cb))
- Улучшение сообщения об ошибке шаблона ([e38d006](https://github.com/vuejs/vue/commit/e38d0067521eee85febedc5f3ed3c24b5454c3a9)), закрывает [#6771](https://github.com/vuejs/vue/issues/6771)
- **inject:** Поддержка предоставления значений по умолчанию для внедрений ([#6322](https://github.com/vuejs/vue/issues/6322)) ([88423fc](https://github.com/vuejs/vue/commit/88423fc66a2a4917dcdb7631a4594f05446283b1))
- Совместимость vue и базового серверного рендера в чистых JavaScript средах ([c5d0fa0](https://github.com/vuejs/vue/commit/c5d0fa0503631b53338e5255bc8640da4b2fd4cb))
- Переименование catchError в errorCaptured ([6dac3db](https://github.com/vuejs/vue/commit/6dac3dbe441302cebb945b675f78f8e7247e2a97))
- Переименование псевдонима inject с "name" на "from" ([6893499](https://github.com/vuejs/vue/commit/68934997444c0047c49e419761dfad7fbc043a5d))- Поддержка scoped CSS для функциональных компонентов ([050bb33](https://github.com/vuejs/vue/commit/050bb33f9b02589357c037623ea8cbf8ff13555b))
- **ssr:** Добавление опции shouldPrefetch ([7bc899c](https://github.com/vuejs/vue/commit/7bc899ce0ec10be3fbd4bd7e78b66dd357249c81)), закрывает [#5964](https://github.com/vuejs/vue/issues/5964)
- **ssr:** Автоматическое удаление начального скрипта состояния при продакшне ([#6763](https://github.com/vuejs/vue/issues/6763)) ([2d32b5d](https://github.com/vuejs/vue/commit/2d32b5d1b663fa331ec256b73e937af15eb6e3d5)), закрывает [#6761](https://github.com/vuejs/vue/issues/6761)
- **ssr:** Возврат Promise от renderToString ([f881dd1](https://github.com/vuejs/vue/commit/f881dd175a6764f6f80077df20f950dba63ca447)), закрывает [#6160](https://github.com/vuejs/vue/issues/6160)- Поддержка обозначения обычных элементов как scoped слотов ([dae173d](https://github.com/vuejs/vue/commit/dae173d96d15f47de6ce6961354d5c05e4273005))
- Поддержка RegExp в ignoredElements ([#6769](https://github.com/vuejs/vue/issues/6769)) ([795b908](https://github.com/vuejs/vue/commit/795b908095b29e76435479879c1ade7ef759ce7b))
- **types:** дальнейшее улучшение типовых объявлений Vue для канонического использования ([#6391](https://github.com/vuejs/vue/issues/6391)) ([db138e2](https://github.com/vuejs/vue/commit/db138e2254d71f6b96e033acf66ba43ad269841a))
- **v-model:** создание несуществующих свойств как реактивных ([e1da0d5](https://github.com/vuejs/vue/commit/e1da0d585c797860533d6cb10ea3d09c7fb711fc)), закрывает [#5932](https://github.com/vuejs/vue/issues/5932)
- **v-model:** поддержка динамической привязки типа входа ([f3fe012](https://github.com/vuejs/vue/commit/f3fe012d5499f607656b152ce5fcb506c641f9f4))
- Автоматическое выявление ключа в v-on ([4987eeb](https://github.com/vuejs/vue/commit/4987eeb3a734a16a4978d1061f73039002d351e6))### Возвраты
- fix(v-model): исправление прослушки входных данных с модификаторами, блокирующих обновление v-model ([62405aa](https://github.com/vuejs/vue/commit/62405aa9035d5f547c0440263f16f21c1325f100))
## [2.4.4](https://github.com/vuejs/vue/compare/v2.4.3...v2.4.4) (2017-09-14)
### Исправления ошибок
- **ssr:** исправление регрессии отклонения промиса в bundleRenderer ([0c9534f](https://github.com/vuejs/vue/commit/0c9534ff0069b5289ea9598bcb4f5e5ac346c979))
- **ssr:** исправление регрессии внедрения стилей ([a2f73f2](https://github.com/vuejs/vue/commit/a2f73f2c2e28771e6597334bd86f82851ce0955e)), закрывает [#6603](https://github.com/vuejs/vue/issues/6603) [#6353](https://github.com/vuejs/vue/issues/6353)
## [2.4.3](https://github.com/vuejs/vue/compare/v2.4.2...v2.4.3) (2017-09-13)### Исправления ошибок
- `$off` должен игнорировать аргумент обработчика, который не определён ([fa6a729](https://github.com/vuejs/vue/commit/fa6a7290e3b8cb62fb7f999389f476617b56503e)), закрывает [#6591](https://github.com/vuejs/vue/issues/6591)
- Вычисляемые свойства не должны кэшироваться во время SSR ([06741f3](https://github.com/vuejs/vue/commit/06741f326625e2db78d092e586923b97ba006906)), закрывает [vuejs/vuex#877](https://github.com/vuejs/vuex/issues/877)
- Глубокое клонирование слотовых vnode при перерendering ([0529040](https://github.com/vuejs/vue/commit/0529040c17b8632032a43d142aac88386f6b4a1f)), закрывает [#6372](https://github.com/vuejs/vue/issues/6372)
- **Директива папки:** должна вызывать `unbind` и `inserted` при смене корневого элемента внутреннего компонента ([538ad20](https://github.com/vuejs/vue/commit/538ad20d8a37fe7ee2463ff20ac9557af70e0d33)), закрывает [#6513](https://github.com/vuejs/vue/issues/6513)
- Не использовать `MutationObserver` в IE11 ([844a540](https://github.com/vuejs/vue/commit/844a540c647dfa93dc714540953524830dd3475a)), закрывает [#6466](https://github.com/vuejs/vue/issues/6466)
- Обеспечить, чтобы `$attrs` и `$listeners` всегда были объектами ([#6441](https://github.com/vuejs/vue/issues/6441)) ([59dbd4a](https://github.com/vuejs/vue/commit/59dbd4a414394a3ce581f9fbd9554da9af9e4b1d)), закрывает [#6263](https://github.com/vuejs/vue/issues/6263)
- Обеспечить правильное повторное применение внешних привязок вложенного HOC при смене корневого элемента внутреннего компонента ([a744497](https://github.com/vuejs/vue/commit/a7444975343f7828004d90bfb0deeb98db0f46e7))
- Обрабатывать специальный случай для `allowfullscreen` на `<embed>` ([d77b953](https://github.com/vuejs/vue/commit/d77b95317cedae299605fb692e2c7c67796b17cb)), закрывает [#6202](https://github.com/vuejs/vue/issues/6202)
- Наследовать пространство имён SVG на корневом узле компонента ([#6511](https://github.com/vuejs/vue/issues/6511))com/vuejs/vue/issues/6511)) ([89f0d29](https://github.com/vuejs/vue/commit/89f0d29f2d541aa5a1ac9690258cd7c7ee576ef6)), закрывает [#6506](https://github.com/vuejs/vue/issues/6506)
- **инъекция:** исключать недоступные ключи объекта инъекции ([#6346](https://github.com/vuejs/vue/issues/6346)) ([3ee62fd](https://github.com/vuejs/vue/commit/3ee62fd59e20030dd63c08c2390e803d034928fe)), закрывает [#6574](https://github.com/vuejs/vue/issues/6574)
- сохранять атрибут слота, если он не был разрешён Vue ([684cd7d](https://github.com/vuejs/vue/commit/684cd7d21aa7cb9a40fb4a8542c4e08fb3801a86)), закрывает [#6553](https://github.com/vuejs/vue/issues/6553)
- **предоставление:** предоставление должно по умолчанию равняться `parentVal` при слиянии ([#6473](https://github.com/vuejs/vue/)), Исправления включают:- Установка значения как `domProp` для `<progress>` ([7116af4](https://github.com/vuejs/vue/commit/7116af4e07520040ed7328c39d0a456808bfe1e1)), закрывает [#6561](https://github.com/vuejs/vue/issues/6561)
- **ssr:** Обработка возможного вектора XSS ([5091e2c](https://github.com/vuejs/vue/commit/5091e2c9847601e329ac36d17eae90bb5cb77a91))
- **ssr:** Лучшее управление гидратацией `v-html` ([0f00f8f](https://github.com/vuejs/vue/commit/0f00f8fc2b83b964bb929b729a7c9e3675b52106)), закрывает [#6519](https://github.com/vuejs/vue/issues/6519)
- **ssr:** Вызов контекста `styles` при отсутствии внедренных стилей жизненного цикла ([1f52a2a](https://github.com/vuejs/vue/commit/1f52a2a9f433452c15715131ed74433a43d5cfb7)), закрывает [#6353](https://github.com/vuejs/vue/issues/6353)
- **ssr:** Исправление проблемы памяти с `cachedEscape` ([02f8b80](https://github.com/vuejs/vue/commit/02f8b806768d70c589e646c384e592e93387b994)), закрывает [#6332](https://github.com/vuejs/vue/issues/6332)
- **ssr:** Обработка `v-text`/`v-html` с непривязанным значением ([09106f0](https://github.com/vuejs/vue/commit/09106f066a1ba71431e4f9f26246aaf619153e2e)), закрывает [#6572](https://github.com/vuejs/vue/issues/6572)
- **ssr:** Экранирование статического содержимого текста ([172dbf9](https://github.com/vuejs/vue/commit/172dbf9faf4cb71dff72c77fdfe80fa1932d1ba3)), закрывает [#6345](https://github.com/vuejs/vue/issues/6345)
- Поддержка проверки типа свойства для примитивных объектов-оберток ([#6450](https://github.com/vuejs/vue/issues/6450)) ([679cd1f](https://github.com/vuejs/vue/commit/679cd1fef448989bf645313c391e4134ecd9f593)), закрывает [#6447](https://github.com/vuejs/vue/issues/6447)
- **transition:** Рассмотрение асинхронного `placeholder` как допустимого потомка для возврата ([#6369](https://github.com/vuejs/vue/issues/6369)) ([a43d667](https://github.com/vuejs/vue/commit/a43d66743be2bd62b2398090663e41eeaf0dc75f)), закрывает [#6256](https://github.com/vuejs/vue/issues/6256)- **types:** Добавление опции `inject` в тип опций функционального компонента ([#6530](https://github.com/vuejs/vue/issues/6530)) ([1baa0a7](https://github.com/vuejs/vue/commit/1baa0a7884cfa147df7623a34ee277f7d39c7a21))
- **types:** Разрешение вариативного использования плагинов ([#6363](https://github.com/vuejs/vue/issues/6363)) ([38d5218](https://github.com/vuejs/vue/commit/38d52182bf8915628314e2aea7d2cc41ec39a0d6)), закрывает [#6357](https://github.com/vuejs/vue/issues/6357)- **v-model:** Разрешено использование массивного значения с массивным v-model в чекбоксах ([#6220](https://github.com/vuejs/vue/issues/6220)) ([d6e6f1d](https://github.com/vuejs/vue/commit/d6e6f1deb180a4f47e94496724623b9e6d8e08b3)), закрывает [#6219](https://github.com/vuejs/vue/issues/6219)
- **v-model:** Предотвращено ненужное событие изменения при изменении опций выбора ([d4d553c](https://github.com/vuejs/vue/commit/d4d553ced75d8c73e75b85cec398be4b09f6f669)), закрывает [#6193](https://github.com/vuejs/vue/issues/6193) [#6194](https://github.com/vuejs/vue/issues/6194)
- **v-model:** Исправлен прослушиватель входа с модификатором, блокирующий обновление v-model ([6f312d6](https://github.com/vuejs/vue/commit/6f312d636c3d6049dc9e60007f88ea871b8e8173)), закрывает [#6552](https://github.com/vuejs/vue/issues/6552)
- **vdom:** Предотвращена деоптимизация diff при различии как начала, так и конца ([230c6ae](https://github.com/vuejs/vue/commit/230c6ae7822347b9b2a659503291e45fcc58fe41)), закрывает [#6502](https://github.com/vuejs/vue/issues/6502)
- **vdom:** Не заменяется вход для изменения типа похожего на текст ([#6344](https://github.com/vuejs/vue/issues/6344)) ([f76d16e](https://github.com/vuejs/vue/commit/f76d16ed9507d4c2a90243ea3d77ccf00df29346)), закрывает [#6313](https://github.com/vuejs/vue/issues/6313)
### Возможности- **weex richtext:** поддержка событий и добавление более тестовых случаев ([d627161](https://github.com/vuejs/vue/commit/d627161a91b77ca15e0e30c0313abb33d6c17cbc))
- **weex richtext:** поддержка парсинга стилей и `classList` ([b609642](https://github.com/vuejs/vue/commit/b60964256c876de2516977c776201ef56ab13fb7))
- **weex richtext:** обработка `richtext` как компонентов выполнения ([3e4d926](https://github.com/vuejs/vue/commit/3e4d926336dfdbb5cc4f9d0daed44eb84b53b0de))
- **weex:** базовая поддержка `richtext` ([f1c96e7](https://github.com/vuejs/vue/commit/f1c96e72b2369f3f8cc0078adb732a25cc7bfbfe))
- **weex:** удаление API **weex_require_module** ([a8146c0](https://github.com/vuejs/vue/commit/a8146c0c1074cfd8214a62309c372b25035fd838))
- **weex:** возврат экземпляра в `createInstance` ([0dc27dc](https://github.com/vuejs/vue/commit/0dc27dcdec72c1c2e12fb49fb95dceca45e84115))
- **weex:** поддержка вложенных компонентов в `richtext` ([0ea2bb4](https://github.com/vuejs/vue/commit/0ea2bb4fb4d9c4d846ae5852c871c472c17f4e34))
- **weex:** обертывание IIFE для `appCode` ([f975fac](https://github.com/vuejs/vue/commit/f975fac2a8657590dcc23ea8ccae791d125bc935))### Улучшения производительности
- **core:** предотвращение итерации массивов, которые не должны быть наблюдаемыми ([#6467](https://github.com/vuejs/vue/issues/6467)) ([aa820cb](https://github.com/vuejs/vue/commit/aa820cba37b69772868c9cdb69235c424e23f529)), закрывает [#6284](https://github.com/vuejs/vue/issues/6284)
- глубокое клонирование слотов `vnode` при перерendering ([#6478](https://github.com/vuejs/vue/issues/6478)) ([5346361](https://github.com/vuejs/vue/commit/53463619e5d19d35dfad1a4245a8dc583681feb3))
- оптимизация производительности метода `hyphenate`. ([#6274](https://github.com/vuejs/vue/issues/6274)) ([14ee9e7](https://github.com/vuejs/vue/commit/14ee9e74bf68024fcb53c305b1f15c6aab6e89d3))
- **v-model:** доработка `setSelected` ([41d774d](https://github.com/vuejs/vue/commit/41d774d112946f986bf0b0e3f30fd962c01ceba2))
## [2.4.2](https://github.com/vuejs/vue/compare/v2.4.1...v2.4.2) (2017-07-21)### Исправление ошибок — флажок `v-model="array"` игнорировать `false`-значение ([#6180](https://github.com/vuejs/vue/issues/6180)) ([3d14e85](https://github.com/vuejs/vue/commit/3d14e855e422b656859d1b419af43b94320fcfce)), закрывает [#6178](https://github.com/vuejs/vue/issues/6178)
- **Компиляция:** правильно генерировать комментарии с специальными символами ([#6156](https://github.com/vuejs/vue/issues/6156)) ([d03fa26](https://github.com/vuejs/vue/commit/d03fa26687605a43d9a0c3f395d1d32375f7eaee)), закрывает [#6150](https://github.com/vuejs/vue/issues/6150)
- Обеспечить, что `looseEqual` не зависит от порядка перечисления ключей ([a8ac129](https://github.com/vuejs/vue/commit/a8ac129a5876a7eeae0137bf2f1b0968d4d6ffad)), закрывает [#5908](https://github.com/vuejs/vue/issues/5908)
- Включить булево значение в проверке `isPrimitive` ([#6127](https://github.com/vuejs/vue/issues/6127)) ([be3dc9c](https://github.com/vuejs/vue/commit/be3dc9c6e923248bcf81eb8240dd4f3c168fac59)), закрывает [#6126](https://github.com/vuejs/vue/issues/6126)
- **Парсер:** игнорировать только первую новую строку внутри `<pre>` ([082fc39](https://github.com/vuejs/vue/commit/082fc3967db4d3290e901a38504dcd9bb698e561)), закрывает [#6146](https://github.com/vuejs/vue/issues/6146)
- **Provide/inject:** корректно объединять `provide` из миксинов ([3036551](https://github.com/vuejs/vue/commit/303655116f8ec78f3b0ac99569637ad868dfe246)), закрывает [#6175](https://github.com/vuejs/vue/issues/6175)
- **Provide/inject:** корректно разрешать `inject` из миксинов ([#6107](https://github.com/vuejs/vue/issues/6107)) ([b0f00e3](https://github.com/vuejs/vue/commit/b0f00e31e7d06edfdc733e2e7f24d5ca448759f9)), закрывает [#6093](https://github.com/vuejs/vue/issues/6093)
- **Transition:** должна запускать переходные хуки для `v-show` в IE9 ([9b4dbba](https://github.com/vuejs/vue/commit/9b4dbba384bc81a99abe429476729f80cb06d19a)), закрывает [#5525](https://github.com/vuejs/vue/issues/5525)
- **V-bind:** уважать `.prop` модификатор на компонентах ([#6159](https://github.com/vuejs/vue/issues/6159))com/vuejs/vue/issues/6159)) ([06b9b0b](https://github.com/vuejs/vue/commit/06b9b0bbadcc6c5afd300ed7748294e62ba00803))
- **v-model:** использовать более строгую проверку для обновления `<select>` option ([c70addf](https://github.com/vuejs/vue/commit/c70addf7d1a8e820ed80b6ab14aace5aa7b604c5)), закрывает [#6112](https://github.com/vuejs/vue/issues/6112)
- **v-on:** вернуть поведение компонентного корневого данных `.on/.data.nativeOn` ([1713061](https://github.com/vuejs/vue/commit/17130611261fdbab70d0e5ab45036e4b612b17fe)), закрывает [#6109](https://github.com/vuejs/vue/issues/6109)
- работающий вариант для бага IE/Edge при доступе к `document.activeElement` из iframe ([fc3d7cd](https://github.com/vuejs/vue/commit/fc3d7cd7a93534d76840418467f303d4b301fbcd)), закрывает [#6157](https://github.com/vuejs/vue/issues/6157)
### Возможности- предупреждать при присвоении значения в вычисляемое свойство без сеттера ([eb9168c](https://github.com/vuejs/vue/commit/eb9168cfc1816b53ddb1eccd6310173a37803897)), закрывает [#6078](https://github.com/vuejs/vue/issues/6078)
### Возвраты
- производительность: удаление каталога `src` из npm модуля ([#6072](https://github.com/vuejs/vue/issues/6072)) ([ec4b1be](https://github.com/vuejs/vue/commit/ec4b1be42a30a452cca53bbdfdc8404c7a53e890))
## [2.4.1](https://github.com/vuejs/vue/compare/v2.4.0...v2.4.1) (2017-07-13)
# [2.4.0](https://github.com/vuejs/vue/compare/v2.3.3...v2.4.0) (2017-07-13)### Исправление ошибок — проверка наличия `enterToClass`/`leaveToClass` перед добавлением ([#5912](https://github.com/vuejs/vue/issues/5912)) ([34d8c79](https://github.com/vuejs/vue/commit/34d8c796ac6a8e47bf23155bad71d07fafd1aa51)), закрывает [#5800](https://github.com/vuejs/vue/issues/5800)
- **core:** Добавление стратегии слияния для опции `provide` ([#6025](https://github.com/vuejs/vue/issues/6025)) ([306997e](https://github.com/vuejs/vue/commit/306997eaf4ff36f4757c753c8a00ce3851e29cca)), закрывает [#6008](https://github.com/vuejs/vue/issues/6008)
- **core:** Сохранение реактивности внедренных объектов ([8d66691](https://github.com/vuejs/vue/commit/8d66691ee264969447390822971b8caa029cac3e)), закрывает [#5913](https://github.com/vuejs/vue/issues/5913)
- Обеспечение очистки в `watcher.get` ([#5988](https://github.com/vuejs/vue/issues/5988)) ([f6cd44c](https://github.com/vuejs/vue/commit/f6cd44c48b83640e5d3fbbea46d7b1b9cb439543)), закрывает [#5975](https://github.com/vuejs/vue/issues/5975)
- Обработка массивов в синтаксисе объекта `v-on` ([086e6d9](https://github.com/vuejs/vue/commit/086e6d98f4217542afcc2794717119c62dde89b8))
- Улучшение API `Vue.set`/`Vue.delete` для поддержки нескольких типов индексов массива ([#5973](https://github.com/vuejs/vue/issues/5973)) ([eea0920](https://github.com/vuejs/vue/commit/eea0920f14d0ea63d1b94c648eeb36ac7dfb4b05)), закрывает [#5884](https://github.com/vuejs/vue/issues/5884)
- Несколько объединённых хуков `vnode` не вызывались правильно ([91deb4f](https://github.com/vuejs/vue/commit/91deb4fd910afd51137820f120d4c26d0a99e629)), закрывает [#6076](https://github.com/vuejs/vue/issues/6076)
- **parser:** Первая новая строка после тегов `pre` и `textarea` должна игнорироваться ([#6022](https://github.com/vuejs/vue/issues/6022)) ([4d68079](https://github.com/vuejs/vue/commit/4d680794a5a345078827a3fee3db8658bd35ec3a))
- `prefetch` не должен иметь атрибута `as` ([#5683](https://github.com/vuejs/vue/issues/5683)) ([ebca266](https://github.com/vuejs/vue/commit/ebca266d10febb5ab5ca0cfbcd0dfbff2f2c2170))- **ref:** Рефакторинг функции `registerRef` ([#6039](https://github.com/vuejs/vue/issues/6039)) ([254d85c](https://github.com/vuejs/vue/commit/254d85cfc42d58bf9e3d0626ba959379bdc32d6f)), закрывает [#5997](https://github.com/vuejs/vue/issues/5997)
- **ssr:** Исправление проверки кэширования отображаемых асинхронных чанков в `bundleRenderer` ([#5963](https://github.com/vuejs/vue/issues/5963)) ([de42186](https://github.com/vuejs/vue/commit/de42186d52562a0ce506580484ff64fe86b765bd))
- **ssr:** Исправление ошибки ссылки при создании `$ssrContext` для корневого компонента ([#5981](https://github.com/vuejs/vue/issues/5981)) ([5581654](https://github.com/vuejs/vue/commit/55816543c46e75aa53481ac95a89ff6f87a2d704)), закрывает [#5941](https://github.com/vuejs/vue/issues/5941)
- Поддержка плагинов с несколькими версиями Vue ([#5985](https://github.com/vuejs/vue/issues/5985)) ([049f317](https://github.com/vuejs/vue/commit/049f3171a9d2e97f62c209a4b78a71ec9dae810f)), закрывает [#5970](https://github.com/vuejs/vue/issues/5970)
- Группа переходов должна работать с динамическим названием ([#6006](https://github.com/vuejs/vue/issues/6006)) ([#6019](https://github.com/vuejs/vue/issues/6019)) ([d8d4ca6](https://github.com/vuejs/vue/commit/d8d4ca6763af55e1715bbc1e0fadd10e5be41db3))
- Объект `v-bind` не должен переопределять свойства в `scopedSlots` ([#5995](https://github.com/vuejs/vue/issues/5995)) ([458030a](https://github.com/vuejs/vue/commit/458030ae19a51982d028dcacfc77ab2cfac8ac26))
- **v-model:** Исправление проверки изменения входа для типа `"number"` ([0a9aab5](https://github.com/vuejs/vue/commit/0a9aab510bcca85c78ef06487b5dcf25d76d780d)), закрывает [#6069](https://github.com/vuejs/vue/issues/6069)
- **v-model:** Должна генерировать компоненто-специфический код для тегов с атрибутом `"is"` ([a1d1145](https://github.com/vuejs/vue/commit/a1d1145c9123f7175f3ac20b503cfa507ad455f4)), закрывает [#6066](https://github.com/vuejs/vue/issues/6066)- **v-model:** Использует последовательное поведение при вводе текста через IME для других типов ввода, похожих на текст (фиксирует [#5902](https://github.com/vuejs/vue/issues/5902)) ([4acc8c8](https://github.com/vuejs/vue/commit/4acc8c8be1971112be45e0feb7fb7eddbfc9d247))
### Новые возможности- добавлен `.editorconfig` ([#5691](https://github.com/vuejs/vue/issues/5691)) ([0cc0b07](https://github.com/vuejs/vue/commit/0cc0b0726d389fca535b35e4593a5ecca3dde6c9))
- добавлена опция `comments`, позволяющая сохранять комментарии в шаблоне ([#5951](https://github.com/vuejs/vue/issues/5951)) ([e4da249](https://github.com/vuejs/vue/commit/e4da249ab8ef32a0b8156c840c9d2b9773090f8a)), закрывает [#5392](https://github.com/vuejs/vue/issues/5392)
- добавлена опция `defer` для скриптов в теле страницы ([#5704](https://github.com/vuejs/vue/issues/5704)) ([f3757eb](https://github.com/vuejs/vue/commit/f3757eb37bfe38cb2e8d87983a1f83d31ea9d30a))
- **ядро:** `$attrs`, `$listeners` и опция `inheritAttrs` ([6118759](https://github.com/vuejs/vue/commit/61187596b9af48f1cb7b1848ad3eccc02ac2509d)), закрывает [#5983](https://github.com/vuejs/vue/issues/5983)
- **keep-alive:** поддержка массива для `include` и `exclude` ([#5956](https://github.com/vuejs/vue/issues/5956)) ([51c595a](https://github.com/vuejs/vue/commit/51c595a7cef24e12094f66e0f8934fa41edde07d))
- разрешение ES модуля по умолчанию при разрешении асинхронных компонентов ([0cd6ef3](https://github.com/vuejs/vue/commit/0cd6ef321b3168d6c46c7a870c3d2a53fd9d4bde))
- **ssr:** поддержка `inheritAttrs` в SSR ([6bf9772](https://github.com/vuejs/vue/commit/6bf97721f1e38713353d5ac9906c88dca2cdad9b))
- поддержка синхронного модификатора для `v-bind="object"` ([#5943](https://github.com/vuejs/vue/issues/5943)) ([3965e50](https://github.com/vuejs/vue/commit/3965e5053a7d2f22e90f81d4a153d65c1c670897)), закрывает [#5937](https://github.com/vuejs/vue/issues/5937)
- **типизация:** добавление объявления для `inheritAttrs` ([1f9e924](https://github.com/vuejs/vue/commit/1f9e924971d7894517075f7f0efeeb85994a7ba0))
- **типизация:** экспонирование `$vnode` ([1b7ddd7](https://github.com/vuejs/vue/commit/1b7ddd7a35fab8773508ed47f56d0716081cfa1a))
- **v-on:** поддержка объектной синтаксис v-on без аргументов ([11614d6](https://github.com/vuejs/vue/commit/11614d63b7862b68b11cc45c0891437c62a832d7))
- **weex:** реализация API `"weex."`поддерживает "` для поддержки детектирования возможностей ([#6053](https://github.com/vuejs/vue/issues/6053)) ([b1512d8](https://github.com/vuejs/vue/commit/b1512d8b136e0a12aca8dde9e72bf5200d3afe09))"### Улучшения производительности
- удален каталог `src` из npm модуля ([#6072](https://github.com/vuejs/vue/issues/6072)) ([e761573](https://github.com/vuejs/vue/commit/e7615737f142e3350b53d09d3a46d7ec143d1ef4))
## [2.3.3](https://github.com/vuejs/vue/compare/v2.3.2...v2.3.3) (2017-05-09)
## [2.3.2](https://github.com/vuejs/vue/compare/v2.3.1...v2.3.2) (2017-05-02)
## [2.3.1](https://github.com/vuejs/vue/compare/v2.3.0...v2.3.1) (2017-05-02)
# [2.3.0](https://github.com/vuejs/vue/compare/v2.3.0-beta.1...v2.3.0) (2017-04-27)
# [2.3.0-beta.1](https://github.com/vuejs/vue/compare/v2.2.6...v2.3.0-beta.1) (2017-04-26)
## [2.2.6](https://github.com/vuejs/vue/compare/v2.2.5...v2.2.6) (2017-03-27)
## [2.2.5](https://github.com/vuejs/vue/compare/v2.2.4...v2.2.5) (2017-03-24)
### Исправление ошибок
- **injection:** изменено сообщение предупреждения при попытке изменения введенного значения ([#5243](https://github.com/vuejs/vue/issues/5243)) ([23a058e](https://github.com/vuejs/vue/commit/23a058ed13e7faa667ada2b96e242eb7488b601c))
## [2.2.4](https://github.com/vuejs/vue/compare/v2.2.3...v2.2.4) (2017-03-13)
## [2.2.3](https://github.com/vuejs/vue/compare/v2.2.2...v2.2.3) (2017-03-13)
## [2.2.2](https://github.com/vuejs/vue/compare/v2.2.1...v2.2.2) (2017-03-09)
## [2.2.1](https://github.com/vuejs/vue/compare/v2.2.0...v2.2.1) (2017-02-26)
# [2.2.0](https://github.com/vuejs/vue/compare/v2.2.0-beta.2...v2.2.0) (2017-02-26)
# [2.2.0-beta.2](https://github.com/vuejs/vue/compare/v2.2.0-beta.1...v2.2.0-beta.2) (2017-02-25)
### Откаты
- Откат "[WIP] Поддержка обратного вызова ref (#4807)" ([e7a2510](https://github.com/vuejs/vue/commit/e7a2510e631bd25f46b4e1125b83a9236a50ff1d)), закрывает [#4807](https://github.com/vuejs/vue/issues/4807)
# [2.2.0-beta.1](https://github.com/vuejs/vue/compare/v2.1.10...v2.2.0-beta.1) (2017-02-24)
### Исправление ошибок
- **sfc:** компонент содержит '<' только ([#4753](https://github.com/vuejs/vue/issues/4753)) ([938fa4e](https://github.com/vuejs/vue/commit/938fa4efcc9bf6232bf5ace5920398dc2e128ac9))### Новые возможности — возможность кастомизации компонентного свойства/события `v-model` через опцию `model` (закрыта [#4515](https://github.com/vuejs/vue/issues/4515)) ([9d6c8ec](https://github.com/vuejs/vue/commit/9d6c8ec268f659a715e3b38c97a1e03964961703))
- конфигурация `performance` ([689c107](https://github.com/vuejs/vue/commit/689c107de4624879a5b6282ce43eed5ea3907b38))
- реализация опции шаблона для `vue-server-renderer` ([1c79592](https://github.com/vuejs/vue/commit/1c79592524339773d6397b264b2b489606cd55cb))
- предоставление/внедрение (`provide/inject`) (закрыта [#4029](https://github.com/vuejs/vue/issues/4029)) ([f916bcf](https://github.com/vuejs/vue/commit/f916bcf37105903290ad2353db9a9436536d6859))
- отображение ошибки при рендере (`renderError`) ([1861ee9](https://github.com/vuejs/vue/commit/1861ee9570730149e01f225323c3a52392e5900f))
- поддержка мультичанковых пакетов в рендерере пакетов SSR ([561447d](https://github.com/vuejs/vue/commit/561447d278da26e95c488ea75856823557b66c5e))
## [2.1.10](https://github.com/vuejs/vue/compare/v2.1.9...v2.1.10) (2017-01-17)
## [2.1.9](https://github.com/vuejs/vue/compare/v2.1.8...v2.1.9) (2017-01-16)
### Возвраты
- Возврат "также привязывает специальные атрибуты с фиксированной структурой как свойства (восстанавливает #4530)" ([ab0a225](https://github.com/vuejs/vue/commit/ab0a2259e0ef3f4ebdc8d0d4b929fae3e3f579d8)), закрывает [#4530](https://github.com/vuejs/vue/issues/4530)
- Возврат "маркирует узел со статическими свойствами как статический (#4662)" ([4e830ba](https://github.com/vuejs/vue/commit/4e830ba3c3c92e78bf3ffbea82a583865deaa52a)), закрывает [#4662](https://github.com/vuejs/vue/issues/4662)
## [2.1.8](https://github.com/vuejs/vue/compare/v2.1.7...v2.1.8) (2016-12-28)
### Возвраты- Возврат "удаление ненужного кода" ([fcc98d5](https://github.com/vuejs/vue/commit/fcc98d52e21bb634c3f0c50eeb4ee87494a7196f))
- Возврат "обеспечивает, что переходы на выход и вход происходят в одном кадре (восстанавливает #4510)" ([02e2d99](https://github.com/vuejs/vue/commit/02e2d99e277a1ba1bd42e1b81b2273903fdb7fbc)), закрывает [#4510](https://github.com/vuejs/vue/issues/4510)
- Возврат "фиксирует регрессию с мерцанием при входе (восстанавливает #4576)" ([0bb2d4e](https://github.com/vuejs/vue/commit/0bb2d4e2b621950f5d44ed83b7e9ce15e282db68)), закрывает [#4576](https://github.com/vuejs/vue/issues/4576)## [2.1.7](https://github.com/vuejs/vue/compare/v2.1.6...v2.1.7) (2016-12-24)
## [2.1.6](https://github.com/vuejs/vue/compare/v2.1.5...v2.1.6) (2016-12-13)
## [2.1.5](https://github.com/vuejs/vue/compare/v2.1.4...v2.1.5) (2016-12-13)
## [2.1.4](https://github.com/vuejs/vue/compare/v2.1.3...v2.1.4) (2016-12-02)
## [2.1.3](https://github.com/vuejs/vue/compare/v2.1.2...v2.1.3) (2016-11-24)
## [2.1.2](https://github.com/vuejs/vue/compare/v2.1.1...v2.1.2) (2016-11-23)
## [2.1.1](https://github.com/vuejs/vue/compare/v2.1.0...v2.1.1) (2016-11-23)
# [2.1.0](https://github.com/vuejs/vue/compare/v2.0.8...v2.1.0) (2016-11-22)
## [2.0.8](https://github.com/vuejs/vue/compare/v2.0.7...v2.0.8) (2016-11-20)
## [2.0.7](https://github.com/vuejs/vue/compare/v2.0.6...v2.0.7) (2016-11-16)
## [2.0.6](https://github.com/vuejs/vue/compare/v2.0.5...v2.0.6) (2016-11-15)
### Возвраты
- Возврат "фикс #4041, предупреждает о переопределении внутренних методов Vue (#4111)" ([1bcc571](https://github.com/vuejs/vue/commit/1bcc571739d7228db0bc947ee67c20dde5aeb7e0)), закрывает [#4041](https://github.com/vuejs/vue/issues/4041) [#4111](https://github.com/vuejs/vue/issues/4111)
## [2.0.5](https://github.com/vuejs/vue/compare/v2.0.4...v2.0.5) (2016-11-05)
## [2.0.4](https://github.com/vuejs/vue/compare/v2.0.3...v2.0.4) (2016-11-04)
## [2.0.3](https://github.com/vuejs/vue/compare/v2.0.2...v2.0.3) (2016-10-13)
## [2.0.2](https://github.com/vuejs/vue/compare/v2.0.1...v2.0.2) (2016-10-12)
### Откаты
- Откат "Исправление выбора первого элемента в множественном списке в Chrome/FF (fix #3852)" ([d0cfd54](https://github.com/vuejs/vue/commit/d0cfd549ba24edc7dced17ef7b8f410c4ea197f0)), закрывает [#3852](https://github.com/vuejs/vue/issues/3852)
## [2.0.1](https://github.com/vuejs/vue/compare/v2.0.0...v2.0.1) (2016-09-30)
# [2.0.0](https://github.com/vuejs/vue/compare/v2.0.0-rc.8...v2.0.0) (2016-09-30)
# [2.0.0-rc.8](https://github.com/vuejs/vue/compare/v2.0.0-rc.7...v2.0.0-rc.8) (2016-09-27)
# [2.0.0-rc.7](https://github.com/vuejs/vue/compare/v2.0.0-rc.6...v2.0.0-rc.7) (2016-09-23)
# [2.0.0-rc.6](https://github.com/vuejs/vue/compare/v2.0.0-rc.5...v2.0.0-rc.6) (2016-09-13)# [2.0.0-rc.5](https://github.com/vuejs/vue/compare/v2.0.0-rc.4...v2.0.0-rc.5) (2016-09-08)
# [2.0.0-rc.4](https://github.com/vuejs/vue/compare/v2.0.0-rc.3...v2.0.0-rc.4) (2016-08-29)
# [2.0.0-rc.3](https://github.com/vuejs/vue/compare/v2.0.0-rc.2...v2.0.0-rc.3) (2016-08-20)
# [2.0.0-rc.2](https://github.com/vuejs/vue/compare/v2.0.0-rc.1...v2.0.0-rc.2) (2016-08-16)
## Откаты
- Откат "Поддержка перехода компонента с использованием v-show в корневом узле (fix #3431)" ([68be112](https://github.com/vuejs/vue/commit/68be112652060f9a7123b594a3b18ca5fc31b033)), закрывает [#3431](https://github.com/vuejs/vue/issues/3431)
# [2.0.0-rc.1](https://github.com/vuejs/vue/compare/v2.0.0-beta.8...v2.0.0-rc.1) (2016-08-11)
# [2.0.0-beta.8](https://github.com/vuejs/vue/compare/v2.0.0-beta.7...v2.0.0-beta.8) (2016-08-10)
# [2.0.0-beta.7](https://github.com/vuejs/vue/compare/v2.0.0-beta.6...v2.0.0-beta.7) (2016-08-05)
# [2.0.0-beta.6](https://github.com/vuejs/vue/compare/v2.0.0-beta.5...v2.0.0-beta.6) (2016-08-01)
# [2.0.0-beta.5](https://github.com/vuejs/vue/compare/v2.0.0-beta.4...v2.0.0-beta.5) (2016-07-27)
## Откаты
- Откат "Удаление парсеров pre/post преобразований (не используется)" ([bee95f8](https://github.com/vuejs/vue/commit/bee95f8c08af2dd5af653847ec569bd801112c90))
# [2.0.0-бета.4](https://github.com/vuejs/vue/compare/v2.0.0-бета.3...v2.0.0-бета.4) (2016-07-26)
# [2.0.0-бета.3](https://github.com/vuejs/vue/compare/v2.0.0-бета.2...v2.0.0-бета.3) (2016-07-24)
# [2.0.0-бета.2](https://github.com/vuejs/vue/compare/v2.0.0-бета.1...v2.0.0-бета.2) (2016-07-17)
# [2.0.0-бета.1](https://github.com/vuejs/vue/compare/v2.0.0-альфа.8...v2.0.0-бета.1) (2016-07-07)
# [2.0.0-альфа.8](https://github.com/vuejs/vue/compare/v2.0.0-альфа.7...v2.0.0-альфа.8) (2016-06-28)
# [2.0.0-альфа.7](https://github.com/vuejs/vue/compare/v2.0.0-альфа.6...v2.0.0-альфа.7) (2016-06-28)
# [2.0.0-альфа.6](https://github.com/vuejs/vue/compare/v2.0.0-альфа.5...v2.0.0-альфа.6) (2016-06-22)
# [2.0.0-альфа.5](https://github.com/vuejs/vue/compare/v2.0.0-альфа.4...v2.0.0-альфа.5) (2016-06-17)# [2.0.0-альфа.4](https://github.com/vuejs/vue/compare/v2.0.0-альфа.3...v2.0.0-альфа.4) (2016-06-16)
# [2.0.0-альфа.3](https://github.com/vuejs/vue/compare/v2.0.0-альфа.2...v2.0.0-альфа.3) (2016-06-15)
# [2.0.0-альфа.2](https://github.com/vuejs/vue/compare/v2.0.0-альфа.1...v2.0.0-альфа.2) (2016-06-13)
# [2.0.0-альфа.1](https://github.com/vuejs/vue/compare/5b30f3eab89db88cb61894de617bdce53e82393e...v2.0.0-альфа.1) (2016-06-10)
### Откаты
- Откат "упростить обнаружение изменения массива" ([5b30f3e](https://github.com/vuejs/vue/commit/5b30f3eab89db88cb61894de617bdce53e82393e))
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )