The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2020-08-20T07:12:27Zhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40020Clean-up ToDos added in our ESR 78 preparation2020-08-20T07:12:27ZGeorg KoppenClean-up ToDos added in our ESR 78 preparationWe have #40014 to address the specific `lucetc`/`wasi-sdk` shortcuts I took for getting the toolchains ready for nightly builds.
There is more to clean-up, though, for having them alpha ready. This is the issue for that task.
On the to...We have #40014 to address the specific `lucetc`/`wasi-sdk` shortcuts I took for getting the toolchains ready for nightly builds.
There is more to clean-up, though, for having them alpha ready. This is the issue for that task.
On the top of the list is finding a better place for our `compiler-rt` cross-compilation for macOS. This relates to #31517, too.
- [x] #40019Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40027Fix incremental .mar creation for esr782020-08-24T17:46:15ZGeorg KoppenFix incremental .mar creation for esr78#40026 fixed the full .mar creation for esr78. We need to fix up our
perl script for creating proper incremental .mar files as well.#40026 fixed the full .mar creation for esr78. We need to fix up our
perl script for creating proper incremental .mar files as well.Tor Browser: 10.0Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40029Clean-up all projects to remove fennec bits we don't need for fenix2020-10-13T18:02:03ZGeorg KoppenClean-up all projects to remove fennec bits we don't need for fenixWe should clean-up the `firefox` project and others to remove the mobile bits (this includes removing the mozconfig files, among others) we don't need for fenix. `geckoview` is the new black for mobile.
This includes getting rid of the ...We should clean-up the `firefox` project and others to remove the mobile bits (this includes removing the mozconfig files, among others) we don't need for fenix. `geckoview` is the new black for mobile.
This includes getting rid of the `android-armv7` vs. `android-fenix-armv7` distinction.Tor Browser: 10.0Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40031Add licenses for kcp-go and smux2020-08-26T07:03:58ZDavid Fifielddcf@torproject.orgAdd licenses for kcp-go and smuxtor-browser#34043 added the kcp-go and smux projects. Their licenses should be added to Docs/Licenses/PluggableTransports.
https://github.com/xtaci/kcp-go/blob/v5.5.11/LICENSE
https://github.com/xtaci/smux/blob/v1.5.12/LICENSEtor-browser#34043 added the kcp-go and smux projects. Their licenses should be added to Docs/Licenses/PluggableTransports.
https://github.com/xtaci/kcp-go/blob/v5.5.11/LICENSE
https://github.com/xtaci/smux/blob/v1.5.12/LICENSEDavid Fifielddcf@torproject.orgDavid Fifielddcf@torproject.orghttps://gitlab.torproject.org/tpo/network-health/metrics/collector/-/issues/25307Use `persist` package for writing bridge descriptors in sanitization module2020-12-02T09:36:41ZiwakehUse `persist` package for writing bridge descriptors in sanitization moduleAs the summary says.
Should the old behavior be kept:
Quote from comment 1 in legacy/trac#23421:
after sanitation the descriptor is written; if one descriptor cannot be sanitized, it is skipped
Shouldn't we rather store all proper s...As the summary says.
Should the old behavior be kept:
Quote from comment 1 in legacy/trac#23421:
after sanitation the descriptor is written; if one descriptor cannot be sanitized, it is skipped
Shouldn't we rather store all proper sanitized descriptors?https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40040Wire geckoview, application-services, android-components, and fenix together2020-09-01T19:48:43ZGeorg KoppenWire geckoview, application-services, android-components, and fenix togetherThe single projects are essentially buildable but we need a separate
issue to wire them together. We'll tackle that work in this ticket.The single projects are essentially buildable but we need a separate
issue to wire them together. We'll tackle that work in this ticket.Tor Browser: 10.0Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40041Remove Centos 6 support for Tor Browser 10.52020-09-18T20:37:38ZGeorg KoppenRemove Centos 6 support for Tor Browser 10.5There are CentOS 6 bits in our tor-browser-build parts that we should
remove (there is at least the one in `start-firefox`) for 10.5.There are CentOS 6 bits in our tor-browser-build parts that we should
remove (there is at least the one in `start-firefox`) for 10.5.Tor Browser: 10.5Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/network-health/metrics/website/-/issues/40011Graph Shadow and live onionperf data for HK, DE2022-01-21T15:59:04ZHiroGraph Shadow and live onionperf data for HK, DEShadow simulations produce aggregated data for all the used onionperf instances.
Find a way to display aggregated onionperf data on metricsweb or create a pipeline that can aggregate onionperf data and produce graphs to compare with res...Shadow simulations produce aggregated data for all the used onionperf instances.
Find a way to display aggregated onionperf data on metricsweb or create a pipeline that can aggregate onionperf data and produce graphs to compare with results from shadow simulations.Sponsor 61 - Making the Tor network faster & more reliable for users in Internet-repressive placesHiroHirohttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40054Adapt build.android script in tor-browser project for fenix2020-09-04T16:31:52ZGeorg KoppenAdapt build.android script in tor-browser project for fenixDepending on the structure of the fenix-based Tor Browser app we need to
make some changes to our `build.android` script.
- [x] #31925
- [x] #31992Depending on the structure of the fenix-based Tor Browser app we need to
make some changes to our `build.android` script.
- [x] #31925
- [x] #31992Tor Browser: 10.0Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40055Integrate building Glean in offline mode2020-09-04T15:33:46ZGeorg KoppenIntegrate building Glean in offline modeWe need to take special steps to build the Glean parts in offline mode.
See: https://bugzilla.mozilla.org/show_bug.cgi?id=1651662We need to take special steps to build the Glean parts in offline mode.
See: https://bugzilla.mozilla.org/show_bug.cgi?id=1651662Tor Browser: 10.0Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40057Include translations into build process in the fenix world2020-10-07T00:36:26ZGeorg KoppenInclude translations into build process in the fenix worldWe used to have mobile translations included into the firefox project
build. However, with the move to Fenix that part needs to find a new home.
- [x] https://gitlab.torproject.org/tpo/community/l10n/-/issues/40005We used to have mobile translations included into the firefox project
build. However, with the move to Fenix that part needs to find a new home.
- [x] https://gitlab.torproject.org/tpo/community/l10n/-/issues/40005Tor Browser: 10.0Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40058Hook up tor-android-service and topl in the fenix world2020-09-02T11:58:58ZGeorg KoppenHook up tor-android-service and topl in the fenix worldWe used to include `tor-android-service` and topl artifacts during the
firefox project build. However, we need a new home for that in the Fenix
world.
@acat might know where to put them, so they end up being available in
the final Fenix...We used to include `tor-android-service` and topl artifacts during the
firefox project build. However, we need a new home for that in the Fenix
world.
@acat might know where to put them, so they end up being available in
the final Fenix .apks.https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/32017Switch back extensions.webextensions.ExtensionStorageIDB.enabled = true2022-08-09T17:19:12ZAlex CatarineuSwitch back extensions.webextensions.ExtensionStorageIDB.enabled = trueIn legacy/trac#31396 we set `extensions.webextensions.ExtensionStorageIDB.enabled = false` to avoid problems with the new idb storage for extensions and the `Services.qms.clear()` that we were doing in torbutton. After legacy/trac#30504 ...In legacy/trac#31396 we set `extensions.webextensions.ExtensionStorageIDB.enabled = false` to avoid problems with the new idb storage for extensions and the `Services.qms.clear()` that we were doing in torbutton. After legacy/trac#30504 and legacy/trac#19417 were fixed, turning that pref back to the default should be possible.
However, we should check that it's not possible for browsers that were affected by the original bug (`Services.qms.clear()` clearing the internal indexeddbs) to end up in a bad state that the browser cannot recover from. We should make sure that the `extensions.webextensions.ExtensionStorageIDB.migrated` pref branch is cleared so that the migrations are performed on first start after a browser upgrade containing the fix.https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/40097Rebase browser patches to 81.0b12020-08-27T19:20:33ZGeorg KoppenRebase browser patches to 81.0b1Our monthly rebase to the first new Mozilla beta.
- [x] torbutton#40006Our monthly rebase to the first new Mozilla beta.
- [x] torbutton#40006Tor Browser: 10.0https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40060Set Fenix Version Name in build2020-09-30T19:20:21ZMatthew FinkelSet Fenix Version Name in buildBy default, the app `versionName` is not set. Fennec uses the Firefox version name as the versionName.
Mozilla releases `Nightly` with the name `Nightly $date $time` (where date is YYYYMMDD, and time is HH:MM). See
https://gitlab.torpr...By default, the app `versionName` is not set. Fennec uses the Firefox version name as the versionName.
Mozilla releases `Nightly` with the name `Nightly $date $time` (where date is YYYYMMDD, and time is HH:MM). See
https://gitlab.torproject.org/tpo/applications/fenix/-/blob/tor-browser-80.0b6-10-1/taskcluster/fenix_taskgraph/transforms/build.py#L85
and some "version" config for beta/release:
https://gitlab.torproject.org/tpo/applications/fenix/-/blob/tor-browser-80.0b6-10-1/taskcluster/fenix_taskgraph/transforms/build.py#L98
I *think* they're just using the Fenix git tag (without the leading `v`) as the name (the current Firefox Beta has the `versionName` as `80.0.1-beta.2`).Tor Browser: 10.0https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/40098Initialize torbutton for Geckoview and make sure its features work as expecte...2020-09-01T11:25:09ZAlex CatarineuInitialize torbutton for Geckoview and make sure its features work as expected in FenixTor Browser: 10.0https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40061Remove Android SDK 282020-09-07T06:33:12ZGeorg KoppenRemove Android SDK 28Fenix has [moved to target Android
10](https://gitlab.torproject.org/tpo/applications/fenix/-/commit/c99a8f5cfafa816bfe8645ee21e2afa89eb394e1)
which allows us to simplify our toolchain.
Thanks cypherpunk for pointing that out.Fenix has [moved to target Android
10](https://gitlab.torproject.org/tpo/applications/fenix/-/commit/c99a8f5cfafa816bfe8645ee21e2afa89eb394e1)
which allows us to simplify our toolchain.
Thanks cypherpunk for pointing that out.Tor Browser: 10.0Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40062Mach is breaking when building GeckoView based on 81.0b22020-09-04T06:53:34ZGeorg KoppenMach is breaking when building GeckoView based on 81.0b2https://bugzilla.mozilla.org/show_bug.cgi?id=1656993 makes it necessary
to run either `./mach create-mach-environment` or set
`MACH_USE_SYSTEM_PYTHON`. The former is not easily for us to do as
missing Python packages need to get download...https://bugzilla.mozilla.org/show_bug.cgi?id=1656993 makes it necessary
to run either `./mach create-mach-environment` or set
`MACH_USE_SYSTEM_PYTHON`. The former is not easily for us to do as
missing Python packages need to get downloaded which breaks as we don't
allow that. So, we stick for now with the environment variableTor Browser: 10.0Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40068Bump versions for Fenix 81.1.0b1 dependencies2020-09-04T15:33:46ZGeorg KoppenBump versions for Fenix 81.1.0b1 dependenciesWe need to bump the dependencies for Fenix 81.1.0b1 and make sure the
result still compiles and runs.
The GeckoView part is already done and handled in #40062.
- [x] fenix#40029We need to bump the dependencies for Fenix 81.1.0b1 and make sure the
result still compiles and runs.
The GeckoView part is already done and handled in #40062.
- [x] fenix#40029Tor Browser: 10.0Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40072Tor libraries are missing in final .apk after switch to 81.1.0b12020-09-10T15:21:26ZGeorg KoppenTor libraries are missing in final .apk after switch to 81.1.0b1While preparing patches for #40055 and #40068 I realized that suddenly the Tor related artifacts do not seem to get picked up during build anymore and are therefore missing in the final .apk.
I double-checked that the `tor-onion-service...While preparing patches for #40055 and #40068 I realized that suddenly the Tor related artifacts do not seem to get picked up during build anymore and are therefore missing in the final .apk.
I double-checked that the `tor-onion-service-library` and `tor-android-service` artifacts included are a) still properly copied over to the /app directory and b) that they still contain the dependencies we need for the final .apk.Tor Browser: 10.0Georg KoppenGeorg Koppen