Релизы
Релизы Vite следуют семантическому версионированию. Последнюю стабильную версию Vite можно посмотреть на странице npm-пакета Vite.
Полный список изменений прошлых релизов доступен на GitHub.
Цикл релизов
У Vite нет фиксированного цикла выхода релизов.
- Патчи выпускаются по мере необходимости (обычно каждую неделю).
- Минорные релизы всегда содержат новые функции и выпускаются по мере необходимости. Подобные релизы всегда имеют фазу предварительной бета-версии (обычно раз в два месяца).
- Основные (мажорные) релизы обычно соответствуют графику сроков поддержки версий Node.js, и о них будет объявлено заранее. Эти релизы будут проходить через длительное обсуждение с экосистемой и иметь альфа- и бета-фазы перед выпуском (обычно каждый год).
Диапазоны версий Vite, поддерживаемые командой Vite, определяются автоматически:
- Текущая минорная получает регулярные исправления.
- Предыдущая основная (только для последней минорной) и предыдущая минорная получают важные исправления и исправления безопасности.
- Предпоследняя основная (только для последней минорной) и предпоследняя минорная получают исправления безопасности.
- Все предыдущие версии больше не поддерживаются.
Например, если последняя версия Vite — 5.3.10:
- Регулярно выпускаются исправления для
vite@5.3
. - Важные исправления и исправления безопасности перенесены в
vite@4
иvite@5.2
. - Исправления безопасности также перенесены в
vite@3
, иvite@5.1
. vite@2
иvite@5.0
больше не поддерживаются. Для получения обновлений пользователям следует перейти на более свежие версии.
Мы рекомендуем регулярно обновлять Vite. Ознакомьтесь с Руководством по переходу при обновлении до каждого основного релиза. Команда Vite тесно сотрудничает с основными проектами экосистемы, чтобы обеспечить качество новых версий. Мы тестируем новые версии Vite, прежде чем выпустить их в рамках проекта vite-ecosystem-ci. Большинство проектов, использующих Vite, должны быть в состоянии быстро предложить поддержку или перейти на новые версии, как только они выйдут.
Пограничные случаи семантического управления версиями
Определения TypeScript
Мы можем поставлять несовместимые изменения в определениях TypeScript между минорными версиями. Это происходит из-за того, что:
- Иногда сам TypeScript вносит несовместимые изменения между минорными версиями, и нам может потребоваться корректировка типов для поддержки новых версий TypeScript.
- Иногда нам может понадобиться внедрить функции, которые доступны только в более новой версии TypeScript, что повысит минимально необходимую версию TypeScript.
- Если вы используете TypeScript, вы можете использовать диапазон semver, который фиксирует текущую минорную версию, и вручную обновлять его, когда выходит новая минорная версия Vite.
esbuild
esbuild выпущен до версии 1.0.0, и иногда в нем есть критические изменения, которые нам может потребоваться включить, чтобы получить доступ к новым функциям и улучшениям производительности. Мы можем добавить версию esbuild в одном из минорных релизов Vite.
Версии Node.js, отличные от LTS
Версии Node.js, не относящиеся к LTS (нечётные), не тестируются в рамках CI Vite, но они должны работать до окончания срока поддержки.
Предварительные релизы
Минорные релизы обычно проходят через нефиксированное количество бета-версий. Крупные релизы будут проходить через альфа-фазу и бета-фазу.
Предварительные выпуски позволяют ранним пользователям и сопровождающим из экосистемы проводить интеграционное тестирование и тестирование стабильности, а также предоставлять отзывы. Не используйте предварительные версии в качестве рабочих. Все предварительные выпуски считаются нестабильными, и в промежутках между ними могут вноситься изменения. При использовании предварительных версий всегда привязывайтесь к точным версиям.
Депрекации
Мы периодически отказываемся от функций, которые были заменены лучшими альтернативами в минорных релизах. Устаревшие функции продолжат работать, но при этом будет выводиться предупреждение или записываться информация в журнал. Они будут удалены в следующем крупном выпуске после получения статуса «deprecated» («устаревший»). В Руководстве по переходу для каждого основного релиза будут перечислены эти удаления и описаны пути обновления для них.
Экспериментальные возможности
Некоторые функции помечены как экспериментальные, когда они выходят в стабильной версии Vite. Экспериментальные функции позволяют нам собрать реальный опыт, чтобы повлиять на их окончательный дизайн. Цель — дать возможность пользователям высказать свое мнение, протестировав их в работе. Экспериментальные функции сами по себе считаются нестабильными и должны использоваться только контролируемым образом. Эти функции могут меняться в разных минорных версиях, поэтому пользователи должны фиксировать свою версию Vite, если полагаются на них. Мы будем создавать обсуждение на GitHub для каждой экспериментальной функции.