Explanation of variables
$(TOR_LAUNCHER_VERSION)
: version of tor-launcher
, used in tags
0.2.33
$(ESR_VERSION)
: the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
91.6.0
$(ESR_TAG)
: the Mozilla defined hg (Mercurial) tag associated with $(ESR_VERSION)
FIREFOX_91_7_0esr_BUILD2
$(TOR_BROWSER_MAJOR)
: the Tor Browser major version
11
$(TOR_BROWSER_MINOR)
: the Tor Browser minor version
0
or 5
; Alpha's is always (Stable + 5) % 10$(FIREFOX_BUILD_N)
: the firefox build revision within a given tor-browser
branch; this is separate from the $(TOR_BROWSER_BUILD_N)
value
build1
$(TOR_BROWSER_BUILD_N)
: the tor-browser build revision for a given Tor Browser release; used in tagging git commits
build2
$(FIREFOX_BUILD_N)
and $(TOR_BROWSER_BUILD_N)
typically are the same, but it is possible for them to diverge. For example :
$(FIREFOX_BUILD_N)
value will increase, while the $(TOR_BROWSER_BUILD_N)
value may stay at build1
(but the $(TOR_BROWSER_VERSION)
will increase)tor-browser
, the $(TOR_BROWSER_BUILD_N)
value will increase while the $(FIREFOX_BUILD_N)
will stay the same.$(TOR_BROWSER_VERSION)
: the published Tor Browser version
11.5a6
, 11.0.7
./import-translations.sh
Translation updates
tor-browser
's Bug 10760 : Integrate TorButton to TorBrowser core
issue to point to updated torbutton
commitinstall.rdf
file with new version$(TOR_LAUNCHER_VERSION)
Tagging $(TOR_LAUNCHER_VERSION)
master
and tag to originTODO
TODO
$(ESR_VERSION)
$(ESR_TAG)
: INSERT_TAG_HERE
gecko-dev
git commit (search by commit message)
gecko-dev
commit : INSERT_COMMIT_HASH_HERE
tor-browser
branch with the discovered gecko-dev
commit as HEAD
named tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1
$(ESR_TAG)
Mercurial $(ESR_TAG) tag
tor-browser
patchestor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)
Tagging $(FIREFOX_BUILD_N) for $(ESR_VERSION)esr-based (alpha|stable)
Tor Browser Alpha (and Nightly) are on the master
branch, while Stable lives in the various $(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-maint
(and possibly more specific) branches
rbm.conf
var/torbrowser_version
: update to next versionvar/torbrowser_build
: update to $(TOR_BROWSER_BUILD_N)
var/torbrowser_incremental_from
: update to previous version
make incrementals-*
step will failprojects/firefox/config
git_hash
: update the $(FIREFOX_BUILD_N) section to match tor-browser
tagvar/firefox_platform_version
: update to latest $(ESR_VERSION) if rebasednoscript
section of input_files
in projects/tor-browser/config
URL
sha256sum
projects/openssl/config
version
: update to next 1.X.Y release taginput_files/sha256sum
: update to sha256 sum of source tarball-alpha
tagged tor, while stable uses the stable series
projects/tor/config
version
: update to next release tagprojects/go/config
version
: update go versioninput_files/sha256sum
for go
: update sha256sum of archive (sha256 sums are displayed on the go download page)tor-browser-build
root)`./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.jsonChangeLog.txt
make signtag-(alpha|release)
content/blog/new-release-tor-browser-$(TOR_BROWSER_VERSION)
and update with info on release :
tor-browser-build/tools/changelog-format-blog-post
databags/versions.ini
: Update the downloads versions
torbrowser-stable/version
: sort of a catch-all for latest stable versiontorbrowser-stable/win32
: tor version in the expert bundletorbrowser-*-stable/version
: platform-specific stable versionstorbrowser-*-alpha/version
: platform-specific alpha versionstor-stable
,tor-alpha
: set by tor devs, do not touchTODO
TODO
/label ~"Release Prep"