zerotracepen (4.0~beta2)

  • All changes included in Zero Trace Pen 3.16, see the corresponding changelog entry.

    • Major changes

    • Upgrade tor to 0.4.1.5 (Closes: #16986).

    • Security fixes

    • Upgrade the Linux kernel to 5.2.0-2 (Closes: #16942).
      This mitigates the Spectre v1 swapgs vulnerability (CVE-2019-1125).
      Accordingly, aufs to aufs5.2 20190805.

    • Install enigmail from Bullseye (Closes: #16738).
      This fixes CVE-2019-12269.

    • Bugfixes

    • zerotracepen-unblock-network: only sleep until all-net-blacklist.conf is gone,
      instead of unconditionally delaying the login process for 5 seconds
      (Closes: #16805).

    • Terminate GDM's GNOME session after the amnesia user logs in,
      to free 200-300 MiB of memory (Closes: #12092).
      Temporarily enable GDM debug logs so we get enough information to fix
      any issue this might cause.

    • Make our KeePassXC wrapper translatable (Closes: #16952).

    • Adjust boot-time backports APT pinning for Buster.

    • Ensure we don't install unwanted packages even if they become
      "Priority: standard" again (Closes: #16949).

    • Move some GNOME apps to different menu categories (Closes: #16981).

    • Update HTP pools: replace boum.org (invalid certificate) with puscii.nl,
      replace www.myspace.com with myspace.com (the former redirects to
      the latter).

    • AppArmor: allow OnionShare to open URLs with Tor Browser (Closes: #16914).

    • Make file transfers with Spice reliable.

    • Minor improvements and updates

    • Greeter: improve formatting of printed exceptions.

    • Use the same icon for Zero Trace Pen Documentation in the Applications menu
      as on te Desktop (Closes: #16800).

    • Drop migration path from GnuPG persistent configuration created
      in the Zero Trace Pen 2.x era.

    • Remove various hacks that we don't need on Buster anymore.

    • Stop installing libcaribou-gtk3-module (Closes: #16757).

    • Stop installing python-cairo: mat2 does not use it anymore.

    • zerotracepen-unblock-network: have udev reload the databases it uses.
      This should avoid our fix for #16805 introducing regressions.

    • Build system

    • Bump APT snapshot of the 'debian' and 'torproject' archives
      to 2019090202.

    • Import the Greeter codebase into zerotracepen.git (Closes: #16912).

    • Explicitly install gnome-shell to make the set of installed packages
      more deterministic (related to #16947).

    • Don't try to follow symlinks when normalizing timestamps on source files.

    • Add missing "set -u" to build-time hook.

    • Use consistent method to extract translatable strings from Glade files.

    • Create gdm-zerotracepen related files from the original GNOME files
      (Closes: #12551).

    • Stop installing libimage-exiftool-perl explicitly: mat2 depends on it
      already.

    • Rakefile: disable compression when retrieving artifacts via scp.
      This makes this build step faster on systems that have SSH compression
      enabled by default.

    • import-translations: use zerotracepen-misc_release for zerotracepen.git's PO files
      (i.e. the Zero Trace Pen part of #16774).

    • Use squashfs-tools from sid (Closes: #16637).

    • Lower VM_MEMORY_BASE to 1536M.

    • Remove unneeded package cleanup (Closes: #16950).

    • Test suite

    • New scenario: installing with GNOME Disks from a USB image
      (Closes: #16004).

    • New scenarios: VeraCrypt PIM support (Closes: #15946).

    • Revert timeout bump that's not needed anymore.

    • Add a showing method on Dogtail objects.

    • VeraCrypt: ensure the temporary keyfile file is not garbage collected
      while we still need it.

    • Remote shell: print traceback to stderr so we can see it.

    • Install Dogtail from Bullseye and run it with Python 3 (Closes: #16976).
      This gives us UTF-8 support. Accordingly, drop anonym's "showingOnly"
      patch that was merged upstream, and port some test suite code to Dogtail,
      which we could not do before it got UTF-8 support.

    • Dogtail'ify some steps.

    • Make "^the Tor Browser shows the "([^"]+)" error$" step more robust
      (Closes: #11592.

    • Make the "the support documentation page opens in Tor Browser" step more
      robust (Closes: #15321)

    • Remove a bunch of obsolete @fragile tags, update the reasons why
      the remaining ones are fragile, and add some missing @fragile tags.

    • Drop useless code based on wrong assumptions (refs: #13470).

    • Make the "I set an administration password" step more robust.