zerotracepen (5.14)

  • zerotracepenlib: Fix spawn_tps_frontend (zerotracepen/zerotracepen!1168)

    Commits:

    • zerotracepenlib: Fix spawn_tps_frontend
    • run-with-user-env: Support the --systemd-run option
    • userenv.py: Allow passing the DEBUG environment variable
    • Upgrade Tor Browser to 12.0.7 (zerotracepen/zerotracepen!1159)

      Closes issues:

      • Upgrade Tor Browser to 12.0.7 (zerotracepen/zerotracepen#19662)

      Commits:

      • Fetch Tor Browser from our own archive
      • Upgrade Tor Browser to 12.0.7
    • Upgrade to Bullseye 11.7 and Linux 6.1.25-1 (stable branch) (zerotracepen/zerotracepen!1121)

      Closes issues:

      • Switch to open-ath9k-htc-firmware (zerotracepen/zerotracepen#19625)
      • Consider allowing initramfs size > 32 MiB (zerotracepen/zerotracepen#19663)
      • Upgrade to Bullseye 11.7 (zerotracepen/zerotracepen#19555)
      • Upgrade to Linux 6.1.25-1 (zerotracepen/zerotracepen#19608)

      Commits:

      • Upgrade to Bullseye 11.7 and Linux 6.1.25-1 (stable branch)
      • Allow initramfs size larger than 32 MiB
      • Revert "initramfs: remove amdgpu and nvidia drivers"
      • initramfs: remove amdgpu and nvidia drivers
      • Install the free firmware firmware-ath9k-htc
    • Test suite: Fix flaky low-memory test (zerotracepen/zerotracepen!1161)

      Closes issues:

      • Cannot create Persistent Storage when the system is low on memory on Bookworm
        (zerotracepen/zerotracepen#19706)

      Commits:

      • Run rubocop
      • Test suite: Fix flaky low-memory test
    • Test suite: Paste bridge via Dogtail (zerotracepen/zerotracepen!1156)

      Commits:

      • Test suite: Paste bridge via Dogtail
    • Test suite: make --image-bumping-mode work with find_any() (zerotracepen/zerotracepen!1154)

      Closes issues:

      • run_test_suite --image-bumping-mode fails sometimes: 'NoneType' object has no
        attribute 'shape' (zerotracepen/zerotracepen#19055)

      Commits:

      • Test suite: simplify the return value for the *_any() methods
      • Test suite: make --image-bumping-mode work with find_any()
    • Test suite: fix corruption in the OpenCV helper script output
      (zerotracepen/zerotracepen!1153)

      Closes issues:

      • run_test_suite --image-bumping-mode fails: wrong number of arguments (given 13,
        expected 6) (ArgumentError) (zerotracepen/zerotracepen#19243)

      Commits:

      • Test suite: add assertion
      • Test suite: deal with OpenCV errors more reliably
      • Test suite: properly separate stdout and stderr in OpenCV helper script
    • Welcome Screen: Replace "Create Persistent Storage" button with switch
      (zerotracepen/zerotracepen!1152)

      Closes issues:

      • Confusing UX of Persistent Storage onboarding in Welcome Screen
        (zerotracepen/zerotracepen#19673)

      Commits:

      • Welcome Screen: Replace "Create Persistent Storage" button with switch
    • Test suite: Use Dogtail to shut down / reboot the system (zerotracepen/zerotracepen!1150)

      Commits:

      • Test suite: Use Dogtail to shut down / reboot the system
    • Mention Kleopatra in the name of the Persistent Storage features
      (zerotracepen/zerotracepen!1149)

      Closes issues:

      • Mention Kleopatra in Persistent Storage settings (zerotracepen/zerotracepen#19675)

      Commits:

      • Mention Kleotra in Persistent Storage settings
    • Improve labels while creating Persistent Storage (zerotracepen/zerotracepen!1148)

      Closes issues:

      • Improve labels during creation of Persistent Storage (zerotracepen/zerotracepen#19674)

      Commits:

      • Update PO files
      • Integrate tps Python files into our l10n framework
      • Improve labels while creating Persistent Storage
    • Test suite: Use Dogtail to open additional settings dialog (zerotracepen/zerotracepen!1146)

      Commits:

      • Test suite: remove images that are not used anymore
      • Test suite: Use Dogtail to open additional settings dialog
    • Replace 'zerotracepen.boum.org' by 'zerotracepen.net' (except for wiki/src)
      (zerotracepen/zerotracepen!1145)

      Commits:

      • Use the new domain when checking for invalid hosts
      • Keep checking for translatable URLs using the old domain
      • Fix expected length for GPU-related error message
      • Replace 'zerotracepen.boum.org' by 'zerotracepen.net' (except for wiki/src)
    • tps: Avoid triggering OOM killer (zerotracepen/zerotracepen!1144)

      Closes issues:

      • Creating Persistent Storage can cause OOM killer to kill gnome-shell
        (zerotracepen/zerotracepen#19667)

      Commits:

      • Test suite: Test creating Persistent Storage with low memory
      • tps: Avoid triggering OOM killer
    • Test suite: Use dogtail in step 'I (dis)?connect the network through GNOME'
      (zerotracepen/zerotracepen!1141)

      Commits:

      • Test suite: Use dogtail in step 'I (dis)?connect the network through GNOME'
    • Whisperback warning (zerotracepen/zerotracepen!1133)

      Commits:

      • reformat with black
      • Fix SyntaxWarning in whisperback
    • Persistent Storage feature descriptions (zerotracepen/zerotracepen!1131)

      Closes issues:

      • Implement missing descriptions of Persistent Storage features
        (zerotracepen/zerotracepen#19642)

      Commits:

      • tps-frontend: Fix label style context "error" not reset
      • tps-frontend: Improve subtitle of Persistent Folder
      • tps-frontend: Add subtitle for Persistent Folder
      • tps-frontend: Fix subtitles not shown
    • tps: Hide mounts from the desktop environment (zerotracepen/zerotracepen!1130)

      Closes issues:

      • The Persistent Folder should not appear as an external device in the Files
        browser (zerotracepen/zerotracepen#19646)

      Commits:

      • tps: Hide mounts from the desktop environment
    • Test suite: Replace more usages of fragile @screen.paste (zerotracepen/zerotracepen!1127)

      Commits:

      • Test suite: Replace more usages of fragile @screen.paste
    • Electrum: Ask for donations in 1/20 of cases (zerotracepen/zerotracepen!1117)

      Closes issues:

      • Have an incentive to donate to Zero Trace Pen from Electrum in Zero Trace Pen (zerotracepen/zerotracepen#18023)

      Commits:

      • Remove unused import
      • electrum: Fix dialog not closed when process exits
      • electrum: Use different donation addresses
      • Store Bitcoin addresses for Electrum incentive
      • Implement changes proposed by segfault and bokonon
      • Electrum: Change effect of the ELECTRUM_DONATION_MESSAGE variable
      • Add link to our donation page
      • Customize icon
      • Improve notification message
      • Add vertical space
      • Add default description for transfer
      • Electrum: Ask for donations in 1/20 of cases
      • Electrum: Don't show message dialog if called with arguments
    • Use argon2id and support upgrading to LUKS2 and argon2id (zerotracepen/zerotracepen!1116)

      Commits:

      • tps: Explain why we use the UUID in the backup file name
      • Test suite: Add comment
      • Run rubocop
      • Welcome Screen: Upgrade Persistent Storage explicitly
      • tps: Also restore backup LUKS header if the UUID can't be read
      • tps: Test the backup header before upgrading the original header
      • tps: Always use shred to delete backup LUKS header
      • Test suite: Fix flaky scenario "Feature activation fails"
      • Test suite: Test automatically upgrading LUKS header
      • Welcome Screen: Set label back to "Unlock Encryption"
      • Test suite: Fix step 'I enable persistence' returning early
      • Test suite: Fix usage of Gherkin keyword
      • tps: Add note about wear leveling to UpgradeLUKS docstring
      • tps: Use shred to delete backup LUKS header
      • tps: Also update memory cost of Argon2id
      • tps: Add type hint
      • tps: Rename the Partition class to TPSPartition
      • tps: Fix stacklevel of log functions
      • tps: Automatically upgrade LUKS header when unlocking
      • tps: Support upgrading to LUKS2 and argon2id
    • Detect captive portals (zerotracepen/zerotracepen!1107)

      Closes issues:

      • use iptables --wait in test suite (zerotracepen/zerotracepen#19698)
      • zerotracepen-get-network-time sets different User-Agent than NetworkManager
        (zerotracepen/zerotracepen#19650)
      • Bring the Tor Connection user story to a state where it should not be our top
        priority anymore (zerotracepen/zerotracepen#19473)
      • Detect captive portals (zerotracepen/zerotracepen#5785)

      Commits:

      • iptables waits for lock
      • Run rubocop
      • Test suite: Replace some usages of "Tor is ready"
      • Test suite: Check time sync headers
      • Test suite: Change how we imitate a captive portal
      • Test suite: Replace httpbin.org with our own web server
      • Test suite: Catch errors when copying Chutney data
      • Revert "while at it, remove all usages of "Tor is ready""
      • Test suite: Replace usage of httpbin.org
      • Test suite: Check that TCA knows when a portal was detected
      • zerotracepen-get-network-time: Restructure
      • zerotracepen-get-network-time: Fix case that not enough data was received
      • zerotracepen-get-network-time: Print curl debug output in debug mode
      • zerotracepen-get-network-time: Support config file
      • zerotracepen-get-network-time: Don't fail if response code is other than 200 and 204
      • zerotracepen-get-network-time: Fix handling of extra bytes after expected response
      • zerotracepen-get-network-time: Fix handling of empty body
      • zerotracepen-get-network-time: Fix typo
      • zerotracepen-get-network-time: Remove unused variable
      • zerotracepen-get-network-time: Remove unreachable code
      • zerotracepen-get-network-time: Ignore case of X-NetworkManager-Status value
      • keep the comment near to relevant code block
      • Apply 1 suggestion(s) to 1 file(s)
      • debug leftover
      • while at it, remove all usages of "Tor is ready"
      • use the non-deprecated step
      • captive portal automated test
      • More generic error, because we're not sure
      • User-visible captive portal detection
      • actually detect captive portal
      • type hint for callbacks
      • pass additional data in case of errors
      • fix error response code
      • override for GetNetworkTimeCommand
      • Refactor code to allow per-command override
      • define shared constant in module
      • zerotracepen-get-network-time: Don't set any User-Agent