Brave Release Schedule

Brian R. Bondy edited this page Jan 7, 2019 · 97 revisions

Overview

  • Major Release frequency: ~3 weeks
  • Minor / Chemspill frequency: As needed
  • Every 2nd release is tied to a fuzzy Chromium release date.

Current channel information:

Channel Release Beta Dev Nightly
Milestone 0.58.x 0.59.x 0.60.x 0.61.x
Branch name 0.58.x 0.59.x 0.60.x master

Note: These versions represent which channel our CI builds things on. It may not reflect exactly the version on release channel for example. This would happen if for example Release above said 0.58.x and it was in RC but on our website we still offered 0.57.x.

Freeze

Freeze time is defined to be a period of time where only bug fixes, Chromium minor upgrades, security issues, and privacy issues are accepted. Nothing that smells like a feature can be uplifted in these periods of time. Text changes are also not accepted unless it's a very bad typo that we missed. This is important for stability reasons, localization, and making sure there's time to QA and dogfood changes.

If a feature being worked on just misses the freeze time, then it will land on the next branch which is 1 release cycle higher. This happens even if the feature was originally wanted for a certain version.

Freezing is a concept that is per version branch and not per channel. Every version has a 3-week freeze before the release date.


Release channel dates:

Version Chromium Freeze Date Release Date Comments
0.56.x 70 October 30, 2018 November 6, 2018
0.57.x 71 November 20, 2018 December 4, 2018
0.58.x 71 December 4, 2018 December 20, 2018 Early release due to holidays
0.59.x 72 December 20, 2018 January 29, 2019
0.60.x 72 January 29, 2019 February 19, 2019
0.61.x 73 February 19, 2019 March 12, 2019
0.62.x 73 March 12, 2019 April 2, 2019
0.63.x 74 April 2, 2019 April 23, 2019
0.64.x 74 April 23, 2019 May 14, 2019
0.65.x 75 May 14, 2019 June 4, 2019
0.66.x 75 June 4, 2019 July 2, 2019
0.67.x 76 July 2, 2019 July 30, 2019
0.68.x 76 July 30, 2019 August 20, 2019
0.69.x 77 August 20, 2019 September 10, 2019
0.70.x 77 Septemer 10, 2019 October 1, 2019
0.71.x 78 October 1, 2019 October 22, 2019
0.72.x 78 October 22, 2019 November 12, 2019
0.73.x 79 November 12, 2019 December 10, 2019
  • CI does builds for release channel once a day if there are changes or as requested.
  • Updates will be released as requested only.

Beta channel dates:

Version Chromium Date Comments
0.56.x 70 October 16, 2018
0.57.x 71 November 6, 2018
0.58.x 71 December 4, 2018
0.59.x 72 December 20, 2018
0.60.x 72 January 29, 2019
0.61.x 73 February 19, 2019
0.62.x 73 March 12, 2019
0.63.x 74 April 2, 2019
0.64.x 74 April 23, 2019
0.65.x 75 May 14, 2019
0.66.x 75 June 4, 2019
0.67.x 76 July 2, 2019
0.68.x 76 July 30, 2019
0.69.x 77 August 20, 2019
0.70.x 77 September 10, 2019
0.71.x 78 October 1, 2019
0.72.x 78 October 22, 2019
0.73.x 79 November 12, 2019
  • CI does builds for Beta channel once a day if there are changes or as requested.
  • Updates are released as there are builds as long as tests pass.

Dev channel dates:

Version Target Chromium Date Comments
0.55.x 70 September 4, 2018
0.56.x 70 September 24, 2018
0.57.x 71 October 16, 2018
0.58.x 71 November 6, 2018
0.59.x 72 December 4, 2018
0.60.x 72 December 20, 2018
0.61.x 73 January 29, 2019
0.62.x 73 February 19, 2019
0.63.x 74 March 12, 2019
0.64.x 74 April 2, 2019
0.65.x 75 April 23, 2019
0.66.x 75 May 14, 2019
0.67.x 76 June 4, 2019
0.68.x 76 July 2, 2019
0.69.x 77 July 30, 2019
0.70.x 77 August 20, 2019
0.71.x 78 September 10, 2019
0.72.x 78 October 1, 2019
0.73.x 79 October 22, 2019
  • This channel will sometimes get merges from master to speed up the delivery of features.
  • CI does builds for Dev channel once a day if there are changes or as requested.
  • Updates are released as there are builds as long as tests pass.
  • Branches are created from master around the dates specified in this table.

Nightly channel:

  • We don't currently offer nightly builds from master, but we may in the future.
  • Developers work off of master.
  • We keep master stable, when it is not, we backout what broke it.
  • If something fails tests, that thing should be backed out.
  • brave/brave-browser's package.json specifies brave-core branch to be master.

How to do branch migrations:

Follow this checklist:

  • Create a new branch off of master of brave/brave-core for the new version. cd src/brave && git checkout master && git pull
  • Create a new branch off of master of brave/brave-browser for the new version. git checkout master && git pull
  • Create a new branch in the brave/brave-ui repo, off of the sha referenced in brave-core's package.json for the brave-ui dependency (could be different to master), named brave-core-Z.YY.x
  • Update info in the chart at the top of https://github.com/brave/brave-browser/wiki/Brave-Release-Schedule
  • Verify branch protection is still in effect for brave/brave-browser and brave/brave-core for the new version. If it is of the format 0.*.x then it will be.
  • Update versions on brave-browser with a commit like this: https://github.com/brave/brave-browser/commit/b6e3f38df2519d86c983e12e04a7c0ed70607453
  • Update versions on brave-core with a commit like this: https://github.com/brave/brave-core/commit/dbba50b4bc272ac007522d1e39706594bf78522a
  • Add a new [version] label on brave-browser.
  • Add a new '[version]` label on brave-core.
  • Update milestone names with the channel name.
  • Message everyone in slack in #brave-core about each branch and where it lives.

Example Slack ping:

@channel 

Versions have migrated to new channels.

- The 0.55.x branch no longer maintained
- 0.56.x branch is now considered Release channel (It is not yet released though, next build will be RC1)
- 0.57.x branch is now considered Beta channel
- 0.58.x branch is now considered Dev channel
- master branch is now considered Nightly channel and is at version 0.59.x.

As usual current version and channel information can be found here:
https://github.com/brave/brave-browser/wiki/Brave-Release-Schedule#current-channel-information

Branch migration tasks that were performed are documented here:
https://github.com/brave/brave-browser/issues/1953
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.