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