Випуски
Перевірка останньої версії...
Повний журнал змін минулих випусків доступний на GitHub.
Цикли випуску
Vue не має фіксованого циклу випуску.
Випуски патчів випускаються за потреби.
Незначні випуски завжди містять нові функції, із типовим часовим проміжком між ними 3-6 місяців. Незначні випуски завжди проходять бета-фазу перед випуском.
Основні випуски будуть оголошені завчасно та пройдуть фазу раннього обговорення та фази попереднього випуску альфа/бета.
Граничні випадки семантичного керування версіями
Випуски Vue дотримуються Semantic Versioning з кількома крайніми випадками.
TypeScript Definitions
Ми можемо передавати несумісні зміни до визначень TypeScript між проміжними версіями. Це відбувається тому:
Іноді сам TypeScript передає несумісні зміни між проміжними версіями, і нам, можливо, доведеться налаштувати типи для підтримки нових версій TypeScript.
Іноді нам може знадобитися застосувати функції, які доступні лише в новішій версії TypeScript, підвищуючи мінімально необхідну версію TypeScript.
Якщо ви використовуєте TypeScript, ви можете використовувати діапазон semver, який блокує поточний допоміжний код, і оновити вручну, коли виходить нова допоміжна версія Vue.
Сумісність скомпільованого коду зі старішим середовищем виконання
Новіша мінорна версія компілятора Vue може генерувати код, який не сумісний із середовищем виконання Vue зі старішої другорядної версії. Наприклад, код, згенерований компілятором Vue 3.2, може бути не повністю сумісним, якщо його споживає середовище виконання з Vue 3.1.
Це стосується лише авторів бібліотек, оскільки в програмах версія компілятора та версія середовища виконання завжди однакові. Невідповідність версій може статися, лише якщо ви надсилаєте попередньо скомпільований код компонента Vue як пакет, а споживач використовує його в проєкті, використовуючи старішу версію Vue. У результаті у вашому пакеті може знадобитися явно декларувати мінімально необхідну проміжну версію Vue.
Попередні випуски
Незначні випуски зазвичай проходять через нефіксовану кількість бета-версій. Основні випуски проходитимуть альфа- та бета-фази.
Крім того, ми щотижня публікуємо релізи Canary з main
і minor
гілок на GitHub. Вони публікуються як різні пакети, щоб уникнути роздуття метаданих npm стабільного каналу. Ви можете встановити їх за допомогою npx install-vue@canary
або npx install-vue@canary-minor
відповідно.
Попередні випуски призначені для тестування інтеграції/стабільності, а також для перших користувачів, щоб надати відгук про нестабільні функції. Не використовуйте попередні випуски у виробництві. Усі попередні версії вважаються нестабільними та можуть вносити критичні зміни, тому завжди прив’язуйте до точних версій під час використання попередніх версій.
Застарілі функції
Ми можемо періодично припиняти підтримку функцій, які мають нові, кращі заміни в незначних випусках. Застарілі функції продовжуватимуть працювати та будуть видалені в наступному великому випуску після того, як вони стануть застарілими.
RFCs
Нові функції зі значною поверхнею API та значні зміни у Vue проходитимуть через процес Запиту на коментарі (RFC). Процес RFC призначений для того, щоб забезпечити послідовний і контрольований шлях для входження нових функцій у структуру, а також надати користувачам можливість брати участь і надавати відгуки в процесі розробки.
Процес RFC виконується в репо vuejs/rfcs на GitHub.
Експериментальні особливості
Деякі функції постачаються та документуються у стабільній версії Vue, але позначено як експериментальні. Експериментальні функції – це, як правило, функції, пов’язані з RFC-обговореннями з більшістю проєктних проблем, вирішеними на папері, але все ще не мають зворотного зв’язку від реального використання.
Мета експериментальних функцій — дозволити користувачам надавати відгуки про них, тестуючи їх у робочому середовищі, без використання нестабільної версії Vue. Самі експериментальні функції вважаються нестабільними, і їх слід використовувати лише контрольовано, припускаючи, що функція може змінюватися між будь-якими типами випусків.