[tor-project] PieroV's Monthly Status Report, April 2024

Hi everyone!
Here is my status report for April 2024.

This month, I explored the automation possibilities I mentioned last month.
I wrote a script [0] that automatically rebases a few branches on top of gecko-dev/esr115 [1], cherry-picks commits from our default+maintenance branches, and moves them to the appropriate position of the patchset.
In this way, when Mozilla tags a new release, our new branches will be ready without us doing anything.
I'm still testing that everything works as expected, so I'm running the script manually. But the following step would be to run it automatically and regularly.
Also, we could modify it to send us a notification when a new Firefox tag is published.

I also wrote a script to automate release preparations [2], but it's still under review.
This script will check for new releases of our dependencies and update our build configuration and changelogs automatically.
We already had a script to create changelogs from linked GitLab issues, but we had to add updates manually. This, and a few other details, will be automated by the script, too.

Then, I addressed the various comments on the MR to improve error handling in the TorConnect module [3] I mentioned in my previous report.

In addition, I started working on Mullvad Browser's Windows installer [4] again. sajolida has prepared some wireframes on how to structure it, and I tried to check what's possible with NSIS.

I helped with the releases for this month. I rebased both the release and the alpha channel and backported some fixes from alpha to stable. I'm also continuing my efforts to keep a branch on top of Firefox's rapid release and to (slowly but steadily) address fingerprinting issues. And since the next Firefox ESR (128) is going to be nightly in a couple of weeks [5], I restarted my uplift effort [6] as well.

Finally, I made some quick fixes: a fallback mechanism to show the circuit display also when the bridge lines don't have a fingerprint (e.g., with conjure) [7], a patch for our Japanese localization that only partially worked on macOS [8], and more.


[0] rebase-tool/rebase-tool.py ยท main ยท Pier Angelo Vendrame / Lazy Scripts ยท GitLab
[1] https://github.com/mozilla/gecko-dev/tree/esr115
[2] Bug 41001: Add a script to automate release preparation. (!958) ยท Merge requests ยท The Tor Project / Applications / tor-browser-build ยท GitLab
[3] Draft: Bug 42479: Improve TorConnect error handling (!968) ยท Merge requests ยท The Tor Project / Applications / Tor Browser ยท GitLab
[4] Build system installer for Mullvad Browser on Windows (#200) ยท Issues ยท The Tor Project / Applications / Mullvad Browser ยท GitLab
[5] Milestones and key data for Firefox 128
[6] Uplift candidates (#40789) ยท Issues ยท The Tor Project / Applications / Tor Browser ยท GitLab
[7] Bug 42541: Prevent bridges without fingerprint from breaking the circuit display. (!1006) ยท Merge requests ยท The Tor Project / Applications / Tor Browser ยท GitLab
[8] mac: app change to ja doesn't apply ja translations to most (all?) chrome (#42535) ยท Issues ยท The Tor Project / Applications / Tor Browser ยท GitLab


tor-project mailing list