zerotracepen (5.12)

  • Test suite: Try to catch another case of "Display output is not active"
    (zerotracepen/zerotracepen!1106)

    Closes issues:

    • Test suite breakage when restoring an old Bullseye snapshot: "Guest disabled
      display", "Display output is not active" (zerotracepen/zerotracepen#18953)

    Commits:

    • Test suite: Try to catch another case of "Display output is not active"
    • Test suite: Press escape to wake up the display (zerotracepen/zerotracepen!1089)

      Closes issues:

      • Test suite breakage when restoring an old Bullseye snapshot: "Guest disabled
        display", "Display output is not active" (zerotracepen/zerotracepen#18953)

      Commits:

      • Test suite: Retry restoring snapshot 3 times
      • Test suite: Press escape up wake up the display
    • Upgrade to Linux 6.1.20-1 (stable branch) (zerotracepen/zerotracepen!1080)

      Closes issues:

      • Upgrade to Linux 6.1.15 (zerotracepen/zerotracepen#19484)
      • Upgrade to Linux 6.1.20+ (zerotracepen/zerotracepen#19556)

      Commits:

      • Upgrade to Linux 6.1.20-1 from sid
    • Upgrade to Linux 6.1.20-1 from sid (devel branch) (zerotracepen/zerotracepen!1079)

      Commits:

      • Upgrade to Linux 6.1.20-1 from sid
    • Add icon for zerotracepen-backup (zerotracepen/zerotracepen!1111)

      Closes issues:

      • Have an icon for the backup utility (zerotracepen/zerotracepen#19363)

      Commits:

      • Update icon for Persistent Storage settings
      • Add icon for zerotracepen-backup
    • Additional Software: Fix launched apps not accessible via Dogtail
      (zerotracepen/zerotracepen!1092)

      Closes issues:

      • tca-portal, zerotracepen-additional-software: don't run apps as amnesia under the
        scope of the (root) systemd service (zerotracepen/zerotracepen#19131)
      • Additional Software is in English when launched from a notification
        (zerotracepen/zerotracepen#17365)
      • zerotracepen-additional-software-config and gedit started from a notification are not
        accessible ⇒ breaks test suite (zerotracepen/zerotracepen#19233)

      Commits:

      • Additional Software: Make zerotracepen-additional-software-config D-Bus activatable
      • Additional Software: Launch apps with gtk-launch
    • Resolve "myspace.com has become incompatible with our htpdate setup"
      (zerotracepen/zerotracepen!1085)

      Closes issues:

      • myspace.com has become incompatible with our htpdate setup (zerotracepen/zerotracepen#19561)

      Commits:

      • test-iuk: list 1 package per line, for nicer future diffs
      • test-iuk: make it breathe
      • test-iuk: refuse running unless in a throw-away container
      • convert shell script to set -eu
      • move test-iuk to its own file
      • refactor: put in its own file
      • retry on failures
      • replace myspace.com with facebook.com
    • Test suite: Fix step "persistent Greeter options were restored"
      (zerotracepen/zerotracepen!1084)

      Closes issues:

      • "Persistent Greeter options" test suite scenario always fails
        (zerotracepen/zerotracepen#19558)

      Commits:

      • Test suite: Avoid an unnecessary reboot
      • Test suite: Make clicking "Connect to Tor" button more robust
      • Test suite: Add alternative persian comma image
      • Test suite: Fix step "persistent Greeter options were restored"
      • Test suite: Translate Dogtail args to $lang_code
      • Remote shell: Support setting environment variables in remote commands
      • Test suite: Support configuring chutney start time
    • tps: Fix hook execution with --profiling option (zerotracepen/zerotracepen!1112)

      Commits:

      • tps: Fix hook execution with --profiling option
    • Shell library: Validate LANG before using it (zerotracepen/zerotracepen!1110)

      Closes issues:

      • Validate LANG in localization.sh (zerotracepen/zerotracepen#19576)

      Commits:

      • Shell library: Validate LANG before using it
    • Remove obsolete disabling of nf_conntrack_helper (zerotracepen/zerotracepen!1109)

      Closes issues:

      • Update disabling of netfilter's automatic conntrack helper assignment
        (zerotracepen/zerotracepen#19557)

      Commits:

      • Remove obsolete disabling of nf_conntrack_helper
    • Test suite: Fix Electrum test (zerotracepen/zerotracepen!1105)

      Closes issues:

      • Electrum test suite broken by !1010 (zerotracepen/zerotracepen#19589)

      Commits:

      • Test suite: Fix Electrum test
    • Test suite: Fix additional software scenario (zerotracepen/zerotracepen!1102)

      Closes issues:

      • Test suite: Scenario "Recovering in offline mode after Additional Software
        previously failed to upgrade and then succeed to upgrade when online" fails
        (zerotracepen/zerotracepen#19574)

      Commits:

      • Remove @fragile tags that were only justified by #19233, which was solved via
        !1092
      • Test suite: Fix additional software scenario
    • Additional Software: Use valid D-Bus name as app name (zerotracepen/zerotracepen!1099)

      Closes issues:

      • gtk-launch org.boum.zerotracepen.additional-software-config.desktop is broken
        (zerotracepen/zerotracepen#19584)

      Commits:

      • Design doc: update path
      • Additional Software: Use valid D-Bus name as app name
    • Test suite: allow the pattern to cover slightly less of the write cache
      (zerotracepen/zerotracepen!1098)

      Closes issues:

      • Test Suite: Feature "System memory erasure on shutdown" is fragile
        (zerotracepen/zerotracepen#19583)

      Commits:

      • Test suite: allow the pattern to cover even less of the write cache
      • Test suite: allow the pattern to cover slightly less of the write cache
    • Upgrade Tor Browser to 12.0.5 (zerotracepen/zerotracepen!1097)

      Closes issues:

      • Upgrade to Tor Browser 12.0.5, based on Firefox 102.10 (zerotracepen/zerotracepen#19559)

      Commits:

      • Fetch Tor Browser from our own archive
      • Upgrade Tor Browser to 12.0.5-build2
      • Upgrade Tor Browser to 12.0.5-build1
    • tps: Fix "python.UnknownError" returned for builtin errors (zerotracepen/zerotracepen!1095)

      Closes issues:

      • Buggy error handling in tps: OSError is not a valid D-Bus name
        (zerotracepen/zerotracepen#19578)

      Commits:

      • tps: Fix "python.UnknownError" returned for builtin errors
    • Welcome Screen: Support login kernel command-line option (zerotracepen/zerotracepen!1093)

      Commits:

      • Welcome Screen: Support login kernel command-line option
    • Welcome Screen: Don't allow unlocking with empty passphrase by pressing Enter
      (zerotracepen/zerotracepen!1091)

      Closes issues:

      • Welcome Screen: Don't allow unlocking with empty passphrase by pressing Enter
        (zerotracepen/zerotracepen#19570)

      Commits:

      • Welcome Screen: Don't allow unlocking with empty passphrase by pressing Enter
    • systemd: Use name in unit status messages (zerotracepen/zerotracepen!1088)

      Closes issues:

      • systemd: Use name instead of description in unit status messages
        (zerotracepen/zerotracepen#19568)

      Commits:

      • systemd: Use both name and description in unit status messages
    • Display a diceware suggestion when creating the Persistent Storage
      (zerotracepen/zerotracepen!1087)

      Closes issues:

      • Display a diceware suggestion when creating the Persistent Storage
        (zerotracepen/zerotracepen#18148)

      Commits:

      • tps-frontend: Move passphrase suggestion code to passphrase_view.py
      • tps-frontend: Fix local variable 'passphrase' might be referenced before
        assignment
      • tps-frontend: Increase spacing between suggested passphrase and refresh button
      • tps-frontend: Add missing space to error message
      • tps-frontend: Fix indentation
      • tps-frontend: hide relevant UI elements when diceware fails
      • tps-frontend: give attribute an expressive name
      • Wait Bookworm to use the non-English wordlists
      • Determine passphrase suggestion width automatically
      • tps-frontend: Remove default passphrase suggestion
      • tps-frontend: refactoring
      • tps-frontend: hide 'for example' label when diceware suggestion fails
      • tps-frontend: don't break when wordlist directory doesn't exist
      • tps-frontend: Use a method to set a new passphrase hint
      • tps-frontend: Log the exceptions caused by diceware suggestion
      • tps-frontend: print stderr when diceware fails
      • tps-frontend: use a wordlist in the currently configured language when
        available
      • tps-frontend: adjust passphrase view UI
      • Display a diceware suggestion when creating the Persistent Storage
    • Fix race when starting zerotracepen-ibus-proxy.service (zerotracepen/zerotracepen!1086)

      Commits:

      • zerotracepen-dbus-proxy: Add missing PIDFile= property to systemd services
      • zerotracepen-ibus-proxy: Busy wait on ibus-daemon
      • zerotracepen-ibus-proxy: Fix missing whitespace (PEP-8)
      • Fix race when starting zerotracepen-ibus-proxy.service
    • Don't translate "known security vulnerabilities" (zerotracepen/zerotracepen!1081)

      Commits:

      • Don't translate "known security vulnerabilities"
    • Fix progress information inconsistencies when resuming an automatic upgrade
      download (zerotracepen/zerotracepen!1071)

      Closes issues:

      • Upgrader sometimes fails: Negative number not allowed in format_bytes at
        /usr/local/share/perl/5.32.1/Zero Trace Pen/IUK/Role/FormatByte.pm line 45 (Fix progress
        information inconsistencies when resuming an automatic upgrade download)
        (zerotracepen/zerotracepen#18435)

      Commits:

      • Revert "Upgrader: Avoid display the progress dialog initial text"
      • Untabify
      • Make code style more consistent
      • Add comment
      • Upgrader: Avoid display the progress dialog initial text
      • Zero Trace Pen::IUK::LWP::UserAgent::WithProgress: check if the temp file exists
      • Zero Trace Pen::IUK::LWP::UserAgent::WithProgress: always display the total amount of
        data downloaded
    • Persistent Storage design docs (zerotracepen/zerotracepen!1035)

      Closes issues:

      • Persistent Storage: Update design doc (zerotracepen/zerotracepen#19223)

      Commits:

      • Remove XXX comments
      • Remove glossary entry for zerotracepen-persistence-setup
      • Link to contribute/Persistent_Storage in contribute.mdwn
      • Persistent Storage design doc: Don't link to line numbers
      • Revert "Rename persistence.mdwn -> Persistent_Storage.mdwn"
      • Follow style guide
      • Fix sentence
      • Fix typo
      • Improve Persistent Storage contribute doc
      • Rename persistence.mdwn -> Persistent_Storage.mdwn
      • Move persistent-storage/HACKING.md to website
      • Update Additional Software design doc
      • Persistent Storage design doc: Add section on symlink attacks
      • Improve Persistent Storage design doc
      • better draft of Persistent Storage design docs
    • tps: Fix activation of feature in inconsistent state (zerotracepen/zerotracepen!1010)

      Closes issues:

      • Consider sync'ing data to disk after copying it to Persistent Storage when
        activating a feature (zerotracepen/zerotracepen#19368)
      • Seemingly spurious tps.configuration.mount.IsActiveException when deactivating
        a Persistent Storage feature (zerotracepen/zerotracepen#19331)
      • Delete corresponding data when a feature of the Persistent Storage is turned
        off in the settings (zerotracepen/zerotracepen#8447)
      • Switches of the new Persistent Storage are too slow to respond on some USB
        sticks (zerotracepen/zerotracepen#19291)
      • tps: Fix activation failing when in inconsistent state (zerotracepen/zerotracepen#19376)

      Commits:

      • Test suite: Update string
      • less ambiguous variable name
      • libtps.sh: Print JSON output
      • Apply 1 suggestion(s) to 1 file(s)
      • libtps.sh: Describe format returned by tps_get_features()
      • Apply 1 suggestion(s) to 1 file(s)
      • Make code easier to review
      • tps-frontend: Check if action row is defined
      • Fix comment
      • Explain stacklevel option
      • Use normal string instead of f-string
      • Fix comment
      • Update PO files.
      • Update to !1010
      • tps: Delete feature data via rm -rf
      • tps: Set HasData to True if we can't figure it out
      • tps-frontend: Ensure that the delete data button has the correct visibility
      • tps-frontend: Fix feature deactivated when IsActive changes to False
      • tps: Ensure that all feature properties are refreshed
      • Welcome Screen: Improve error message
      • Test suite: Use tpscli instead of parsing persistence.conf
      • Test suite: Fix "Given" used instead of "Then"
      • Test suite: Improve scenario "Feature activation fails"
      • Test suite: Use consistent wording
      • tps: Support reloading the service
      • Test suite: Improve comment and variable names
      • Test suite: Add another check that tps feature is deactivated immediately
      • Test suite: Use "active" instead of "enabled" for Persistent Storage
      • Test suite: Add scenario "Feature activation fails"
      • Welcome Screen: Show unlocked message when features failed to activate
      • Integrate tps-frontend Python files into our l10n framework
      • tps: Don't return an error in Unlock when features have unexpected state
      • Improve strings
      • tps-frontend: Don't insert hyphens when breaking lines in the error message
      • Test suite: Add scenario "Deleting data of a Persistent Storage feature"
      • tps-frontend: Remove unused imports
      • tps-frontend: Add accessible name to delete data button
      • tps-frontend: Make title of error dialogs bold
      • tps: Print stderr of failed commands in error messages
      • Test suite: Improve Gherkin of "Activating and deactivating Persistent Storage
        features" scenario
      • tps: Strip the "GDBus.Error:" prefix from errors displayed to users
      • tps: Check that enabling/disabling feature worked
      • tps: Fix ActivationFailedError raised instead of DeactivationFailedError
      • tps: Fix incorrect PropertiesChanged signal
      • tps: Add behave test for deleting feature
      • tps: Fix behave tests failing
      • tps: Fix no PropertiesChanged emitted for HasData
      • tps: Remove Error property
      • tps-frontend: Use IsEnabled property
      • tps: Don't raise AlreadyActivatedError and NotActivatedError
      • tps: Fix race condition when adding/removing features from config file
      • tps: Add new property Feature.IsEnabled
      • Welcome Screen: Mention which features failed to activate
      • tps-frontend: Move delete data button into first row
      • tps-frontend: Remove separator between first and second row
      • Welcome Screen: Document GtkInspector
      • Fix terminology
      • tps: Sync data copied to Persistent Storage
      • tps: Improve error in Welcome Screen when features failed to activate
      • tps-frontend: Show warning for features which failed to activate
      • tps: Remove features which failed to activate
      • tps: Store errors during service activation
      • tps: Make error message label selectable
      • tps-frontend: Use … instead of ... in button labels
      • tps-frontend: Confirm data deletion
      • tps: Treat Persistent directory with empty "Tor Browser" directory as empty
      • tps: Fix "return" used instead of "raise"
      • Add expander
      • tps: Support deleting data
      • tps-frontend: Show a spinner while activating/deactivating features
      • tps-frontend: Hide persistent folder button when feature is inactive
      • Also make on-deactived hooks work when run twice
      • tps behave-tests: Test deactivating feature with inconsistent state
      • tps: Make on-activated hooks work when run twice
      • Fix shellcheck source comments
      • tps: Fix deactivation of feature in inconsistent state
      • tps behave-tests: Test activating feature with inconsistent state
      • Revert "Don't try (and fail) to refresh features' IsActive when unlocking"
      • tps: Fix activation of feature in inconsistent state