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

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

Процесс выпуска 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 я должен использовать?