[tor-commits] [tor-browser-build/maint-10.5] Tor Browser 10.5 release preparations
sysrqb at torproject.org
sysrqb at torproject.org
Fri Jul 2 02:53:20 UTC 2021
commit 196038d20c439bb9544fce0d937b0a3d5209e069
Author: Matthew Finkel <sysrqb at torproject.org>
Date: Tue Jun 29 18:49:08 2021 +0000
Tor Browser 10.5 release preparations
Version bumps and Changelog update
---
projects/firefox/config | 2 +-
projects/tba-translation/config | 2 +-
...01-Revert-Bug-30318-Add-snowflake-support.patch | 78 ----------------------
projects/tor-android-service/build | 3 -
projects/tor-android-service/config | 2 -
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 65 ++++++++++++++++++
projects/tor-browser/build | 11 +--
projects/tor-browser/config | 2 +-
projects/tor-launcher/config | 2 +-
projects/tor-onion-proxy-library/build | 28 +++-----
projects/tor-onion-proxy-library/config | 5 --
projects/tor/config | 2 +-
rbm.conf | 18 +----
13 files changed, 83 insertions(+), 137 deletions(-)
diff --git a/projects/firefox/config b/projects/firefox/config
index 564e374..a2c667e 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'firefox-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
+git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build3'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
diff --git a/projects/tba-translation/config b/projects/tba-translation/config
index 73b5369..9913dad 100644
--- a/projects/tba-translation/config
+++ b/projects/tba-translation/config
@@ -3,5 +3,5 @@ filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
git_url: https://git.torproject.org/translation.git
# We need to bump the commit before releasing but just pointing to a branch
# might cause too much rebuidling of the Firefox part.
-git_hash: 0480d9e3ada42bfb02a77be59a54682ce2179cff
+git_hash: 91ff9c1637358b8e31c63796e837af4a91f1680b
version: '[% c("abbrev") %]'
diff --git a/projects/tor-android-service/0001-Revert-Bug-30318-Add-snowflake-support.patch b/projects/tor-android-service/0001-Revert-Bug-30318-Add-snowflake-support.patch
deleted file mode 100644
index b7be2ae..0000000
--- a/projects/tor-android-service/0001-Revert-Bug-30318-Add-snowflake-support.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-From f3cf622e537a1283b821b3f3ce8e396a01bcb84b Mon Sep 17 00:00:00 2001
-From: Georg Koppen <gk at torproject.org>
-Date: Sat, 16 Jan 2021 20:56:30 +0000
-Subject: [PATCH] Revert "Bug 30318: Add snowflake support"
-
-This reverts commit ecc251d0a73f7e2034a271efd28036a0108b8688.
-
-diff --git a/service/src/main/assets/common/bridges.txt b/service/src/main/assets/common/bridges.txt
-index 1525eba..fe37735 100644
---- a/service/src/main/assets/common/bridges.txt
-+++ b/service/src/main/assets/common/bridges.txt
-@@ -13,5 +13,3 @@ obfs4 45.145.95.6:27015 C5B7CD6946FF10C5B3E89691A7D3F2C122D2117C cert=TD7PbUO0/0
- obfs4 [2a0c:4d80:42:702::1]:27015 C5B7CD6946FF10C5B3E89691A7D3F2C122D2117C cert=TD7PbUO0/0k6xYHMPW3vJxICfkMZNdkRrb63Zhl5j9dW3iRGiCx0A7mPhe5T2EDzQ35+Zw iat-mode=0
- obfs4 51.222.13.177:80 5EDAC3B810E12B01F6FD8050D2FD3E277B289A08 cert=2uplIpLQ0q9+0qMFrK5pkaYRDOe460LL9WHBvatgkuRr/SL31wBOEupaMMJ6koRE6Ld0ew iat-mode=0
- meek_lite 0.0.2.0:2 97700DFE9F483596DDA6264C4D7DF7641E1E39CE url=https://meek.azureedge.net/ front=ajax.aspnetcdn.com
--
--snowflake 0.0.3.0:1 2B280B23E1107BB62ABFC40DDCC8824814F80A72
-diff --git a/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java b/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java
-index 52bc4fe..198c981 100644
---- a/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java
-+++ b/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java
-@@ -40,17 +40,14 @@ public class CustomTorInstaller extends TorInstaller {
- @Override
- public InputStream openBridgesStream() throws IOException {
- /*
-- BridgesList is an overloaded field, which can cause some confusion.
-- The list can be:
-- 1) a filter like obfs4, meek, or snowflake OR
-- 2) it can be a custom bridge
-- For (1), we just pass back all bridges, the filter will occur
-- elsewhere in the library.
-- For (2) we return the bridge list as a raw stream.
-- If length is greater than 9, then we know this is a custom bridge
-+ BridgesList is an overloaded field, which can cause some confusion. The list can be:
-+ 1) a filter like obfs4 or meek OR 2) it can be a custom bridge
-+ For (1), we just pass back all bridges, the filter will occur elsewhere in the library.
-+ For (2) we return the bridge list as a raw stream
-+ If length is greater than 5, then we know this is a custom bridge
- */
- String userDefinedBridgeList = Prefs.getBridgesList();
-- byte bridgeType = (byte) (userDefinedBridgeList.length() > 9 ? 1 : 0);
-+ byte bridgeType = (byte) (userDefinedBridgeList.length() > 5 ? 1 : 0);
- // Terrible hack. Must keep in sync with topl::addBridgesFromResources.
- if (bridgeType == 0) {
- switch (userDefinedBridgeList) {
-@@ -60,9 +57,6 @@ public class CustomTorInstaller extends TorInstaller {
- case "meek":
- bridgeType = 3;
- break;
-- case "snowflake":
-- bridgeType = 4;
-- break;
- }
- }
-
-diff --git a/service/src/main/java/org/torproject/android/service/TorService.java b/service/src/main/java/org/torproject/android/service/TorService.java
-index f1ddcda..32d7f30 100644
---- a/service/src/main/java/org/torproject/android/service/TorService.java
-+++ b/service/src/main/java/org/torproject/android/service/TorService.java
-@@ -365,12 +365,10 @@ public final class TorService extends Service implements TorServiceConstants, Or
-
- //Check bridges to see if we need this
- File nativeDir = new File(getApplicationInfo().nativeLibraryDir);
-- File pluggableTransportObfs = new File(nativeDir, "libObfs4proxy.so");
-- if(!pluggableTransportObfs.canExecute()) pluggableTransportObfs.setExecutable(true);
-- File pluggableTransportSnow = new File(nativeDir, "libSnowflake.so");
-- if(!pluggableTransportSnow.canExecute()) pluggableTransportSnow.setExecutable(true);
-+ File pluggableTransport = new File(nativeDir, "libObfs4proxy.so");
-+ if(!pluggableTransport.canExecute()) pluggableTransport.setExecutable(true);
-
-- builder.configurePluggableTransportsFromSettings(pluggableTransportObfs, pluggableTransportSnow);
-+ builder.configurePluggableTransportsFromSettings(pluggableTransport);
- mDataService.updateConfigBuilder(builder);
- onionProxyManager.getTorInstaller().updateTorConfigCustom
- (builder.asString());
---
-2.30.0
-
diff --git a/projects/tor-android-service/build b/projects/tor-android-service/build
index 68d63cd..797d5c2 100644
--- a/projects/tor-android-service/build
+++ b/projects/tor-android-service/build
@@ -14,9 +14,6 @@ tar -C $GRADLE_HOME -xf $rootdir/[% c('input_files_by_name/gradle') %]
tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
cd /var/tmp/build/[% project %]-[% c('version') %]
-[% IF ! c("var/snowflake") %]
- patch -p1 < $rootdir/0001-Revert-Bug-30318-Add-snowflake-support.patch
-[% END %]
# Replace pre-packaged tor library with the latest build
rm -fR service/src/main/jniLibs/*
[% FOREACH arch = ['armv7', 'aarch64', 'x86', 'x86_64'] -%]
diff --git a/projects/tor-android-service/config b/projects/tor-android-service/config
index 171f4a9..c1ccb7d 100644
--- a/projects/tor-android-service/config
+++ b/projects/tor-android-service/config
@@ -25,8 +25,6 @@ input_files:
exec: '[% INCLUDE "fetch-gradle-dependencies" %]'
- project: tor-onion-proxy-library
name: topl
- - filename: 0001-Revert-Bug-30318-Add-snowflake-support.patch
- enable: '[% ! c("var/snowflake") %]'
- project: tor
name: tor-armv7
target_prepend:
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index cdbeba9..454d32d 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,68 @@
+Tor Browser 10.5 -- July 6 2021
+ * All Platforms
+ * Update NoScript to 11.2.9
+ * Update Tor Launcher to 0.2.29
+ * Translations update
+ * Bug 25483: Provide Snowflake based on Pion for Windows, macOS, and Linux
+ * Bug 33761: Remove unnecessary snowflake dependencies
+ * Bug 40064: Bump libevent to 2.1.12 [tor-browser-build]
+ * Bug 40137: Migrate https-everywhere storage to idb [tor-browser]
+ * Bug 40261: Bump versions of snowflake and webrtc [tor-browser-build]
+ * Bug 40263: Update domain front for Snowflake [tor-browser-build]
+ * Bug 40302: Update version of snowflake [tor-browser-build]
+ * Bug 40030: DuckDuckGo redirect to html doesn't work [torbutton]
+ * Windows + OS X + Linux
+ * Bug 27476: Implement about:torconnect captive portal within Tor Browser [tor-browser]
+ * Bug 32228: Bookmark TPO support domains in Tor Browser
+ * Bug 33803: Add a secondary nightly MAR signing key [tor-browser]
+ * Bug 33954: Consider different approach for Bug 2176
+ * Bug 34345: "Don't Bootstrap" Startup Mode
+ * Bug 40011: Rename tor-browser-brand.ftl to brand.ftl [torbutton]
+ * Bug 40012: Fix about:tor not loading some images in 82 [torbutton]
+ * Bug 40138: Move our primary nightly MAR signing key to tor-browser [tor-browser-build]
+ * Bug 40428: Correct minor Cryptocurrency warning string typo [tor-browser]
+ * Bug 40429: Update Onboarding for 10.5 [tor-browser]
+ * Bug 40455: Block or recover background requests after bootstrap [tor-browser]
+ * Bug 40456: Update the SecureDrop HTTPS-Everywhere update channel [tor-browser]
+ * Bug 40475: Include clearing CORS preflight cache [tor-browser]
+ * Bug 40478: Onion alias url rewrite is broken [tor-browser]
+ * Bug 40484: Bootstrapping page show Quickstart text [tor-browser]
+ * Bug 40490: BridgeDB bridge captcha selection is broken in alpha [tor-browser]
+ * Bug 40495: Onion pattern is focusable by click on about:torconnect [tor-browser]
+ * Bug 40499: Onion Alias doesn't work with TOR_SKIP_LAUNCH [tor-browser]
+ * Android
+ * Bug 30318: Integrate snowflake into mobile Tor Browser
+ * Bug 40206: Disable the /etc/hosts parser [tor-browser]
+ * Linux
+ * Bug 40089: Remove CentOS 6 support for Tor Browser 10.5 [tor-browser]
+ * Build System
+ * All Platforms
+ * Update Go to 1.15.13
+ * Bug 23631: Use rootless containers [tor-browser-build]
+ * Bug 33693: Change snowflake and meek dummy address [tor-browser]
+ * Bug 40016: getfpaths is not setting origin_project [rbm]
+ * Bug 40169: Update apt package cache after calling pre_pkginst, too [tor-browser-build]
+ * Bug 40194: Remove osname part in cbindgen filename [tor-browser-build]
+ * Windows + OS X + Linux
+ * Bug 40081: Build Mozilla code with --enable-rust-simd [tor-browser-build]
+ * Bug 40104: Use our TMPDIR when creating our .mar files [tor-browser-build]
+ * Bug 40133: Bump Rust version for ESR 78 to 1.43.0 [tor-browser-build]
+ * Bug 40166: Update apt cache before calling pre_pkginst in container-image config [tor-browser-build]
+ * Android
+ * Bug 28672: Android reproducible build of Snowflake
+ * Bug 40313: Use apt-get to install openjdk-8 .deb files with their dependencies [tor-browser-build]
+ * Windows
+ * Bug 34360: Bump binutils to 2.35.1
+ * Bug 40131: Remove unused binutils patches [tor-browser-build]
+ * Linux
+ * Bug 26238: Move to Debian Jessie for our Linux builds
+ * Bug 31729: Support Wayland
+ * Bug 40041: Remove CentOS 6 support for 10.5 series [tor-browser-build]
+ * Bug 40103: Add i386 pkg-config path for linux-i686 [tor-browser-build]
+ * Bug 40112: Strip libstdc++ we ship [tor-browser-build]
+ * Bug 40118: Add missing libdrm dev package to firefox container [tor-browser-build]
+ * Bug 40235: Bump apt for Jessie containers [tor-browser-build]
+
Tor Browser 10.5a17 -- June 27 2021
* All Platforms
* Update NoScript to 11.2.9
diff --git a/projects/tor-browser/build b/projects/tor-browser/build
index 1d2e35b..d2b8482 100644
--- a/projects/tor-browser/build
+++ b/projects/tor-browser/build
@@ -48,9 +48,7 @@ MARTOOLS=$rootdir/mar-tools
mv [% c('input_files_by_name/noscript') %] "$TBDIR/$EXTSPATH/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi"
tar -C "$TBDIR" -xf [% c('input_files_by_name/obfs4') %]
-[% IF c("var/snowflake") %]
- tar -C "$TBDIR" -xf [% c('input_files_by_name/snowflake') -%]
-[% END -%]
+tar -C "$TBDIR" -xf [% c('input_files_by_name/snowflake') -%]
tar -C "$TBDIR[% IF c("var/osx") %]/Contents/Resources[% END %]" -xf [% c('input_files_by_name/fonts') %]
@@ -135,12 +133,7 @@ cp -a Bundle-Data/Docs/* "$TBDIR/$DOCSPATH"
tar -C Bundle-Data/[% bundledata_osname %] [% IF ! c("var/namecoin") %]--exclude=*Electrum-NMC* --exclude=*ncprop279*[% END %] -c . | tar -C "$TBDIR[% IF ! c("var/osx") %]/TorBrowser[% END %]" -x
cat Bundle-Data/PTConfigs/[% bundledata_osname %]/torrc-defaults-appendix >> "$TBDIR/$TORCONFIGPATH/torrc-defaults"
-[% IF ! c("var/snowflake") %]
- grep -v 'default_bridge\.snowflake' Bundle-Data/PTConfigs/bridge_prefs.js \
- >> "$GENERATEDPREFSPATH"
-[% ELSE %]
- cat Bundle-Data/PTConfigs/bridge_prefs.js >> "$GENERATEDPREFSPATH"
-[% END %]
+cat Bundle-Data/PTConfigs/bridge_prefs.js >> "$GENERATEDPREFSPATH"
[% IF ! c("var/multi_lingual") %]
echo 'pref("extensions.torlauncher.prompt_for_locale", false);' >> "$GENERATEDPREFSPATH"
diff --git a/projects/tor-browser/config b/projects/tor-browser/config
index f98062e..1045d90 100644
--- a/projects/tor-browser/config
+++ b/projects/tor-browser/config
@@ -75,7 +75,7 @@ input_files:
enable: '[% ! c("var/android") %]'
- project: snowflake
name: snowflake
- enable: '[% c("var/snowflake") && ! c("var/android") %]'
+ enable: '[% ! c("var/android") %]'
- filename: Bundle-Data
enable: '[% ! c("var/android") %]'
- URL: https://addons.cdn.mozilla.net/user-media/addons/722/noscript_security_suite-11.2.9-an+fx.xpi
diff --git a/projects/tor-launcher/config b/projects/tor-launcher/config
index e349026..7a4a55d 100644
--- a/projects/tor-launcher/config
+++ b/projects/tor-launcher/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 0.2.29
+version: 0.2.30
git_url: https://git.torproject.org/tor-launcher.git
git_hash: '[% c("version") %]'
gpg_keyring: torbutton.gpg
diff --git a/projects/tor-onion-proxy-library/build b/projects/tor-onion-proxy-library/build
index d4950f6..452d7e4 100644
--- a/projects/tor-onion-proxy-library/build
+++ b/projects/tor-onion-proxy-library/build
@@ -21,42 +21,30 @@ cd /var/tmp/build/[% project %]-[% c('version') %]
# build will pull down the correct android tool versions
patch -p1 < $rootdir/gradle.patch
patch -p1 < $rootdir/0001-Bug-33931-Filter-bridges-in-stream-by-type.patch
-[% IF c("var/snowflake") %]
- patch -p1 < $rootdir/0001-Bug-30318-Add-snowflake-support.patch
-[% END %]
+patch -p1 < $rootdir/0001-Bug-30318-Add-snowflake-support.patch
[% FOREACH arch = ['armv7', 'aarch64', 'x86', 'x86_64'] -%]
# Extract obfs4proxy from TorBrowser/Tor/PluggableTransports/obfs4proxy
tar --strip-components=4 -xf $rootdir/[% c('input_files_by_name/obfs4-' _ arch) %]
- [% IF c("var/snowflake") %]
- # Extract snowflake from TorBrowser/Tor/PluggableTransports/snowflake
- tar --strip-components=4 -xf $rootdir/[% c('input_files_by_name/snowflake-' _ arch) %]
- [% END %]
+ # Extract snowflake from TorBrowser/Tor/PluggableTransports/snowflake
+ tar --strip-components=4 -xf $rootdir/[% c('input_files_by_name/snowflake-' _ arch) %]
# Overwrite the obfs4proxy binary provided by Pluto and add Snowflake
[% IF arch == "armv7" -%]
cp obfs4proxy external/pluto/bin/armeabi-v7a/
cp obfs4proxy external/pluto/bin/armeabi/
- [% IF c("var/snowflake") %]
- cp snowflake-client external/pluto/bin/armeabi-v7a/
- cp snowflake-client external/pluto/bin/armeabi/
- [% END %]
+ cp snowflake-client external/pluto/bin/armeabi-v7a/
+ cp snowflake-client external/pluto/bin/armeabi/
[% ELSIF arch == "aarch64" -%]
cp obfs4proxy external/pluto/bin/arm64-v8a/
- [% IF c("var/snowflake") %]
- cp snowflake-client external/pluto/bin/arm64-v8a/
- [% END %]
+ cp snowflake-client external/pluto/bin/arm64-v8a/
[% ELSE -%]
cp obfs4proxy external/pluto/bin/[% arch %]/
- [% IF c("var/snowflake") %]
- cp snowflake-client external/pluto/bin/[% arch %]/
- [% END %]
+ cp snowflake-client external/pluto/bin/[% arch %]/
[% END -%]
rm obfs4proxy
- [% IF c("var/snowflake") %]
- rm snowflake-client
- [% END %]
+ rm snowflake-client
[% END -%]
# Build Android Libraries and Apps
diff --git a/projects/tor-onion-proxy-library/config b/projects/tor-onion-proxy-library/config
index f4a5c24..09f1bc7 100644
--- a/projects/tor-onion-proxy-library/config
+++ b/projects/tor-onion-proxy-library/config
@@ -42,26 +42,21 @@ input_files:
name: snowflake-armv7
target_prepend:
- android-armv7
- enable: '[% c("var/snowflake") %]'
- project: snowflake
name: snowflake-aarch64
target_prepend:
- android-aarch64
- enable: '[% c("var/snowflake") %]'
- project: snowflake
name: snowflake-x86
target_prepend:
- android-x86
- enable: '[% c("var/snowflake") %]'
- project: snowflake
name: snowflake-x86_64
target_prepend:
- android-x86_64
- enable: '[% c("var/snowflake") %]'
- filename: 'gradle-dependencies-[% c("var/gradle_dependencies_version") %]'
name: gradle-dependencies
exec: '[% INCLUDE "fetch-gradle-dependencies" %]'
- filename: gradle.patch
- filename: 0001-Bug-33931-Filter-bridges-in-stream-by-type.patch
- filename: 0001-Bug-30318-Add-snowflake-support.patch
- enable: '[% c("var/snowflake") %]'
diff --git a/projects/tor/config b/projects/tor/config
index 9d0c625..5d692bd 100644
--- a/projects/tor/config
+++ b/projects/tor/config
@@ -1,6 +1,6 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-version: 0.4.6.5
+version: 0.4.5.9
git_hash: 'tor-[% c("version") %]'
git_url: https://git.torproject.org/tor.git
git_submodule: 1
diff --git a/rbm.conf b/rbm.conf
index 3a7cc8e..2ea7bac 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -57,10 +57,10 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '10.5a17'
- torbrowser_build: 'build2'
+ torbrowser_version: '10.5'
+ torbrowser_build: 'build1'
torbrowser_incremental_from:
- - 10.5a16
+ - 10.0.18
project_name: tor-browser
multi_lingual: 0
build_mar: 1
@@ -323,9 +323,6 @@ targets:
android_min_api_aarch64: 21
# This is needed to get the offline build part for Glean right.
glean_parser: 1.29.0
- # We only build snowflake on the alpha and nightly
- # channels for now.
- snowflake: '[% c("var/alpha") || c("var/nightly") %]'
container:
suite: buster
arch: amd64
@@ -380,9 +377,6 @@ targets:
linux: 1
compiler: gcc
configure_opt: '[% c("var/configure_opt_project") %]'
- # We only build snowflake on the alpha and nightly
- # channels for now.
- snowflake: '[% c("var/alpha") || c("var/nightly") %]'
# Only build Namecoin for linux on nightly
namecoin: '[% c("var/nightly") %]'
container:
@@ -442,9 +436,6 @@ targets:
flag_mwindows: '-mwindows'
compiler: mingw-w64
faketime_path: /usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1
- # We only build snowflake on the alpha and nightly
- # channels for now.
- snowflake: '[% c("var/alpha") || c("var/nightly") %]'
deps:
- build-essential
- python
@@ -472,9 +463,6 @@ targets:
locale_ja: ja-JP-mac
# We only support RLBox on the nightly channel for now
rlbox: '[% c("var/nightly") %]'
- # We only build snowflake on the alpha and nightly
- # channels for now.
- snowflake: '[% c("var/alpha") || c("var/nightly") %]'
deps:
- build-essential
- python
More information about the tor-commits
mailing list