OLD | NEW |
| (Empty) |
1 # Introduction | |
2 | |
3 The V8 release process is tightly connected to [Chrome's](https://www.chromium.o
rg/getting-involved/dev-channel). The V8 team is using all four Chrome release c
hannels to push new versions to the users. | |
4 | |
5 If you want to look up what V8 version is in a Chrome release you can check [Oma
haProxy](https://omahaproxy.appspot.com/). For each Chrome release a separate br
anch is created in the V8 repository to make the trace-back easier e.g. for [Chr
ome 45.0.2413.0](https://chromium.googlesource.com/v8/v8.git/+/chromium/2413). | |
6 | |
7 # Canary releases | |
8 Every day a new Canary build is pushed to the users via [Chrome's Canary channel
](https://www.google.com/chrome/browser/canary.html?platform=win64). Normally th
e deliverable is the latest, stable enough version from [master](https://chromiu
m.googlesource.com/v8/v8.git/+/roll). | |
9 | |
10 Branches for a Canary normally look like this | |
11 | |
12 ``` | |
13 remotes/origin/4.5.35 | |
14 ``` | |
15 | |
16 # Dev releases | |
17 Every week a new Dev build is pushed to the users via [Chrome's Dev channel](htt
ps://www.google.com/chrome/browser/desktop/index.html?extra=devchannel&platform=
win64). Normally the deliverable includes the latest stable enough V8 version on
the Canary channel. | |
18 | |
19 Branches for a Dev normally look like this | |
20 | |
21 ``` | |
22 remotes/origin/4.5.35 | |
23 ``` | |
24 | |
25 # Beta releases | |
26 Roughly every 6 weeks a new major branch is created e.g. [for Chrome 44](https:/
/chromium.googlesource.com/v8/v8.git/+log/branch-heads/4.4). This is happening i
n sync with the creation of [Chrome's Beta channel](https://www.google.com/chrom
e/browser/beta.html?platform=win64). The Chrome Beta is pinned to the head of V8
's branch. After approx. 6 weeks the branch is promoted to Stable. | |
27 | |
28 Changes are only cherry-picked onto the branch in order to stabilize the version
. | |
29 | |
30 Branches for a Beta normally look like this | |
31 | |
32 ``` | |
33 remotes/branch-heads/4.5 | |
34 ``` | |
35 | |
36 They are based on a Canary branch. | |
37 | |
38 # Stable releases | |
39 Roughly every 6 weeks a new major Stable release is done. No special branch is c
reated as the latest Beta branch is simply promoted to Stable. This version is p
ushed to the users via [Chrome's Stable channel](https://www.google.com/chrome/b
rowser/desktop/index.html?platform=win64). | |
40 | |
41 Branches for a Stable normally look like this | |
42 | |
43 ``` | |
44 remotes/branch-heads/4.5 | |
45 ``` | |
46 | |
47 They are promoted (reused) Beta branches. | |
48 | |
49 # Which version should I embed in my application? | |
50 | |
51 The tip of the same branch that Chrome's Stable channel uses. | |
52 | |
53 We often backmerge important bug fixes to a stable branch, so if you care about
stability and security and correctness, you should include those updates too --
that's why we recommend "the tip of the branch", as opposed to an exact version. | |
54 | |
55 As soon as a new branch is promoted to Stable, we stop maintaining the previous
stable branch. This happens every six weeks, so you should be prepared to update
at least this often. | |
56 | |
57 Example: The current stable Chrome release is [44.0.2403.125](https://omahaproxy
.appspot.com), with V8 4.4.63.25. So you should embed [branch-heads/4.4](https:/
/chromium.googlesource.com/v8/v8.git/+/branch-heads/4.4). And you should update
to branch-heads/4.5 when Chrome 45 is released on the Stable channel. | |
OLD | NEW |