Trac issueshttps://gitlab.torproject.org/legacy/trac/-/issues2020-06-13T15:40:13Zhttps://gitlab.torproject.org/legacy/trac/-/issues/30004when reloading a consensus with a CRLF, log at notice.2020-06-13T15:40:13ZNick Mathewsonwhen reloading a consensus with a CRLF, log at notice.Tor: 0.4.0.x-finalNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/legacy/trac/-/issues/28929fix typo/mispaste in BOOTSTRAP_STATUS_AP_CONN_PROXY summary text2020-06-13T15:35:58ZTaylor Yufix typo/mispaste in BOOTSTRAP_STATUS_AP_CONN_PROXY summary textChanges for #27167 had a typo so some text was missing from the summary.Changes for #27167 had a typo so some text was missing from the summary.Tor: 0.4.0.x-finalTaylor YuTaylor Yuhttps://gitlab.torproject.org/legacy/trac/-/issues/28884PT users still have a jump-to-80% problem2020-06-13T15:35:48ZTaylor YuPT users still have a jump-to-80% problemSee #28813 for one example. It's highly likely that #27167 will fix this as a side effect.
Basically directory bootstrap progress display gets unblocked as soon as the TCP connect to the PT proxy succeeds, so the 80% (conn_or) from the...See #28813 for one example. It's highly likely that #27167 will fix this as a side effect.
Basically directory bootstrap progress display gets unblocked as soon as the TCP connect to the PT proxy succeeds, so the 80% (conn_or) from the directory bootstrap status gets displayed, even when we're unlikely to successfully connect to a relay through the PT.Tor: 0.4.0.x-finalTaylor YuTaylor Yuhttps://gitlab.torproject.org/legacy/trac/-/issues/28847Use new subsystems API for initializing the process subsystem2020-06-13T15:35:39ZAlexander Færøyahf@torproject.orgUse new subsystems API for initializing the process subsystemRight now we call `process_init()` in `tor_init()` for the process subsystem. We should refactor this to make use of the new subsystem API.Right now we call `process_init()` in `tor_init()` for the process subsystem. We should refactor this to make use of the new subsystem API.Tor: 0.4.0.x-finalhttps://gitlab.torproject.org/legacy/trac/-/issues/28846Use K/V parser for handling PT LOG and STATUS messages2020-06-13T15:35:39ZAlexander Færøyahf@torproject.orgUse K/V parser for handling PT LOG and STATUS messagesNick wrote a K/V string parser that is currently available in master. Let's make use of that for handling PT LOG and STATUS messages from PT processes' stdout.Nick wrote a K/V string parser that is currently available in master. Let's make use of that for handling PT LOG and STATUS messages from PT processes' stdout.Tor: 0.4.0.x-finalhttps://gitlab.torproject.org/legacy/trac/-/issues/28814Backport 1480079 - Allow installing apps downloaded by Tor Browser2020-06-16T00:59:27ZMatthew FinkelBackport 1480079 - Allow installing apps downloaded by Tor BrowserI expect some users may want to download an APK over Tor and then install it. Android will block this on recent versions because we don't declare the `REQUEST_INSTALL_PACKAGES` permission.
The patch is very small, we may want to write i...I expect some users may want to download an APK over Tor and then install it. Android will block this on recent versions because we don't declare the `REQUEST_INSTALL_PACKAGES` permission.
The patch is very small, we may want to write it ourselves instead of actually backporting because I think there will be a merge conflict.
https://bugzilla.mozilla.org/show_bug.cgi?id=1480079https://gitlab.torproject.org/legacy/trac/-/issues/28802Integrate PTs and bridge support into Tor Browser for Android2020-06-16T01:01:37ZGeorg KoppenIntegrate PTs and bridge support into Tor Browser for AndroidRight now there is bridge support into Orbot but a) it's not clear yet whether we keep Orbot and b) we probably want more PTs integrated and c) we need to clean up the interface (although #28329 will do work in that area).
This ticket i...Right now there is bridge support into Orbot but a) it's not clear yet whether we keep Orbot and b) we probably want more PTs integrated and c) we need to clean up the interface (although #28329 will do work in that area).
This ticket is the parent ticket for more detailed work in case it is needed.https://gitlab.torproject.org/legacy/trac/-/issues/28752Gradle sometimes downloads tor-android-binary resources during build (or the ...2020-06-16T00:59:14ZGeorg KoppenGradle sometimes downloads tor-android-binary resources during build (or the build is failing)I saw a failing builds in comment:42:ticket:27977 and later on complaining about missing `tor-android-binary` resources (*.pom and *.aar). Today I saw a build where Gradle is even downloading both files during build. I double-checked and...I saw a failing builds in comment:42:ticket:27977 and later on complaining about missing `tor-android-binary` resources (*.pom and *.aar). Today I saw a build where Gradle is even downloading both files during build. I double-checked and they are available in `gradle-dependecies-3` which we use during build, which is pretty concerning.
We should figure our what is going on here.https://gitlab.torproject.org/legacy/trac/-/issues/28708TBA 8.5a5 - about:tor is not the default homepage after upgrade2020-06-16T00:58:55ZMatthew FinkelTBA 8.5a5 - about:tor is not the default homepage after upgradeI'm preemptively opening this in case anyone wonders why this is happening.
This will be fixed with the next release, assuming #28685 is solved. The new preferences weren't copied because the app didn't detect it was updated because the...I'm preemptively opening this in case anyone wonders why this is happening.
This will be fixed with the next release, assuming #28685 is solved. The new preferences weren't copied because the app didn't detect it was updated because the buildid didn't change since the previous release. This was partially solved in #28640, but it wasn't entirely solved.https://gitlab.torproject.org/legacy/trac/-/issues/28705Tor Browser on Android is crashing on newer Android devices (>= Android N) by...2020-06-16T00:58:54ZMatthew FinkelTor Browser on Android is crashing on newer Android devices (>= Android N) by file downloadThis is already patched upstream in FF62, but the backport is not-small. Maybe we can get away with a smaller patch that solves the main problem.
Summary:
In #27701 we solved the bug where torbutton prevents downloading a file on Androi...This is already patched upstream in FF62, but the backport is not-small. Maybe we can get away with a smaller patch that solves the main problem.
Summary:
In #27701 we solved the bug where torbutton prevents downloading a file on Android.
In #28051 we solved the problem where notifications weren't working on newer versions of Android.
Now we have a problem that on newer versions of Android, the runtime prevents "leaking" file URIs from one app to another. In particular, this is happening when Tor Browser is downloading a file, the browser creates a notification with the URI of the local destination file embedded in it.
This results in an exception stacktrace like:
```
D AndroidRuntime: Shutting down VM
E AndroidRuntime: FATAL EXCEPTION: main
E AndroidRuntime: Process: org.torproject.torbrowser_alpha, PID: 18167
E AndroidRuntime: android.os.FileUriExposedException: file:///storage/emulated/0/Download/tor-browser-8.5a5-android-armv7.apk exposed beyond app through Intent.getData()
E AndroidRuntime: at android.os.StrictMode.onFileUriExposed(StrictMode.java:1960)
E AndroidRuntime: at android.net.Uri.checkFileUriExposed(Uri.java:2356)
E AndroidRuntime: at android.content.Intent.prepareToLeaveProcess(Intent.java:9881)
E AndroidRuntime: at android.content.Intent.prepareToLeaveProcess(Intent.java:9835)
E AndroidRuntime: at android.app.PendingIntent.getActivity(PendingIntent.java:342)
E AndroidRuntime: at android.app.PendingIntent.getActivity(PendingIntent.java:304)
E AndroidRuntime: at org.mozilla.gecko.notifications.NotificationHelper.showNotification(NotificationHelper.java:298)
E AndroidRuntime: at org.mozilla.gecko.notifications.NotificationHelper.handleMessage(NotificationHelper.java:120)
E AndroidRuntime: at org.mozilla.gecko.EventDispatcher$2.run(EventDispatcher.java:337)
E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:790)
E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
E AndroidRuntime: at android.os.Looper.loop(Looper.java:164)
E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6494)
E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
```
This was patched upstream:
https://bugzilla.mozilla.org/show_bug.cgi?id=1450449
Crash report:
https://bugzilla.mozilla.org/show_bug.cgi?id=1476681https://gitlab.torproject.org/legacy/trac/-/issues/28685Tor Browser for Android needs a more dynamic Build ID2020-06-16T00:58:48ZMatthew FinkelTor Browser for Android needs a more dynamic Build IDCurrently, the build id only changes when the Firefox version changes and when the copyright year changes. Unfortunately, when building the APK, Mozilla expect the build id changes between every build. They use the build id and derive th...Currently, the build id only changes when the Firefox version changes and when the copyright year changes. Unfortunately, when building the APK, Mozilla expect the build id changes between every build. They use the build id and derive the Android version code (version number) from this. Unfortunately, they only use part of the buildid and they discard lower bits. This doesn't fit well with the current `get-moz-build-date` script because:
1) if the firefox build date and copyright year remain the same, then the build id remains the same
2) if the patch version increases (such as 60.3.0 to 60.3.1), then the Android version code doesn't change (due to discarded lower bits)
I think we can solve 1. by incorporating the tor browser version number into the calculation. Solving 2. may require multiplying by at least 3600 (therefore offsets the division by 60*60), i think.
https://gitweb.torproject.org/tor-browser.git/tree/python/mozbuild/mozbuild/android_version_code.py?h=tor-browser-60.3.0esr-8.5-1#n33
```
$ perl get-moz-build-date 2018 60.3.0
export MOZ_BUILD_DATE=20180204040101
$ python python/mozbuild/mozbuild/android_version_code.py --verbose --with-android-cpu-arch armeabi-v7a --with-android-min-sdk-version 16 --with-android-max-sdk-version 26 20180204040101
2015539361
$ perl get-moz-build-date 2018 60.3.1
export MOZ_BUILD_DATE=20180204040201
$ python python/mozbuild/mozbuild/android_version_code.py --verbose --with-android-cpu-arch armeabi-v7a --with-android-min-sdk-version 16 --with-android-max-sdk-version 26 20180204040201
2015539361
$ perl get-moz-build-date 2018 60.4.0
export MOZ_BUILD_DATE=20180204050101
$ python python/mozbuild/mozbuild/android_version_code.py --verbose --with-android-cpu-arch armeabi-v7a --with-android-min-sdk-version 16 --with-android-max-sdk-version 26 20180204050101
2015539369
```
Notice the android version code is the same for `60.3.0` and `60.3.1`.
Currently, the script with the current Tor Browser Build ID is:
```
import math
import time
fmt = '%Y%m%d%H%M%S'
buildid = "20180204040101"
V1_CUTOFF = 20150801000000
build = time.strptime(str(buildid), fmt)
cutoff = time.strptime(str(V1_CUTOFF), fmt)
base = int(math.floor((time.mktime(build) - time.mktime(cutoff)) / (60.0 * 60.0)))
version = 0b1111000001000000000000000000000
version |= base << 3
version |= 1 << 0
print(version)
```
Something else I noticed is this current scheme only provides 8 android version codes between 60.3.0 (2015539361) and 60.4.0 (2015539369). We probably want more than that - but this may be accomplished when adjusting the other bits.https://gitlab.torproject.org/legacy/trac/-/issues/28640System addon does not override app-profile addon2020-06-16T00:58:41ZMatthew FinkelSystem addon does not override app-profile addonIn #25013, torbutton was added as a system addon in TBA, but it seems like the app continues using the version in the profile after the app upgrade. I toggled `extensions.logging.enabled`, these are some of the log entries.
torbutton is...In #25013, torbutton was added as a system addon in TBA, but it seems like the app continues using the version in the profile after the app upgrade. I toggled `extensions.logging.enabled`, these are some of the log entries.
torbutton is copied into the app's writable storage, but it isn't installed. It also doesn't find the new `preferences.json` file.
```
11-28 01:23:40.492 8476 8493 D GeckoProfile: Found profile dir.
11-28 01:23:40.539 8476 8476 D StrictMode: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
11-28 01:23:40.546 8476 8493 D PostUpdateHandler: Build ID changed since last start: '20181128012042', '20181128011144'
11-28 01:23:40.546 8476 8493 D PostUpdateHandler: Copying system add-ons from APK to dataDir
11-28 01:23:40.548 8476 8493 D PostUpdateHandler: Copying 'features/torbutton@torproject.org.xpi' from APK to dataDir
11-28 01:23:40.552 8476 8493 D PostUpdateHandler: Creating /data/user/0/org.torproject.torbrowser_alpha/features
11-28 01:23:40.558 8476 8493 D GeckoSessInfo: Recording start of session: 1543368220513
11-28 01:23:40.558 8476 8493 D GeckoDistribution: Getting file from distribution.
11-28 01:23:40.558 8476 8493 E GeckoDistribution: Distribution directory exists, but no file named preferences.json
11-28 01:23:40.558 8476 8493 D GeckoSearchEngineManager: Found default engine name in SharedPreferences: DuckDuckGo
11-28 01:23:40.558 8476 8493 D GeckoDistribution: Getting file from distribution.
11-28 01:23:43.111 8476 8496 I Gecko : 1543368223110 addons.manager DEBUG Loaded provider scope for re[/gre/modules/addons/XPIProvider.jsm:](/gre/modules/addons/XPIProvider.jsm:) ["XPIProvider", "XPIInternal"]
11-28 01:23:43.114 8476 8496 I Gecko : 1543368223114 addons.manager DEBUG Loaded provider scope for re[/gre/modules/LightweightThemeManager.jsm:](/gre/modules/LightweightThemeManager.jsm:) ["LightweightThemeManager"]
11-28 01:23:43.137 8476 8496 I Gecko : 1543368223136 addons.manager DEBUG Loaded provider scope for re[/gre/modules/addons/GMPProvider.jsm](/gre/modules/addons/GMPProvider.jsm)
11-28 01:23:43.137 8476 8496 I Gecko : 1543368223137 addons.manager DEBUG Starting provider: XPIProvider
11-28 01:23:43.137 8476 8496 I Gecko : 1543368223137 addons.xpi DEBUG startup
11-28 01:23:43.139 8476 8496 I Gecko : 1543368223139 addons.xpi INFO SystemAddonInstallLocation directory is missing
11-28 01:23:43.140 8476 8496 I Gecko : 1543368223139 addons.xpi DEBUG checkForChanges
11-28 01:23:43.141 8476 8496 I Gecko : 1543368223140 addons.xpi DEBUG Loaded add-on state: {"app-profile":{"addons":{"{73a6fe31-595d-460b-a920-fcc0f8843232}":{"enabled":true,"lastModifiedTime":1543367768000,"path":"{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi","signedState":2,"version":"10.2.0","type":"webextension","bootstrapped":true,"dependencies":[],"runInSafeMode":false,"hasEmbeddedWebExtension":false},"https-everywhere-eff@eff.org":{"enabled":true,"lastModifiedTime":1543367678000,"path":"https-everywhere-eff@eff.org.xpi","signedState":2,"version":"2018.4.11","type":"webextension","bootstrapped":true,"dependencies":[],"runInSafeMode":false,"hasEmbeddedWebExtension":false},"torbutton@torproject.org":{"enabled":true,"lastModifiedTime":1543367720000,"path":"torbutton@torproject.org.xpi","version":"2.1.1"}},"path":"/data/user/0/org.torproject.torbrowser_alpha/files/mozilla/rb02if1q.default/extensions"}}
11-28 01:23:43.142 8476 8496 I Gecko : 1543368223142 addons.xpi INFO Mapping {73a6fe31-595d-460b-a920-fcc0f8843232} to /data/user/0/org.torproject.torbrowser_alpha/files/mozilla/rb02if1q.default/extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi
11-28 01:23:43.143 8476 8496 I Gecko : 1543368223143 addons.xpi INFO Mapping https-everywhere-eff@eff.org to /data/user/0/org.torproject.torbrowser_alpha/files/mozilla/rb02if1q.default/extensions/https-everywhere-eff@eff.org.xpi
11-28 01:23:43.143 8476 8496 I Gecko : 1543368223143 addons.xpi INFO Mapping torbutton@torproject.org to /data/user/0/org.torproject.torbrowser_alpha/files/mozilla/rb02if1q.default/extensions/torbutton@torproject.org.xpi
11-28 01:23:43.144 8476 8496 I Gecko : 1543368223144 addons.xpi INFO Mapping {73a6fe31-595d-460b-a920-fcc0f8843232} to /data/user/0/org.torproject.torbrowser_alpha/files/mozilla/rb02if1q.default/extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi
11-28 01:23:43.144 8476 8496 I Gecko : 1543368223144 addons.xpi INFO Mapping https-everywhere-eff@eff.org to /data/user/0/org.torproject.torbrowser_alpha/files/mozilla/rb02if1q.default/extensions/https-everywhere-eff@eff.org.xpi
11-28 01:23:43.144 8476 8496 I Gecko : 1543368223144 addons.xpi INFO Mapping torbutton@torproject.org to /data/user/0/org.torproject.torbrowser_alpha/files/mozilla/rb02if1q.default/extensions/torbutton@torproject.org.xpi
11-28 01:23:43.145 8476 8496 I Gecko : 1543368223145 addons.xpi DEBUG Existing add-on {73a6fe31-595d-460b-a920-fcc0f8843232} in app-profile
11-28 01:23:43.145 8476 8496 I Gecko : 1543368223145 addons.xpi DEBUG Existing add-on https-everywhere-eff@eff.org in app-profile
11-28 01:23:43.146 8476 8496 I Gecko : 1543368223146 addons.xpi DEBUG Existing add-on torbutton@torproject.org in app-profile
11-28 01:23:43.148 8476 8496 I Gecko : 1543368223147 addons.xpi WARN List of valid built-in add-ons could not be parsed.: [Exception... "Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsIXPCComponents_Utils.readUTF8URI]" nsresult: "0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH)" location: "JS frame :: re[/gre/modules/addons/XPIProvider.jsm](/gre/modules/addons/XPIProvider.jsm) :: _readAddons :: line 6484" data: no] Stack trace: _readAddons()@re[/gre/modules/addons/XPIProvider.jsm:6484](/gre/modules/addons/XPIProvider.jsm:6484)
11-28 01:23:43.148 8476 8496 I Gecko : getAddonLocations()@re[/gre/modules/addons/XPIProvider.jsm:6145](/gre/modules/addons/XPIProvider.jsm:6145)
11-28 01:23:43.148 8476 8496 I Gecko : getInstallState()@re[/gre/modules/addons/XPIProvider.jsm:1601](/gre/modules/addons/XPIProvider.jsm:1601)
11-28 01:23:43.148 8476 8496 I Gecko : checkForChanges()@re[/gre/modules/addons/XPIProvider.jsm:3295](/gre/modules/addons/XPIProvider.jsm:3295)
11-28 01:23:43.148 8476 8496 I Gecko : startup()@re[/gre/modules/addons/XPIProvider.jsm:2203](/gre/modules/addons/XPIProvider.jsm:2203)
11-28 01:23:43.148 8476 8496 I Gecko : callProvider()@re[/gre/modules/AddonManager.jsm:258](/gre/modules/AddonManager.jsm:258)
11-28 01:23:43.148 8476 8496 I Gecko : _startProvider()@re[/gre/modules/AddonManager.jsm:733](/gre/modules/AddonManager.jsm:733)
11-28 01:23:43.148 8476 8496 I Gecko : startup()@re[/gre/modules/AddonManager.jsm:921](/gre/modules/AddonManager.jsm:921)
11-28 01:23:43.148 8476 8496 I Gecko : startup()@re[/gre/modules/AddonManager.jsm:3005](/gre/modules/AddonManager.jsm:3005)
11-28 01:23:43.148 8476 8496 I Gecko : observe()@jar:jar:file:///data/app/org.torproject.torbrowser_alp
11-28 01:23:43.149 8476 8496 I Gecko : 1543368223149 addons.xpi DEBUG getInstallState changed: false, state: {}
11-28 01:23:43.150 8476 8496 I Gecko : 1543368223150 addons.xpi INFO SystemAddonInstallLocation directory is missing
11-28 01:23:43.154 8476 8496 I Gecko : 1543368223154 addons.xpi DEBUG No changes found
11-28 01:23:43.155 8476 8496 I Gecko : 1543368223155 addons.xpi DEBUG Loading bootstrap scope from /data/user/0/org.torproject.torbrowser_alpha/files/mozilla/rb02if1q.default/extensions/https-everywhere-eff@eff.org.xpi
11-28 01:23:43.179 8476 8496 I Gecko : 1543368223179 addons.xpi DEBUG Calling bootstrap method startup on https-everywhere-eff@eff.org version 2018.4.11
11-28 01:23:43.183 8476 8496 I Gecko : 1543368223183 addons.xpi DEBUG Loading bootstrap scope from /data/user/0/org.torproject.torbrowser_alpha/files/mozilla/rb02if1q.default/extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi
11-28 01:23:43.184 8476 8496 I Gecko : 1543368223184 addons.xpi DEBUG Calling bootstrap method startup on {73a6fe31-595d-460b-a920-fcc0f8843232} version 10.2.0
11-28 01:23:43.187 8476 8496 I Gecko : 1543368223187 addons.manager DEBUG Registering shutdown blocker for XPIProvider
11-28 01:23:43.187 8476 8496 I Gecko : 1543368223187 addons.manager DEBUG Provider finished startup: XPIProvider
11-28 01:23:43.795 8476 8496 I Gecko : 1543368223795 addons.xpi-utils DEBUG Starting async load of XPI database /data/user/0/org.torproject.torbrowser_alpha/files/mozilla/rb02if1q.default/extensions.json
11-28 01:23:44.104 8476 8496 I Gecko : 1543368224104 addons.xpi-utils DEBUG Async JSON file read took 0 MS
11-28 01:23:44.104 8476 8496 I Gecko : 1543368224104 addons.xpi-utils DEBUG Finished async read of XPI database, parsing...
11-28 01:23:44.107 8476 8496 I Gecko : 1543368224107 addons.xpi-utils DEBUG Successfully read XPI database
11-28 01:23:44.124 8476 8496 D GeckoDistribution: Custom distribution directory not found.
```https://gitlab.torproject.org/legacy/trac/-/issues/28614Can't parse networkstatus consensus time2020-06-13T15:39:57ZTracCan't parse networkstatus consensus timeWhen I run `tor.exe -f torrc`, one of the first messages in log file is:
`Nov 25 19:51:48.000 [warn] ISO time "2018-11-25 17:00:00\r" was unparseable`
`Nov 25 19:51:48.000 [warn] Unable to parse networkstatus consensus`
Version tested: ...When I run `tor.exe -f torrc`, one of the first messages in log file is:
`Nov 25 19:51:48.000 [warn] ISO time "2018-11-25 17:00:00\r" was unparseable`
`Nov 25 19:51:48.000 [warn] Unable to parse networkstatus consensus`
Version tested: 3741f9e5 on Windows 7 SP1 x64.
**Trac**:
**Username**: VortTor: 0.4.0.x-finalNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/legacy/trac/-/issues/28581Add description of android makefile rules to README.MAKEFILE, README, README....2020-06-16T00:58:27ZboklmAdd description of android makefile rules to README.MAKEFILE, README, README.HACKINGIn #28472 we added the new Android makefile rules, but we did not add their description to `README.MAKEFILE`. We should also list them in the `README` file, and the android platform in `README.HACKING`.In #28472 we added the new Android makefile rules, but we did not add their description to `README.MAKEFILE`. We should also list them in the `README` file, and the android platform in `README.HACKING`.https://gitlab.torproject.org/legacy/trac/-/issues/28580Provide circuit display on mobile2020-06-16T00:58:26ZGeorg KoppenProvide circuit display on mobileAn important part of Torbutton for desktop platform is the circuit display which gives information about the circuit being used for the domain in the currently selected tab.
We should provide this information for Tor Browser for Android...An important part of Torbutton for desktop platform is the circuit display which gives information about the circuit being used for the domain in the currently selected tab.
We should provide this information for Tor Browser for Android users as well.https://gitlab.torproject.org/legacy/trac/-/issues/28558Crash in memoize_protover_summary() when cache is full2020-06-13T15:34:26ZNick MathewsonCrash in memoize_protover_summary() when cache is fullIn `memoize_protover_summary()`, after we call `protover_summary_cache_free_all()`, we need to re-create `protover_summary_map`. Otherwise we'll hit an assertion.
Found by OSS-Fuzz; not in any released version.In `memoize_protover_summary()`, after we call `protover_summary_cache_free_all()`, we need to re-create `protover_summary_map`. Otherwise we'll hit an assertion.
Found by OSS-Fuzz; not in any released version.Tor: 0.4.0.x-finalNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/legacy/trac/-/issues/28507TBA: Set privacy preferences2020-06-16T00:52:59ZIgor OliveiraTBA: Set privacy preferencesAll the `privacy.clearOnShutdown.*` used on Desktop doesn't work on mobile(Currently, we are violating the disk avoidance property).
On mobile we need to use the `privacy.clear` flag with the following attributes:
```
private.data.open...All the `privacy.clearOnShutdown.*` used on Desktop doesn't work on mobile(Currently, we are violating the disk avoidance property).
On mobile we need to use the `privacy.clear` flag with the following attributes:
```
private.data.openTabs
private.data.history
private.data.searchHistory
private.data.downloadFiles
private.data.formdata
private.data.cookies_sessions
private.data.cache
private.data.offlineApps
private.data.siteSettings
private.data.syncedTabs
private.data.passwords
```https://gitlab.torproject.org/legacy/trac/-/issues/28483Modify Android Toolchain API Version2020-06-16T00:52:58ZShane IsbellModify Android Toolchain API VersionChange toolchain api to 16 in android-toolchain projectChange toolchain api to 16 in android-toolchain projecthttps://gitlab.torproject.org/legacy/trac/-/issues/28476Enable android nightly builds2020-06-16T00:52:56ZboklmEnable android nightly buildsOnce the change to `projects/release` have been merged with #28472, we should enable android nightly builds.Once the change to `projects/release` have been merged with #28472, we should enable android nightly builds.boklmboklmhttps://gitlab.torproject.org/legacy/trac/-/issues/28472Add Android Makefile Rules2020-06-16T00:58:27ZShane IsbellAdd Android Makefile RulesAdd rules for building tor browser on AndroidAdd rules for building tor browser on Android