Перейти к основному содержимому

Процесс выпуска

Процесс выпуска V8 тесно связан с Chrome. Команда V8 использует все четыре канала выпуска Chrome для доставки новых версий пользователям.

Если вы хотите узнать, какая версия V8 включена в выпуск Chrome, вы можете проверить Chromiumdash. Для каждого выпуска Chrome отдельная ветка создается в репозитории V8, что облегчает трассировку, например, для Chrome M121.

Выпуски Canary​

Каждый день новый сборник Canary передается пользователям через канал Canary Chrome. Обычно поставляется последняя, достаточно стабильная версия из main.

Ветки для Canary обычно выглядят следующим образом:

Выпуски Dev​

Каждую неделю новый сборник Dev передается пользователям через канал Dev Chrome. Обычно поставляемый продукт включает последнюю достаточно стабильную версию V8 на канале Canary.

Выпуски Beta​

Примерно каждые 2 недели создается новая основная ветка, например, для Chrome 94. Это происходит синхронно с созданием канала Beta Chrome. Chrome Beta фиксируется к началу ветки V8. После примерно 2 недель ветка переводится в стабильный выпуск.

Изменения выбираются только посредством cherry-pick для стабилизации версии.

Ветки для Beta обычно выглядят следующим образом

refs/branch-heads/12.1

Они основаны на ветке Canary.

Стабильные выпуски​

Примерно каждые 4 недели выпускается новый основной стабильный выпуск. Специальная ветка не создается, так как последняя ветка Beta просто переводится в стабильный выпуск. Эта версия передается пользователям через канал Stable Chrome.

Ветки для стабильного выпуска обычно выглядят следующим образом:

refs/branch-heads/12.1

Они являются переведенными (повторно используемыми) ветками Beta.

API​

Chromiumdash также предоставляет API для сбора той же информации:

https://chromiumdash.appspot.com/fetch_milestones (для получения имени ветки V8, например, refs/branch-heads/12.1)
https://chromiumdash.appspot.com/fetch_releases (для получения хэша git ветки V8)

Следующие параметры полезны: mstone=121 channel=Stable,Canary,Beta,Dev platform=Mac,Windows,Lacros,Linux,Android,Webview,etc.

Какую версию я должен включить в свое приложение?​

Конец той же ветки, которую использует стабильный канал Chrome.

Мы часто возвращаем важные исправления ошибок в стабильную ветку, поэтому если вы заботитесь о стабильности, безопасности и корректности, вы должны включить эти обновления тоже — именно поэтому мы рекомендуем "конец ветки", а не точную версию.

Как только новая ветка переводится в стабильный выпуск, мы прекращаем поддерживать предыдущую стабильную ветку. Это происходит каждые четыре недели, поэтому вам следует готовиться к обновлению как минимум с такой частотой.

Связано: Какую версию V8 я должен использовать?