1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vuejs-vue

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 210 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 11.03.2025 00:54 f85e004

2.7.16 Swan Song (2023-12-24)

Исправление ошибок

  • жизненного цикла: гарантируется отключение компонентных областей эффектов (56ce7f8), закрывает #13134

2.7.16-beta.2 (2023-12-14)

Исправление ошибок

  • учтены вложенные вызовы рендера (db9c566), закрывает #13131
  • типов: экспорт большего количества типов для выравнивания с версией 3 (jsx / опции компонента) (895669f), закрывает #13078 #13128

2.7.16-beta.1 (2023-12-08)### Исправление ошибок

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

  • types: предоставляет типы для встроенных компонентов (3650c12), закрывает #13002
  • types: тип VNodeChildren должен позволять тип number (#13067) (24fcf69)
  • core: исправление проблемы с выравниванием в компоненте Vue (24fcf69), закрывает #12973
  • utils: удаление ref при сериализации значений в шаблоне (ae3e4b1), закрывает #12884 #12888
  • watch: добавление нового свойства должно активировать глубокий watcher с использованием геттера (6d857f5), закрывает #12967 #12972

2.7.15 (2023-10-23)### Исправление ошибок* compiler-sfc: добавлена точка с запятой после оператора defineProps (#12879) (51fef2c)

  • compiler-sfc: исправлена ошибка использования макроса в объявлениях нескольких переменных (#12873) (d27c128)
  • compiler-sfc: Оптимизировано значение emitIdentifier (#12851) (bb59751)
  • compiler-sfc: Устранены ошибки парсинга объектного выражения в v-on (#12862) (b8c8b3f)
  • жизненный цикл: Область видимости может измениться при вызове хуков (#13070) (74ca5a1)
  • патч: Клонирование вставочных хуков для предотвращения изменения во время итерации (#12905) (c223634)
  • types/sfc: Улучшено использование типизации с помощью withDefaults (#12872) (099401e)
  • types: Корректировка типа this для serverPrefetch (#13068) (67c1d26), закрывает #12488
  • compiler-sfc: Исправлено использование шаблона в крайнем случае для дефолтного значения v-slot с деконструкцией (#12842) (5e3d4e9)com/vuejs/vue/commit/5e3d4e90cdf92ec0a72bbb2bd44125f1faafae1d)), закрывает #12841
  • provide/inject: при слиянии не модифицировать исходные опции provide (d1899ca), закрывает #12854
  • реактивность: избежание использования WeakMap для совместимости с IE (29b5f58), закрывает #12837
  • types: исправление распаковки VNodeData в tsx (#12789) (f7db7f3), закрывает #12778
  • types: строже типовое условие для EventHandlers (#12840) (0b3cf7d), закрывает #12832

2.7.13 (2022-10-14)### Исправление ошибок

  • effectScope: вызов off() отсоединённого скоупа не должен ломать текущий скоуп (800207c), закрывает #12825
  • types: атрибут стиля SVG (#12800) (8e26261)
  • watch: избежать прохождения объектов, помеченных как нереактивные (#12806) (5960f05)

2.7.12 (2022-10-12)

Возвраты

  • Откат "fix(setup): setup hook should be called before beforeCreate" (e80cd09), закрывает #12802 #12821 #12822

2.7.11 (2022-10-11)### Исправление ошибок

  • build: обеспечивает использование LF конца строки в построенном файле (738f4b3), закрывает #12819
  • compiler-sfc: экспортирует parseComponent для совместимости с fork-ts-checker-webpack-plugin (0d6d972), закрывает #12719
  • реактивность: проверяет пропуск первого значения перед проверкой ref при создании наблюдателя (#12813) (5d26f81), закрывает #12812
  • реактивность: использует WeakMap для проверок proxy/raw, совместимость с непродуктивными объектами (4a0d88e), закрывает #12799 #12798
  • setup: хук setup должен вызываться до beforeCreate (e1342df), закрывает #12802
  • sfc: очищает возвращенные привязки для не-TypeScript также (fb13930), закрывает #12765
  • sfc: удаляет предупреждения о предстоящем удалении глубинной синтаксической области SFC (2f335b2)
  • types: исправление ошибки с опциями watch (#12779) (bc5b92a), закрывает #12780* types: поддержка типов Ref и функций в атрибуте ref в tsx (#12759) (87f69aa), закрывает #12758
  • types: совместимость типа директивы Vue 3 (#12792) (27eed82)

Улучшения производительности* Улучшение производительности отписки для зависимостей с большим количеством подписчиков (8880b55), закрывает #12696

2.7.10 (2022-08-23)

Исправление ошибок
  • compiler-sfc: Избежание деидентификации при использовании языка jsx/tsx (46ca7bc), закрывает #12755
  • Исправление родителя многоуровнего HOC $el, который не обновляется (#12757) (e0b26c4), закрывает #12589
  • types: Добавлены недостающие ограничения типовых параметров (#12754) (810f6d1)

2.7.9 (2022-08-19)##### Исправление ошибок

  • compiler-sfc: разрешение полных доменных имен в базовых URL активов (#12732) (5c742eb), закрывает #12731
  • compiler-sfc: перезапись по умолчанию для класса с декораторами (#12747) (5221d4d)
  • исправление ошибки нормализации короткой формы директив (#12744) (2263948), закрывает #12743
  • обеспечение правильной отслеживаемости прослушивателя рендера для вручную созданного экземпляра в области владельца (bd89ce5), закрывает #12701
  • исправление отслеживания области эффекта для вручную созданных экземпляров (7161176), закрывает #12705
  • ssr: исправление рендеринга директив на компоненте (#12661) (165a14a), закрывает #10733
  • types: возможность прикрепления неизвестных опций к определенному компоненту (b4bf4c5), закрывает #12742
  • types: исправление пропущенной ошибки доступа к неопределенному свойству экземпляра (8521f9d)com/vuejs/vue/commit/8521f9d3f63d26bde99b747f0cb14d0ac5ba5971)), закрывает #12718
  • types: исправление предложений опций при использовании defineComponent (4b37b56), закрывает #12736
  • types: сделать SetupBindings необязательным для ExtendedVue и CombinedVueInstance (#12727) (00458cd), закрывает #12726 #12717
  • watch: избегать запуска предварительного вьювера при отмонтировании (f0057b1), закрывает #12703

Возможности* types: улучшение типа для onErrorCaptured (#12735) (bba6b3d)

  • types: экспорт DefineComponent (80d1baf), закрывает #12748
  • types: поддержка вывода типов миксинов для нового Vue() (#12737) (89a6b5e), закрывает #12730

2.7.8 (2022-07-22)

Исправление ошибок* реактивность: исправление краевых случаев установки вложенного ref для shallowReactive (2af751b), закрывает #12688

  • sfc: выравнивание краевых случаев разрешения компонента <script setup> с версией bcmponent <script setup> с версией 3 (#12687) (a695c5a), закрывает #12685

  • types: избежание циклического вывода типов между экземплярами версий 2 и 3 (fabc1cf), закрывает #12683

  • types: экспорт типа defineAsyncComponent (#12684) (ba7dd2c)### Возможности

  • setup: поддержка слушателей в контексте setup + помощник useListeners() (adf3ac8)


2.7.7 (2022-07-16)

Исправление ошибок

  • codegen: скрипт установки не должен пытаться разрешать нативные элементы как компонент (e8d3a7d), закрывает #12674
  • inject: исправление краевых случаев использования асинхронно-мутируемых геттеров (ea5d0f3), закрывает #12667
  • setup: обеспечение немедленного доступа к слотам контекста установки (67760f8), закрывает #12672
  • types: vue.d.ts должен использовать относительный импорт для v3-component-public-instance (#12668) (46ec648), закрывает #12666
  • watch: исправление очереди нескольких постовых наблюдателей (25ffdb6), закрывает #12664

2.7.6 (2022-07-15)

Исправление ошибок* types: $refs также могут содержать ComponentPublicInstance (#12659) (fffbb9e)

  • types: исправлен тип экземпляра для $children и $root (52a5979), закрывает #12655
  • types: исправлена отсутствующая типизация expose() в контексте setup (e0a9546), закрывает #12660## 2.7.5 (2022-07-13)

Исправление ошибок

  • Добавлен недостающий экспорт из vue.runtime.mjs (#12648) (08fb4a2).
  • Обнаружение добавления/удаления свойства на реактивных объектах из setup при использовании в шаблонах (a6e7498).
  • Не устанавливать currentInstance в beforeCreate (0825d30), закрывает #12636.
  • Реактивность: Исправление несоответствия поведения watch + глубокое проверка ref (98fb01c), закрывает #12643.
  • SFC: Исправление типа проверки имени SFC (04b4703), закрывает #12637.
  • Types: Поддержка расширений Vue interface в defineComponent (005e52d), закрывает #12642.
  • Watch: Исправление глубокого watch для структур содержащих сырой ref (1a2c3c2), закрывает #12652.

2.7.4 (2022-07-08)

Исправленные ошибки* build: исправлена проблема двойной пакетизации mjs (012e10c), закрывает #12626

  • 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### Новые возможности

  • defineAsyncComponent (9d12106), закрывает #12608

  • поддержка функциональных компонентов в defineComponent (559600f), закрывает #12619

2.7.3 (2022-07-06)### Исправление ошибок

  • добавлено слияние стратегий renderTracked / triggered (#12616) (6d1dbee)
  • ssr/reactivity: исправлена работа Composition API в SSR (360272b), закрывает #12615
  • types: разрешено использование атрибута слота (94ccca2), закрывает #12617

2.7.2 (2022-07-05)

Исправление ошибок
  • compiler-sfc: сохранение старого поведения деидентификации для PUG (1294385), закрывает #12611
Новые возможности
  • возможность передачи определения директивы напрямую в h() (#12590) (d45bbea)
  • types: определены улучшения компонентов (#12612) (fb93c1b)

2.7.1 (2022-07-04)##### Исправление ошибок

  • compiler-sfc: исправлен случай граничной ситуации проверки шаблона для операторов v-on (caceece), закрывает #12591
  • экспорт proxyRefs (e452e9d), закрывает #12600
  • исправление сравнения NaN при смене состояния (ff5acb1), закрывает #12595
  • реактивность: shallowReactive не должен распаковывать refs (#12605) (15b9b9b), закрывает #12597

# 2.7.0 (2022-07-01)

Возвращённые возможности

Кроме того, поддерживаются следующие 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 сборок.

Различия поведения по сравнению с Vue 3

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>)

Изменения в TypeScript

  • defineComponent предоставляет улучшенное типовое заключение, аналогичное тому, что используется в Vue 3. Обратите внимание, что тип this внутри defineComponent() не совместим с this от Vue.extend().

  • Аналогично Vue 3, поддержка TSX теперь встроена. Если ваш проект ранее содержал ручные шимы типа JSX, убедитесь, что вы их убрали.

Пособие по обновлению

Vue CLI / webpack

  1. Обновите локальные зависимости @vue/cli-xxx до последней версии в диапазоне основной версии (если применимо):

    • ~4.5.18 для v4
    • ~5.0.6 для v5
  2. Обновите 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 и файл замкового менеджера пакетов и выполнить свежую установку, чтобы гарантировать, что они были обновлены до последних версий.

  3. Если вы ранее использовали @vue/composition-api, обновите импорты из него до vue вместо этого. Обратите внимание, что некоторые API, экспортируемые плагином, такие как createApp, не были перенесены в версию 2.7.

  4. Обновите eslint-plugin-vue до последней версии (9+) , если вы столкнулись с ошибками проверки-unused-variable при использовании <script setup>.

  5. Сборщик SFC для версии 2.7 теперь использует PostCSS 8 (обновлено с версии 7). PostCSS 8 должен быть обратно совместим с большинством плагинов, но обновление может вызвать проблемы, если вы ранее использовали кастомный плагин PostCSS, который работает только с PostCSS 7. В таких случаях вам потребуется обновить соответствующие плагины до версий, совместимых с PostCSS 8.

Поддержка Vite

Поддержка Vite предоставляется с помощью нового плагина: @vitejs/plugin-vue2. Этот новый плагин требует Vue 2.7 или выше и заменяет существующий vite-plugin-vue2.Обратите внимание, что новый плагин не обрабатывает преобразование Vue-специфического JSX / TSX, что является намеренным. Преобразование Vue 2 JSX / TSX должно выполняться отдельным, специализированным плагином, который будет предоставлен в ближайшее время.

Совместимость с Volar

2.7 предоставляет улучшенные типы определений, поэтому больше не требуется установка @vue/runtime-dom только для поддержки типизации шаблонов Volar. Все, что вам теперь нужно — это следующая конфигурация в tsconfig.json:

{
  // ...
  "vueCompilerOptions": {
    "target": 2.7
  }
}

Поддержка Devtools

Vue Devtools 6.2.0 добавили поддержку для анализа состояния Composition API версии 2.7, но расширения могут все ещё требовать нескольких дней для прохождения проверки на соответствующих платформах публикации.

Исправление ошибок

  • sfc: включает плагин парсера декораторов только при использовании старого плагина (326d24a)

2.7.0-beta.8 (2022-06-28)

Исправление ошибок

  • compiler-sfc: должна выполнять преобразование нерелятивных путей при наличии опции base (008d78b)

2.7.0-beta.7 (2022-06-27)

Исправление ошибок

Исправление ошибок

  • реактивность: исправлено поведение метода readonly() для классов (44ab1cd), закрывает #12574
  • наблюдение: исправлено поведение наблюдателя за шаблонной ссылкой, который теперь запускается после события монтирования экземпляра владельца (089b27c), закрывает #12578

2.7.0-beta.5 (2022-06-22)

Баги

  • types: исправлен вывод типа экземпляра для setup() в случае отсутствия возвращаемого значения (65531f5), закрывает #12568
  • watch: исправлены предварительные watcher'ы, которые не очищались при монтировании для вложенного компонента (7a3aa3f), закрывает #12569

2.7.0-beta.4 (2022-06-21)

Баги

  • compiler-sfc: исправлена обработка сокращённого свойства в шаблонных выражениях (9b9f2bf), закрывает #12566

2.7.0-beta.3 (2022-06-20)

Баги* удаление неверной команды observe, правильное отключение отслеживания в setup() (2d67641)

  • setup: пропсы setup должны проходить проверку isReactive (52cf912), закрывает #12561

  • template-ref: сохранение поведения удаления ref в случае использования без Composition API (2533a36), закрывает #12554### Новые возможности

  • sfc: CSS v-bind (8ab0074)

  • sfc: парсинг needMap совместимости (d3916b6)

  • использование useCssModules (0fabda7)


2.7.0-beta.2 (2022-06-17)

Устранение ошибок

  • compiler-sfc: не преобразовать внешние и данные url в шаблонах (328ebff)

2.7.0-beta.1 (2022-06-17)

Устранение ошибок

  • compiler-sfc: выводить src на пользовательских блоках также (cdfc4c1)

Новые возможности

  • compiler-sfc: поддержка includeAbsolute в transformAssetUrl (8f5817a)
  • предупреждать использование top-level await в <script setup> (efa8a74)

2.7.0-alpha.12 (2022-06-16)

Новые возможности

  • дальнейшее сопоставление API компилятора SFC + экспорт rewriteDefault (8ce585d)

2.7.0-alpha.11 (2022-06-16)

Устранение ошибок

  • дальнейшее сопоставление типов с v3 (2726b6d)

2.7.0-alpha.10 (2022-06-16)

Устранение ошибок

  • избежать предупреждения при доступе к _setupProxy (cdfd9f3)### Новые возможности

  • экспорт версии как названного экспорта (749b96d)

  • поддержка defineExpose() (3c2707b)

  • разрешение директив для <script setup> (aa2b1f4)

  • разрешение компонентов из <script setup> (4b19339)

  • типы для макросов <script setup> (7173ad4)

2.7.0-alpha.9 (2022-06-16)

Новые возможности

  • поддержка базового <script setup>. Требуется vue-loader@^15.10.0-beta.1.
    • разрешение компонентов пока не работает
    • типы для макросов defineXXX еще не поддерживаются

2.7.0-alpha.8 (2022-06-14)

Новые возможности

  • добавлены типы JSX для интеграции с Volar. Больше не требуется @vue/runtime-dom для валидации свойств компонентов в шаблонах.

2.7.0-alpha.7 (2022-06-14)

2.7.0-alpha.6 (2022-06-09)

Новые возможности

  • добавлены типы JSX для интеграции с Volar. Больше не требуется @vue/runtime-dom для валидации свойств компонентов в шаблонах.

2.7.0-alpha.5 (2022-06-06)

Внешние исправления ошибок

  • исправлена регрессия scopedSlots (4f2a04e)

2.7.0-alpha.4 (2022-06-01)

Внешние исправления ошибок* защита от непредвиденного значения provide (не объект) (c319cc7)

Новые возможности

2.7.0-alpha.3 (2022-06-01)

Изменения

  • добавление поля exports и сборка .mjs (d317237)
  • экспорт set и del как именованных экспортов (5673363)

2.7.0-alpha.2 (2022-06-01)

Новые возможности

  • добавление поля exports и сборка .mjs (d317237)
  • экспорт set и del как именованных экспортов (5673363)

2.7.0-alpha.1 (2022-05-31)

Эта версия включает полную поддержку API Composition, в том числе:

  • Поддержка setup() в компонентах
  • Реактивные API (ref(), reactive() и т.д.)
  • Жизненные циклы (onMounted() и т.д.)
  • provide() и inject()
  • useSlots() и useAttrs()
  • Шаблонные ref с setup()

Изменения поведения по сравнению с Vue 3- Система реактивности всё ещё основана на getter/setter и не использует Proxies, поэтому все предостережения относительно детектирования изменений в Vue 2 остаются актуальными.

  • 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.

Исправленные ошибки

  • v-on: добавлена очистка всех слушателей событий DOM при уничтожении vnode (#10085) (3d29ba8)

Новые возможности

  • компилятор: сжатие пробелов в статическом классе (фикс #12113) (#12195) (515467a)

2.6.14 (2021-06-07)

Исправленные ошибки

Новые возможности

  • 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

Возможности- предупреждает: избегает вывода предупреждений для встроенных модификаторов на динамических компонентах (#11052) (3d46692)

  • предупреждает: предупреждает конфликты вычисляемых свойств с методами (#10119) (3ad60fe)

Улучшения производительности

  • предварительно инициализирует тип проверки RegExp (#10990) (2488a6a)

2.6.12 (2020-08-20)

Исправление ошибок

  • безопасность: обновляет serialize-javascript до последней версии (#11434) (5b39961)

2.6.11 (2019-12-13)

Исправление ошибок- компилятор: Устраняет предупреждение для допустимого значения v-slot (#9917) (085d188)

  • исправляет регулярное выражение для функциональных компонентов (#9922) (569b728), закрывает #9920
  • типы: исправляет объявление глобального пространства имён для пакета UMD (#9912) (ab50e8e)
  • типы: исправляет вывод типа конструктора для пропсов (#10779) (4821149)## 2.6.10 (2019-03-20)### Исправление ошибок
  • codegen: поддержка именованных функциональных выражений в v-on (#9709) (3433ba5), закрывает #9707
  • core: очистка таймаутов для асинхронных компонентов (#9649) (02d21c2), закрывает #9648
  • core: сброс свойства DOM только при его отсутствии (f11449d), закрывает #9650
  • core: использование window.performance для совместимости в JSDOM (#9700) (653c74e), закрывает #9698
  • scheduler: откат проверки timeStamp (22790b2), закрывает #9729 #9632
  • slots: исправление обновления слотов при передаче обычных слотов как $scopedSlots (ebc1893), закрывает #9699
  • types: возможность использования функций в PropTypes (#9733) (df4af4b), закрывает #9692
  • types: поддержка типа string для стилей в данных VNode (#9728) (982d5a4), закрывает #9727

2.6.9 (2019-03-14)### Исправление ошибок- компилятор: whitespace: 'condense' должен учитывать тег pre также (#9660) (f1bdd7f)

  • проверка времени события timeStamp для Qt (7591b9d), закрывает #9681
  • планировщик: исправление проверки getNow в IE9 (#9647) (da77d6a), закрывает #9632
  • планировщик: детекция getNow может случайно провалиться (#9667) (ef2a380)
  • следует учитывать наличие обычных слотов при кэшировании нормализованных скопированных слотов (9313cf9), закрывает #9644
  • не должно игнорировать ловушки пользователя отклонённого промиса в методах (7186940), закрывает #9694
  • следует использовать запасной вариант для скопированных слотов с единственным ложным v-if (781c705), закрывает #9658
  • ssr: исправление рендеринга вложенного асинхронного функционального компонента (#9673) (8082d2f), закрывает #9643
  • ssr: не добавлять ненастоящие асинхронные CSS-файлы в карту (#9677)com/vuejs/vue/issues/9677)) (d282400)
  • transition: исправление проверки появления для обёртывающих компонентов перехода (#9668) (4de4649)
  • объект v-bind должен быть переопределимым одиночными связями (#9653) (0b57380), закрывает #9641

[2. 6. 8](https://github.com/vuejs/vue/compare/v2. 6. 7...v2. 6. 8) (2019-03-01)### Исправление ошибок

  • Избежание сжатия последовательностей Юникода за счет использования регулярных выражений (#9595) (7912f75), закрывает #9456
  • Компилятор: Установка конечной локации для незаконченных элементов (#9598) (cbad54a)
  • Исправление парсинга модификаторов для динамического аргумента с глубоким путём (#9585) (060c3b9), закрывает #9577
  • Дальнейшая настройка максимального размера стека (571a488), закрывает #9562
  • Обработка асинхронных компонентов при переключении родителя до разрешения (#9572) (ed34113), закрывает #9571
  • Проверка динамических слотов должна включать v-for на самом элементе (2277b23), закрывает #9596
  • Типизация: Разрешение возврата одного VNode для слотов (#9563) (241eea1)
  • Типизация: Обновление this для API nextTick (#9541) (f333016)## 2.6.7 (2019-02-21)

Исправление ошибок

  • #9511: избежать многократного использования catch в промисах (#9526) (2f3020e), закрывает #9511
  • избежать ошибок, возникающих во время обновления свойств DOM (8a80a23), закрывает #9459
  • избежать возможной бесконечной рекурсии при доступе к наблюдаемым объектам в обработчике ошибок (#9489) (ee29e41)
  • compiler: обработка отрицательной длины в повторении строки кода (7a8de91)
  • обеспечение совместимости сгенерированного кода для ограниченных слотов со 2.5 версией (7ec4627), закрывает #9545
  • обеспечение обновления ограниченных слотов в условных ветках (d9b27a9), закрывает #9534
  • ограниченные слоты должны обновляться внутри v-for (8f004ea), закрывает #9506

2.6.6 (2019-02-12)### Исправление ошибок

  • обеспечение правильного обновления встроенных слотов с переданным содержимым (21fca2f)
  • исправление проверки keyCode для событий автозаполнения Chrome (29c348f), закрывает #9441

2.6.5 (2019-02-11)

Исправление ошибок

  • возможность передачи нескольких аргументов в встроенные слоты (e7d49cd), закрывает #9468
  • отказ от блокировки события при баге iOS (0bad7e2), закрывает #9462
  • не кэширование встроенных слотов при смешении с обычными слотами (060686d)

2.6.4 (2019-02-08)

Исправление ошибок- Избежание срабатывания краевых случаев avoriaz (9011b83)

  • Избежание логирования одного и того же сообщения об ошибке дважды при выбросе пользователем глобального обработчика (ca57920), закрывает #9445

  • Пустой встроенный слот должен вернуть undefined (57bc80a), закрывает #9452

  • Экспонирование слотов v-slot без области на this.$slots (0e8560d), закрывает #9421 #9458

  • Новые синтаксис слотов без области также должны быть экспонированы на функциональных слотах () (8a80086)### Улучшение производительности

  • кэширование результата вызова функционального ctx.slots() (7a0dfd0)

  • пропуск нормализации встроенных слотов, когда это возможно (099f3ba)

2.6.3 (2019-02-06)

Исправление ошибок- асинхронный компонент должен использовать владельца рендера в качестве контекста принудительного обновления (b9de23b), закрывает #9432

  • избежать раскрытия внутренних флагов на $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)

2.6.2 (2019-02-05)

Исправление ошибок

  • всегда устанавливать преобразованное значение модели в attrs (b034abf)
  • восстановить поведение slot-scope + v-if (44a4ca3), закрывает #9422

Новые возможности

  • раскрывать все скопированные слоты на this.$slots (0129b0e), закрывает #9421

2.6.1 (2019-02-04)

Исправление ошибок- избежать блокировки первого события ввода в IE, когда это не требуется (#9297) (0fb03b7), закрывает #7138 #9042 #9383

  • избежать проверки isPromise, если значение, возвращаемое обработчиком, является экземпляром Vue (b6b42ca), закрывает #9418
  • компилятор: исправить сбой при использовании inline-template (#9365) ([55bfb94](https Yöntem hata düzeltmesi için inline-template kullanılırken (#9365) (55bfb94)), закрывает #9361
  • декодировать одиночные апострофы в атрибутах HTML (#9341) (c27fe24)
  • template-compiler: разрешить комментарии на корневом узле в шаблонах (#9408) (1922e7d), закрывает #9407
  • v-model: добавить значение в $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)

2.6.0-beta.3 (2019-01-30)

Возможности

  • обнаруживать и предупреждать недопустимые динамические выражения аргументов (c9e3a5d)

2.6.0-beta.2 (2019-01-26)

Исправление ошибок

  • исправление граничного случая асинхронной обработки должно применяться к большему количеству браузеров (ba0ebd4)
  • исправление граничного случая события чекбокса в Firefox (1868561)

Возможности- корректировка v-slot согласно RFC + активация флага (67e85de)

  • динамические аргументы директив для v-on, v-bind и пользовательских директив (#9373) (dbc0582)
  • ssr: возможность использования функции в качестве опции шаблона в renderToString (#9324) (b65f6d7)
  • обновление нового синтаксиса слотов согласно пересмотру RFC (4fca045)
  • предупреждение при нечётком использовании v-slot (8d84572)

Улучшения производительности

  • повышение точности обнаружения изменений в скопированных слотах (#9371) (f219bed)

2.6.0-beta.1 (2019-01-16)### Исправление ошибок — разрешить _ в путях отслеживания (совместимость с элементами) (8b382b3)

  • всегда использовать микротаски для nextTick (#8450) (850555d), закрывает #7109 #7546 #7707 #7834 #8109 #6566
  • core: устранение дублирования жизненного цикла во время слияния опций (edf7df0), закрывает #9199
  • core: исправление ошибки двойной передачи при передаче расширенного конструктора в миксины (#9199) (5371617), закрывает #9198
  • покрытие большего количества случаев в v-on для возвратного значения (9432737)
  • обеспечение нормализации ограниченного слота только тогда, когда он присутствует (5fb23d4)
  • обеспечение использования правильного ключа для нормализованного слота (b32c4b6)
  • преобразование предупреждения ключа transition-group в подсказку для избежания сбоя компиляции (d08b49f)- next-tick: откат изменений 60da366 (080dd97), закрывает #8436
  • provide/inject: объединение символьных предоставлений (#7926) (1933ee8)
  • возврат значений в обработчиках v-on для встроенных вызовов (0ebb0f3), закрывает #7628
  • runtime: рекомендация DevTools отображается для всех браузеров (#8638) (22ad266)
  • scoped-slots: обеспечение того, чтобы вызовы $scopedSlots всегда возвращали массивы (c7c13c2), закрывает #8056
  • ssr: правильная обработка недействительных и числовых свойств стилей (7d9cfeb), закрывает #9231
  • ssr: недействительные числовые значения стилей не должны отображаться (17d8bcb)
  • ssr: 0 должно отображаться как допустимое значение для свойства стиля с единицами измерения (aef5b4e)

Возможности

  • добавлена сборка 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)

    • Поддержка v-html для элементов SVG (#8652) (a981c80)

    • типизация: Добавлена проп в основной файл объявления типов (#6856) (5791072), закрывает #6850

    • типизация: Добавлены типы для vue-template-compiler (#7918) (ced774b), используйте делегирование событий при возможности (b7f7f27), закрывает #6566

  • v-bind.sync: Также слушает события обновления в формате kebab-case (#8297) (3fca527), закрывает #6428

  • v-for: Поддержка итерируемых объектов в v-for (#8179) (d40eb9c)

2.5.22 (2019-01-11)### Исправление ошибок

  • асинхронный компонент: утечка памяти после синхронной загрузки асинхронного компонента (#9275) (d21e931), закрывает #9229
  • ядра: удаление дублированных жизненных циклов во время слияния опций (0d2e9c4), закрывает #9199
  • ядро: исправление ошибки двойного слияния при передаче расширенного конструктора в миксины (#9199) (743edac), закрывает #9198
  • ssr: поддержка отображения комментариев (#9128) ([b06c784](https Yöntem: https://github.com/vuejs/vue/commit/b06c784b81a244e1bc2d028216fcd2ab873730b9))

2.5.21 (2018-12-11)### Исправление ошибок — исправление оптимизации одного потомка с использованием v-for (847e493)

  • исправление компонента v-for с неопределенным значением (4748760), закрывает #9181
  • Цикл жизненного цикла: beforeUpdated не должен вызываться, если компонент был уничтожен (#9171) (87bad80), закрывает #8076
  • Типы: принимает примитивные и ложные значения в потомках createElement (#9154) (d780dd2), закрывает #8498
  • v-model: правильная обработка многострочных выражений v-model (#9184) (3d44937), закрывает #9183
  • Weex: поддержка типа данных класса, который является строкой (#9139) (d8285c5), закрывает #9124

Улучшения производительности- пропустить нормализацию для одного потомка в цикле v-for (4074104)

Возвраты

  • "chore: использовать keypress в примере TodoMVC для методов ввода с использованием IME (#9172)" (80fb6b8)

2.5.20 (2018-12-10)

Исправление ошибок

2.5.19 (2018-12-09)

Исправление ошибок

  • ssr: не должно выдавать предупреждение для пользовательских директив, которые не имеют реализации SSR (780dac5), закрывает #9167
  • vdom: удалить ненужное условие sameVnode (0d4b35f), закрывает #9168

Возвраты

  • исправление(sfc): избежать деиндентации при указанной опции pad (#7647) (5d721a4)

2.5.18 (2018-12-07)### Исправление ошибок

  • компилятор: исправление генерации кода для компонента v-for внутри шаблона (1b4a8a0), закрывает #9142
  • исправление проверки ключей для пробела и удаления в IE11 (#9150) (0ed0aad), закрывает #9112
  • ssr: исправление генерации пути публичных файлов для шаблонов SSR (f077ed1), закрывает #9145
  • transition-group: исправление регрессии активного экземпляра (8a2dbf5), закрывает #9151
  • types: корректировка типов scopedSlot (#9131) (448ba65), закрывает #8946
  • types: поддержка типов для продвинутых асинхронных компонентов (#8438) (dfaf9e2)

2.5.18-beta.0 (2018-12-02)### Исправление ошибок — действительно отключает сбор данных о зависимостях при вызове хуков жизненного цикла (#9095) (0d62bb8), закрывает #9046

  • компилятор: обрамляет условия 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
  • компонент: очистка памяти после завершения загрузки асинхронного компонента (фиксирует #8740) (#8755) (2e472c5)```markdown
  • ядро: избегает мутации оригинальных детей при клонировании vnode (097f622), закрывает #7975
  • ядро: правильно обрабатывает переиспользуемые vnode (530ca1b), закрывает #7913
  • ядро: пропускает миксины и расширения, если ребенок уже объединен (#8870) (80f17fa), закрывает #8865
    • data: пропускать рекурсивный вызов, если значения одинаковы (#8967) (a7658e0)
    • обработка ошибок: обработка ошибок при выполнении немедленного наблюдателя (#8581) (2686818), закрывает #8567
    • исправление потенциальной уязвимости XSS в SSR при использовании v-bind (3d36a44)
    • исправление обнаружения серверной среды в WeChat Mini Program (#9075) (05e8bcf)
    • for: использование совместимого с IE регулярного выражения в 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)

  • v-model: обрабатывает пробелы в конце выражения (#7737) (db58493)
  • v-on: возвращает значение обработчика при использовании модификаторов (#7704) (6bc75ca)
  • vdom: SVG внутри foreignObject должен отображаться с правильным пространством имён (фиксирует #7330) (#7350) (0529961)
  • weex: значение по умолчанию для редактора, фиксирует #7165 (#7286) (e055df8)

Возможности- поддержка динамического привязывания типа с использованием v-model для v-bind="объект" (41838c8), закрывает #7296

  • Weex: корректировка API ввода в рамках и добавление аннотаций Flow (#7272) (472a289)
  • Weex: поддержка парсинга литерала объекта в атрибутах привязки и стилях (#7291) (ff8fcd2)
  • Weex: обновление нового синтаксиса для <recycle-list> (7cc0b55)
  • Weex: обновление компилятора recycle-list Weex (#7610) (d6200d7)

2.5.13 (2017-12-19)

Откаты

  • откат "добавление: автоматическое кэширование литералов свойства для предотвращения перерendering потомков" (aac7634)

2.5.12 (2017-12-19)

Исправления ошибок

  • предупреждение: разрешение символа как ключа VDOM (#7271) (bacb911)
  • Weex: прикрепление как дерева по умолчанию для recycle-list и cell-slot (#7216) (d544d05)
  • Weex: обновление преобразования v-for recycle-list (0ee81b2)### Возможности
  • $compiler: компилирует директивы Weex в preTransformNode (2d09ee3)
  • $compiler: поддерживает компиляцию v-bind в директиву Weex внутри recycle-list (8b893c1)
  • $compiler: поддерживает компиляцию v-else-if и v-else в директиву Weex (2a1ce0d)
  • $compiler: поддерживает компиляцию v-for в директиву Weex (9bd1483)
  • $event: поддержка привязки параметров к обработчику событий внутри recycle-list Weex (acdc3c4)
  • автоматическое кэширование литералов прямых свойств для предотвращения перерendering потомков (996eb00)
  • compile: поддерживает компиляцию v-if в директиву Weex (7ad368e)
  • types: выделение типа VueConfiguration для легкого расширения (#7273) (#7274) (c0d516c)
  • weex: генерация функции [render] для recycle-list Weex (#6987) (0c11aa8)
  • weex: частичная поддержка жизненного цикла виртуального компонента (#7242) (661bfe5)
  • weex: прохождение тестового случая для бесштатного компонента (452a65c)```markdown
  • weex: поддержка состоятельного дочернего компонента в recycle-list (70b97ac)
  • weex: поддержка WIP в recycle-list (5254ee3)
  • weex: разделение текста в отдельный модуль (c104cc5)
  • weex: поддержка компиляции v-on в нативной директиве Weex (#6892) (2cb8ea3)
  • weex: обновление утилит Weex (#7115) (3b32652)
  • weex: WIP корректировка этапа преобразования компонента (62e47c9)
  • weex: WIP исправление flow + обработка ошибок при рендере шаблона recycle-list (5c2ce00)
  • weex: WIP реализация виртуального компонента (#7165) (b8d33ec)
  • weex: WIP вызов дочернего компонента recycle-list с помощью поддерживающего экземпляра (801f793)
  • weex: WIP пометка корневого узла дочернего компонента recycle-list (88f3889)
  • wip: расширение шаблона recycle-list в одну строку (ac99957)

Возвраты

- **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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/vuejs-vue.git
git@api.gitlife.ru:oschina-mirror/vuejs-vue.git
oschina-mirror
vuejs-vue
vuejs-vue
main