zerotracepen (5.11)

  • Upgrade Thunderbird to 102.9.0-1~deb11u1

    • Upgrade Tor Browser to 12.0.4-build2 (zerotracepen/zerotracepen!1082)

    Closes issues:

    • Upgrade to Tor Browser 12.0.4 based on Firefox 102.9 (zerotracepen/zerotracepen#19450)

    Commits:

    • Fetch Tor Browser from our own archive
    • Upgrade Tor Browser to 12.0.4-build2
    • Upgrade Tor Browser to 12.0.4-build1 (zerotracepen/zerotracepen!1078)

    Closes issues:

    • Upgrade to Tor Browser 12.0.4 based on Firefox 102.9 (zerotracepen/zerotracepen#19450)

    Commits:

    • workaround failure
    • Fetch Tor Browser from our own archive
    • Upgrade Tor Browser to 12.0.4-build1
    • Fix root exporting unsafe env (zerotracepen/zerotracepen!1067)

    Closes issues:

    • LPE via Environment Key Injection (zerotracepen/zerotracepen#19464)

    Commits:

    • remove inaccurate type hint
    • Revert "zerotracepen-additional-software: Fix string returned instead of int"
    • zerotracepen-additional-software: Fix logging command
    • zerotracepen-additional-software: Fix string returned instead of int
    • zerotracepen-additional-software: Log stderr of the executed command to Journal
    • zerotracepen-additional-software: Fix _ (gettext.gettext) not defined
    • zerotracepen-additional-software: Add type hints
    • zerotracepen-additional-software: Print logs of apt hooks to journal
    • Remote shell: Don't capture stderr of "sh_spawn" commands
    • zerotracepenlib: Make code easier to read
    • Start zerotracepen-dump-user-env.service automatically again
    • Revert "workaround failure"
    • 10-tor.sh: Remove obsolete wait loops
    • run-with-user-env: Depend on zerotracepen-dump-user-env.service
    • run-with-env: Fix current environment not passed to the command
    • zerotracepen-additional-software: Log stderr of the executed command
    • let's use standard logging methods
    • Remote shell: Fix some log output not printed to stderr
    • Apply 1 suggestion(s) to 1 file(s)
    • Rename exec-with-env -> run-with-env
    • INHERIT_FD is needed for connect-drop to work
    • port exec-with-env to argparse
    • fix allowed_env
    • Use exec in some places
    • zerotracepen-dump-user-env.service: Be explicit about which users the service should
      run for
    • userenv.py: Don't use current env in read_allowed_env_vars_from_file
    • dump-user-env: Use logging module
    • userenv.py: Fix all env vars from the current env passed
    • exec-with-env: Move read_allowed_env_vars_from_file() to userenv.py
    • exec-with-env: Only export allow-listed environment variables
    • zerotracepenlib: Move NOSYMFOLLOW_MOUNTPOINT back to tps package
    • exec-with-env: Fix error message
    • dump-user-env: Fix error message
    • dump-user-env: Don't set $EUID
    • userenv.py: Log invalid environment variables
    • dump-user-env: Only dump specific environment variables
    • Remote shell: Remove unused imports
    • Test Suite: Use "systemctl poweroff" instead of "poweroff"
    • Remote shell: Don't fail if user env is not found
    • Remote shell: Use user env in commands executed as root
    • refactor: Rename loadenv-exec -> exec-with-env
    • Run zerotracepen-additional-software-notify as amnesia with user env
    • exec-with-user-env: Fix comment and add usage message
    • refactor: Rename launch_x_application -> run_with_user_env
    • refactor: Rename gnome-env -> user-env
    • dump-user-env: Print error message when required variables could not be set
    • tps-frontend-wrapper: Pass current user environment
    • Reimplement loadenv-exec in Python
    • Replace most usages of gnome_env in Python scripts
    • netnsdrop.py: Remove unused argument user
    • zerotracepen-additional-software-notify: Fix error when printing usage message
    • zerotracepen-additional-software-notify: Fix unresolved reference '_'
    • Replace systemctl-user with exec-in-gnome-env
    • Avoid exporting gnome environment file in privileged processes
    • Dump gnome-shell env as amnesia
    • zerotracepen-notify-user: Use consistent indentation
    • 20-time.sh: Don't export amnesia-controlled gnome env
    • zerotracepenlib: Don't export gnome env
    • Test suite: Fix unset environment variables evaluating to true
    • tca-portal: Support setting debug log level via environment and kernel cmdline
    • Sanitize input (zerotracepen/zerotracepen!1058)

    Closes issues:

    • LPE via Environment Key Injection (zerotracepen/zerotracepen#19464)

    Commits:

    • sanitize WAYLAND_DISPLAY
    • Sanitize input
    • Test new tps functionality (zerotracepen/zerotracepen!1052)

    Closes issues:

    • Ensure Cucumber tests cover new tps functionality (zerotracepen/zerotracepen#19225)

    Commits:

    • Quote variable used in shell command
    • rubocop --auto-correct
    • Test Suite: Improve Gherkin of "Creating a Persistent Storage" scenario
    • Test Suite: Add scenario "Changing the Persistent Storage passphrase"
    • Test Suite: Add scenario "Activating and deactivating Persistent Storage
      features"
    • Test Suite: Add scenario "Creating a Persistent Storage"
    • Test suite: Fix step "the clearnet user has not sent packets out to the
      Internet" (zerotracepen/zerotracepen!1074)

    Closes issues:

    • Test suite step "the clearnet user has not sent packets out to the Internet" is
      now irrelevant to Unsafe Browser (zerotracepen/zerotracepen#19370)

    Commits:

    • fix step name
    • Test suite: Add anti test for packets sent by the Unsafe Browser
    • Test suite: Fix step "the clearnet user has not sent packets out to the
      Internet"
    • Remove custom window-center extension (zerotracepen/zerotracepen!1072)

    Closes issues:

    • Consider replacing our custom window-center GNOME Shell extension with the
      center-new-windows Mutter option (zerotracepen/zerotracepen#19489)

    Commits:

    • Remove custom window-center extension
    • 10-tor.sh: Add log output (zerotracepen/zerotracepen!1070)

    Commits:

    • Remote shell: Improve log output
    • 10-tor.sh: Add log output
    • Use zram (zerotracepen/zerotracepen!1064)

    Closes issues:

    • Consider using zram (zerotracepen/zerotracepen#5740)

    Commits:

    • remove unused variable
    • chdir / makes paths more predictable
    • move swapon.zerotracepen in its own file
    • 05-replace_swapon: Use exec to run the original swapon
    • 05-replace_swapon: Improve device check
    • 05-replace_swapon: Fail if any argument contains non-zram device
    • Use zram
    • Replace swapon
    • Welcome Screen: UI changes (zerotracepen/zerotracepen!1063)

    Commits:

    • Help new users understand better the encryption model (#18732)
    • Test suite: Make output easier to search for
    • Remote Shell: Automatically restart service when it fails
    • Test Suite: Use Dogtail to check if the Greeter has started
    • Test Suite: Avoid spamming log with stacktrace of the same error
    • Test Suite: Fix failure because of outdated screenshot
    • Test Suite: Use Dogtail to open GNOME Shell menus
    • Test Suite: Use Dogtail for some Greeter steps
    • Welcome Screen: Fix excessive height
    • Welcome Screen: Replace passphrase entry placeholder with a label
    • Welcome Screen: Align section header icons / link buttons
    • Welcome Screen: Remove unnecessary GtkBox
    • Welcome Screen: Update label
    • Welcome Screen: Update string shown when Persistent Storage is unlocked
    • Upgrade to Linux 6.1.12-1 from sid (stable branch) (zerotracepen/zerotracepen!1062)

    Closes issues:

    • Upgrade Linux kernel to 6.1.7+ (zerotracepen/zerotracepen#19444)

    Commits:

    • Test suite: disable bridge QR code automated tests
    • Upgrade to Linux 6.1.12-1 from sid
    • Welcome Screen: Don't allow unlocking with empty passphrase (zerotracepen/zerotracepen!1059)

    Closes issues:

    • Disable "Unlock" button until a passphrase has been entered (zerotracepen/zerotracepen#19357)

    Commits:

    • Welcome Screen: Don't allow unlocking with empty passphrase
    • Upgrade to Linux 6.1.12-1 from sid (devel branch) (zerotracepen/zerotracepen!1055)

    Commits:

    • Test suite: relax timeout
    • Test suite: disable bridge QR code automated tests
    • Upgrade to Linux 6.1.12-1 from sid
    • tps: Fix strings not translatable (zerotracepen/zerotracepen!1053)

    Closes issues:

    • Missing translations of UI strings about Persistent Storage (zerotracepen/zerotracepen#19415)

    Commits:

    • zerotracepen-backup: Fix strings not translatable
    • tps: Fix strings not translatable
    • Set screencast feature to never stop automatically (#12723) (zerotracepen/zerotracepen!1049)

    Commits:

    • Set screencast feature to never stop automatically (#12723)
    • Avoid double negation (zerotracepen/zerotracepen!1048)

    Commits:

    • Be more explicit
    • Avoid double negation
    • Unlock VeraCrypt Volumes: Use Gtk.show_uri_on_window to open directories
      (zerotracepen/zerotracepen!1045)

    Closes issues:

    • Opening VeraCrypt volume spawns zombie process (zerotracepen/zerotracepen#19423)

    Commits:

    • Unlock VeraCrypt Volumes: Use Gtk.show_uri_on_window to open directories
    • Enable non-free-firmware archive area for distributions that support it
      (zerotracepen/zerotracepen!1036)

    Closes issues:

    • devel FTBFS (zerotracepen/zerotracepen#19456)
    • devel branch FTBFS: uBlock diff (zerotracepen/zerotracepen#19398)
    • Enable non-free-firmware APT component (zerotracepen/zerotracepen#19411)

    Commits:

    • fix FTBFS: patch wasnt applying
    • Fix FTBFS by installing b43-fwcutter from bullseye instead of sid
    • Bump the debian APT snapshot to one that supports the non-free-firmware archive
      area
    • Enable non-free-firmware archive area for distributions that support it