zerotracepen (4.12)

  • Security fixes

    • Upgrade libx11 to 2:1.6.7-1+deb10u1
    • Hardware support

      • Upgrade firmware-linux-nonfree to 20200918-1
    • Upgrade to Tor Browser 10.0.2 (based on Firefox 78.4) (zerotracepen/zerotracepen!208)

      Closes issues:

      • Upgrade to Tor Browser 10.0.2 (based on Firefox 78.4) (zerotracepen/zerotracepen#17971)

      Commits:

      • Revert "Tor Browser: patch in prefs changes introduced in 10.0-build3."
      • Fetch Tor Browser from our own archive.
      • Upgrade Tor Browser to 10.0.2-build2.
    • Use v3 Onion service to connect to our custom APT repository (zerotracepen/zerotracepen!201)

      Closes issues:

      • Migrate deb.zerotracepen.boum.org APT source to v3 onion (zerotracepen/zerotracepen#17937)

      Commits:

      • Use v3 Onion service to connect to our custom APT repository
    • onion-grater: fix rate limiting of how often we try to connect to tor
      (zerotracepen/zerotracepen!199)

      Commits:

      • onion-grater: fix rate limiting of how often we try to connect to tor
    • Electrum & Upgrader wrappers: fix i18n support and use canonical URL for manual
      upgrade doc (zerotracepen/zerotracepen!198)

      Closes issues:

      • zerotracepen-upgrade-frontend-wrapper points users to a 404 URL for manual upgrades in
        French (zerotracepen/zerotracepen#17958)
      • Some Python scripts fail to set the gettext text domain correctly
        (zerotracepen/zerotracepen#17758)

      Commits:

      • Lint
      • Electrum & Upgrader wrappers: fix internationalization support, by setting the
        text domain correctly
      • Unfuzzy 2 translation strings
      • Update POT and PO files
      • zerotracepen-upgrade-frontend-wrapper: remove spurious double quotes surrounding error
        message
      • Update POT and PO files
      • zerotracepen-upgrade-frontend-wrapper: use canonical URLs for manual upgrade doc
    • Keep installing Thunderbird 68 until we're ready for 78 (zerotracepen/zerotracepen!197)

      Closes issues:

      • All branches FTBFS since Thunderbird 78 reached the Buster security repo
        (zerotracepen/zerotracepen#17962)

      Commits:

      • Install Thunderbird 68 until we're ready for 78
    • WhisperBack: sanitize HTTP(s) URLs (zerotracepen/zerotracepen!196)

      Closes issues:

      • Unscrubbed URL in WhisperBack reports (zerotracepen/zerotracepen#10695)

      Commits:

      • WhisperBack: sanitize HTTP(s) URLs
    • Avoid mirrors and rsync.lizard running out of disk space during the release
      process when upgrades to a beta/RC are present (zerotracepen/zerotracepen!195)

      Closes issues:

      • Avoid mirrors and rsync.lizard running out of disk space during the release
        process when upgrades to a beta/RC are present (zerotracepen/zerotracepen#17944)

      Commits:

      • Release process: delete beta/RC IUKs before uploading the IUKs for the final
        version
      • Call for testing: set a deadline for providing feedback (2 days before the
        final release)
      • Release process: automate generation of call for testing
    • Installer: fix various internationalization bugs (zerotracepen/zerotracepen!194)

      Closes issues:

      • Various internationalization bugs in the Installer (zerotracepen/zerotracepen#17961)

      Commits:

      • Update POT and PO files, to match translatable strings changes
      • Installer: allow translators to reorder string arguments in translations
      • Installer: fix translations being unused due to translatable string being
        computed at runtime
    • Upgrade Linux to 5.8 and Debian to 10.6 (zerotracepen/zerotracepen!188)

      Closes issues:

      • Upgrade Linux to 5.8 (zerotracepen/zerotracepen#17896)
      • Upgrade to Buster 10.6 (zerotracepen/zerotracepen#17930)
      • Regression with Intel Corporation [8086:22b0] and [8086:22b1] GPU since 4.9
        (zerotracepen/zerotracepen#17953)

      Commits:

      • Tor Browser AppArmor profile: allow access to DRI nodes
      • Tor Browser AppArmor profile: update patch to apply on top of 0.3.2-14
      • Update GNOME Shell to 3.30.2-11~deb10u2.0zerotracepen1
      • Update systemd to 241-7~deb10u4.0zerotracepen1
      • Refresh uBlock patch to apply cleanly on top of webext-ublock-origin-firefox
        1.30.0+dfsg-1
      • Adjust for webext-ublock-origin package split
      • Adjust fake linux-compiler-gcc-N-x86 hack to Linux 5.8's needs
      • Kernel command line: drop init_on_alloc=1, now set by default in Debian
      • Upgrade Linux to 5.8.0-2 (currently at version 5.8.10-1)
      • Bump snapshot of the Debian archive to 2020101002
    • Upgrade to tor 0.4.4.5 (zerotracepen/zerotracepen!187)

      Closes issues:

      • Upgrade to tor 0.4.4 (zerotracepen/zerotracepen#17932)

      Commits:

      • Bump APT snapshot of the "torproject" archive to 2020091901, that has tor
        0.4.4.x
    • Port Perl code to translatable strings format supported by GNU gettext
      (zerotracepen/zerotracepen!181)

      Closes issues:

      • Port Perl code to translatable strings format supported by GNU gettext
        (zerotracepen/zerotracepen#17928)

      Commits:

      • refresh-translations: check PO files while converting them to MO
      • Upgrader, Persistence wizard: set the UTF-8 flag on all strings returned by
        Locale::TextDomain
      • Re-add loading POSIX: we use it for more than setlocale
      • Upgrader, Persistence wizard: assume UTF-8 locale
      • Drop unneeded call to setlocale
      • Drop meaningless attempt at localization
      • Persistence setup: encode output when displaying errors on stdout
      • IUK creation: make saveas method benchmarking info honor its $outfile_name
        argument
      • Port Perl code to translatable strings format supported by GNU gettext
    • Import WhisperBack into our main Git repository (zerotracepen/zerotracepen!179)

      Closes issues:

      • Move WhisperBack source to our main Git repository (zerotracepen/zerotracepen#16936)

      Commits:

      • generate-changelog: don't consider obsolete zerotracepen/whisperback project
      • Integrate WhisperBack into our l10n setup
      • Import WhisperBack
    • Import Zero Trace Pen Installer into our main Git repository and delete its dead code
      (zerotracepen/zerotracepen!159)

      Closes issues:

      • Move Zero Trace Pen Installer to our main Git repository (zerotracepen/zerotracepen#17917)

      Commits:

      • generate-changelog: don't consider obsolete zerotracepen/installer project
      • Adjust zerotracepen-installer.desktop to l10n setup
      • Installer: adjust gettext files lookup
      • Installer: adjust data directory lookup
      • Update Transifex script & doc: most of our Transifex projects are obsolete
      • Adjust code and doc to the fact Zero Trace Pen Installer now lives in zerotracepen.git
      • Import Zero Trace Pen Installer
    • Add a button to cancel the upgrade while downloading (zerotracepen/zerotracepen!12)

      Closes issues:

      • Add a button to cancel the upgrade while it's downloading (zerotracepen/zerotracepen#17310)

      Commits:

      • Fix regression introduced by 26b9b1b83f3857232474dd2291889867e80a3b45
      • Upgrader: port code added in !12 to the l10n setup we switched to in !181
      • Lint
      • Convert zerotracepen-iuk-get-target-file | zenity pipeline to start / pump / finish
      • Untabify
      • Update design doc wrt. new zerotracepen-iuk-get-target-file permissions
      • Remove unnecessary exit code handling
      • Fix typo
      • Allow zerotracepen-upgrade-frontend to kill the download process
      • Set a signal handler to cancel the download when the zenity dialog is closed
      • Add a button to cancel the upgrade while it is downloading