zerotracepen (4.25)

  • Upgrade Tor Browser to 11.0.2-build3 (zerotracepen/zerotracepen!684)

    Closes issues:

    • Upgrade to Tor Browser 11.0.2 based on Firefox 91.4esr (zerotracepen/zerotracepen#18726)

    Commits:

    • Fetch Tor Browser from our own archive
    • FIX sha256sums for TorBrowser
    • Upgrade Tor Browser to 11.0.2-build3
    • Unsafe Browser: fix buggy GUI after upgrade to Tor Browser 11.0a10
      (zerotracepen/zerotracepen!656)

    Closes issues:

    • Buggy GUI in Unsafe Browser after upgrade to Tor Browser 11.0a10
      (zerotracepen/zerotracepen#18668)

    Commits:

    • Unsafe Browser: fix buggy GUI after upgrade to Tor Browser 11.0a10.
    • IUK generation: stop using the "extreme" extra compression option
      (zerotracepen/zerotracepen!663)

    Closes issues:

    • squashfs-tools-ng is slow (zerotracepen/zerotracepen#18675)

    Commits:

    • IUK generation: stop using the "extreme" extra compression option
    • Fix devel FTBFS by dropping VirtualBox guest support for now (zerotracepen/zerotracepen!652)

    Commits:

    • Test suite: the live user is no longer a member of vboxsf.
    • Fix FTBFS by dropping VirtualBox for now (Closes #18643)
    • APT: trust the new signing key for our APT repositories (zerotracepen/zerotracepen!682)

    Commits:

    • APT: trust the new signing key for our APT repositories (zerotracepen/sysadmin#17810)
    • Resolve ""I can listen to an Ogg audio track in Tor Browser" test suite step
      sometimes fails" (zerotracepen/zerotracepen!680)

    Closes issues:

    • "I can listen to an Ogg audio track in Tor Browser" test suite step sometimes
      fails (zerotracepen/zerotracepen#18716)

    Commits:

    • Test suite: make audio in browser test more robust
    • Test suite: simplify
    • Refresh uBlock origin patch to fix devel FTBFS (zerotracepen/zerotracepen!678)

    Commits:

    • Refresh uBlock Origin patch
    • Fix shellcheck CI job (zerotracepen/zerotracepen!677)

    Commits:

    • Replace unsupported braces expansion with list
    • Add missing quotes
    • Update shellcheck exclusion for newer shellcheck
    • Drop feature/tor-nightly-master branch (zerotracepen/zerotracepen!676)

    Closes issues:

    • APT time-based snapshots fail: tor-nightly-master-buster suite does not exist
      anymore (zerotracepen/zerotracepen#17877)

    Commits:

    • Drop feature/tor-nightly-master branch
    • Upgrade Tor Browser to 11.0.1-build1 (zerotracepen/zerotracepen!675)

    Closes issues:

    • Upgrade to Tor Browser 11.0.1 (based on Firefox 91.3esr) (zerotracepen/zerotracepen#18641)

    Commits:

    • Revert "Unsafe Browser: fix buggy GUI after upgrade to Tor Browser 11.0a10."
    • Upgrade Tor Browser to 11.0.1-build1
    • run_test_suite --live-patch (and more!) (zerotracepen/zerotracepen!674)

    Commits:

    • one-line if can be made more compact
    • enjoy some File module goodness
    • avoid using shell, let's Find.find with ruby
    • Apply 1 suggestion(s) to 1 file(s)
    • correctly handle invocations without --live-patch
    • refactoring: live_patch is a VM method
    • --live-patch is more powerful
    • --live-patch (draft)
    • run_test_suite --view-interact
    • test suite debug: easier to copy files in the VM
    • Test suite: remove unused step definition and the corresponding image
      (zerotracepen/zerotracepen!673)

    Commits:

    • Test suite: remove unused step definition and the corresponding image
    • Test suite: fix reporting of hostname leaks via DHCP (zerotracepen/zerotracepen!671)

    Commits:

    • Test suite: fix reporting of hostname leaks via DHCP
    • Fix some GitLab CI tests (zerotracepen/zerotracepen!669)

    Commits:

    • Add missing dependencies
    • Add missing dependency
    • Maintain the list of Tor Connection dependencies in a single place
    • Resolve "Compute years range dynamically in Tor Connection's time setting
      dialog" (zerotracepen/zerotracepen!668)

    Closes issues:

    • Compute years range dynamically in Tor Connection's time setting dialog
      (zerotracepen/zerotracepen#18512)

    Commits:

    • Tor Connection year range derives from build time
    • add comments to connect-drop after security audit (zerotracepen/zerotracepen!666)

    Commits:

    • add comments to connect-drop after security audit
    • Add a "Zero Trace Pen (External Hard Disk)" boot menu option (zerotracepen/zerotracepen!665)

    Commits:

    • Add a "Zero Trace Pen (External Hard Disk)" option that removes live-media=removable
    • Vagrant build box: have hostname resolve to 127.0.0.1 (zerotracepen/zerotracepen!661)

    Commits:

    • Vagrant build box: have hostname resolve to 127.0.0.1
    • Test suite: give GNOME Overview more time to process our search
      (zerotracepen/zerotracepen!654)

    Commits:

    • Test suite: give GNOME Overview more time to process our search
    • Upgrade Vagrant build box to Bullseye (zerotracepen/zerotracepen!653)

    Closes issues:

    • Upgrade Vagrant build box to Bullseye (zerotracepen/zerotracepen#18660)

    Commits:

    • Vagrant: add more debug output
    • build-zerotracepen: fix submodule initialization
    • Use long option name
    • Vagrant build box provisioning: don't assume the "debian" and "debian-security"
      snapshots have the same serial
    • Document when we can drop a workaround
    • Upgrade Vagrant build box to Bullseye
    • Vagrant build box: bump all APT snapshots
    • create-usb-image-from-iso: detect syslinux installation failure
      (zerotracepen/zerotracepen!651)

    Closes issues:

    • Builds succeeds even if syslinux failed to install in create-usb-image-from-iso
      (zerotracepen/zerotracepen#18664)

    Commits:

    • Add comment
    • create-usb-image-from-iso: remove obsolete comments
    • create-usb-image-from-iso: remove obsolete workaround
    • create-usb-image-from-iso: detect syslinux installation failure
    • Tor Connection: Add link to Troubleshooting doc (zerotracepen/zerotracepen!650)

    Closes issues:

    • Link to the Tor connection troubleshooting doc from the error screen
      (zerotracepen/zerotracepen#18549)

    Commits:

    • apply UX tip: move link to bottom
    • Tor Connection: Add link to Troubleshooting doc
    • Trim down SquashFS exclusions: remove obsolete ones, move as much as possible
      to chroot_local-hooks (zerotracepen/zerotracepen!649)

    Commits:

    • leading slashes are clearer
    • Trim down SquashFS exclusions: remove obsolete ones, move as much as possible
      to chroot_local-hooks
    • Upgrade to tor 0.4.6.8 (zerotracepen/zerotracepen!647)

    Closes issues:

    • Upgrade tor to 0.4.6 (zerotracepen/zerotracepen#18310)

    Commits:

    • Upgrade to tor 0.4.6.8, by bumping the snapshot of the torproject APT
      repository to 2021110301
    • Improve dialog when Unsafe Browser is not enabled (zerotracepen/zerotracepen!628)

    Closes issues:

    • Improve dialog when Unsafe Browser is not enabled (zerotracepen/zerotracepen#18598)

    Commits:

    • Fix HTML
    • Update anchor
    • Apply 1 suggestion(s) to 1 file(s)
    • Make the link for the Unsafe Browser documentation translatable
    • Use a named anchor (refs: #18598)
    • Include link for the Unsafe Browser documentation
    • Associate text/html with tor-browser (refs: #18598)
    • Apply 1 suggestion(s) to 1 file(s)
    • Improve dialog when Unsafe Browser is not enabled
    • Basic GUI to backup a Persistent Storage to another one (zerotracepen/zerotracepen!596)

    Closes issues:

    • Retry updating the backup if only mounting the backup Zero Trace Pen is missing
      (zerotracepen/zerotracepen#18720)
    • Basic GUI to backup a Persistent Storage to another one (zerotracepen/zerotracepen#18504)

    Commits:

    • Test suite: improve readability
    • Test suite: test that the backup is identical to the source
    • Adjust to a04204cba2
    • Adjust to 6161e4f823
    • Adjust to a77c2425f3
    • Adjust to cb7b877fda
    • Test suite: use deprecated GuestFS luks_* functions
    • Nitpick on copy
    • Avoid ampersand
    • zerotracepen-backup: avoid issue in non-English locales
    • Shellcheck: disable excessive rule
    • Test suite: detect disks being plugged using udisks
    • Test suite: add elementary scenario for zerotracepen-backup.
    • zerotracepen-backup: implement pinentry retries and cancel
    • zerotracepen-backup: handle unlocked but unmounted Zero Trace PenData
    • zerotracepen-backup: suppress bilibop's message
    • zerotracepen-backup: detect if rsync fails through pipefail
    • Expand rsync short options.
    • zerotracepen-backup-rsync: defensively check that we copy between mountpoints
    • zerotracepen-backup: make shellcheck happy
    • zerotracepen-backup: don't try to unlock and already unlocked and mounted volume
    • zerotracepen-backup: drop need for admin password
    • zerotracepen-backup: drop unused parameters
    • zerotracepen-backup: add back progress bar that doesn't hide rsync's output
    • zerotracepen-backup: fix up on "Always display the 1st screen"
    • Fix typo
    • Improve feedback (for now)
    • Be more specific
    • Always display the 1st screen if there's any error (#18720)
    • Use consistent quotes
    • Put the most meaningful word first
    • Move together with the other Persistent Storage utilities
    • zerotracepen-backup: drop unused variables
    • zerotracepen-backup: use consistent indentation
    • zerotracepen-backup: unlock and mount the drive automatically
    • zerotracepen-backup: show pulsating progress while copying
    • zerotracepen-backup: try to eject automatically
    • zerotracepen-backup: fix quoting.
    • Make zerotracepen-backup executable.
    • Fix launcher
    • Advice to upgrade from the backup utility
    • Update doc to Persistent Storage Backup utility
    • Shorten
    • Rework interactions and copy
    • fix typo in .desktop file
    • update to latest version of the script
    • zerotracepen-backup
    • Improve robustness of new TCA automated tests (zerotracepen/zerotracepen!525)

    Commits:

    • Test suite: drop unused step.
    • Test suite: correctly use "is None" in python script.
    • Remove usage of tor.sh's tor_is_working
    • Drop most of the tor shell library.
    • tor_is_working is stem-based, too
    • refactor bash+py stem wrapper into py script
    • python ♥ equality to None should use is keyword
    • python ♥ let's PEP8 everything
    • python ♥ remove useless imports
    • python ♥ proper argument parser
    • python ♥ main function
    • Fix indentation.
    • Drop unused variable.
    • Catch correct exception.
    • Extract script.
    • Rewrite tor_wait_until_bootstrapped() to be more robust.
    • Extreme Nitpicking™
    • Make tor_wait_until_bootstrapped() handle tor restarts.
    • Improve debugging.
    • Avoid spamming new python interpreters while waiting for Tor to bootstrap.
    • Allow multiline code blocks in tor_control_stem_wrapper().
    • Target the 4.22 code base
    • XXX debugging for test/18293-improve-tca-test-robustness
    • Test suite: adapt to removal of tor_control_send().
    • Test suite: test that tor's control port is open for real.
    • Tor shell library: improve error handling when the Tor control port is
      unavailable.
    • Remove mention of unused import.
    • Tor shell library: re-implement control interaction with Python and stem.
    • Tor shell library: improve parsing and error handling of getinfo/getconf.
    • Add missing shell quoting.
    • Add forgotten local variables.
    • Add proper error handling to the shell library's control port interaction.
    • Test suite: wait for tor's ControlPort before using it (refs: #18293).