zerotracepen (3.3)

  • Major changes

    • Upgrade the base system to the Debian Stretch 9.2 point-release
      which gives us tons of bugfixes (Closes: #14714).
    • Install Linux 4.13.0-1 (Closes: #14789).
    • Security fixes

      • Upgrade Thunderbird to 52.4.0 (Closes: #14963).
      • Upgrade Tor Browser to 7.0.10 (Closes: #14940).
      • Upgrade gdk-pixbuf to 2.36.5-2+deb9u1.0zerotracepen1 (Closes: #14729).
    • Minor improvements

      • Upgrade to Tor 0.3.1.8-2~d90.stretch+1, a new stable Tor series.
      • zerotracepen-documentation: rewrite in Python + use WebKit for display
        instead of the Tor Browser. Since Tor Browser 7.0.8 rendering of
        local pages (like our docs) fail (#14962) so this is probably a
        temporary workaround of that.
      • Replace the Unsafe Browser's warning pages with static,
        pure-HTML versions. This is truly a temporary workaround for

        14962.

      • Update deb.zerotracepen.boum.org APT repo key (Closes: #14927)
      • Refresh Tor Browser AppArmor profile patch to apply on top of
        torbrowser-launcher 0.2.8-4's (Closes: #14923).
      • Drop obsolete manual enabling of AppArmor on the kernel
        command-line: it's now enabled by default, so the (Zero Trace Pen -
        Debian) delta gets smaller. 😀
    • Bugfixes

      • Install Zero Trace Pen Installer 5.0.2. Fixes:
        • Most notably, fix an issue preventing Zero Trace Pen Installer from
          installing to drives containing a non-Zero Trace Pen partition that
          (obviously) has affected a lot of users. (Closes: #14755).
        • Fix an issue that made the resulting installations unbootable
          if Zero Trace Pen Installer was using a too recent udisks2, e.g. the
          one currently in Debian Sid (Closes: #14809).
        • Code clean-ups (Closes: #14721, #14722, #14723).
      • Fix UEFI boot for USB sticks installed with Universal USB
        Installer (Closes: #8992).
      • Force Tor Browser and Thunderbird to enable accessibility
        support even if no a11y feature is enabled in GNOME yet (Closes:

        14752, #9260).

      • Mark our custom Desktop launchers as trusted (Closes: #14793,
        Refs: 14584).
      • Add a systemd --user target for bits of GNOME
        EarlyInitialization managed by systemd, and make the keyboard
        layout configuration as part of it. This fixes an issue where
        the layout chosen in the Greeter sometimes wasn't applied in the
        GNOME session (Closes: #12543).
    • Build system

      • auto/{build,clean,config}: run with set -eu.
      • Add script to sanity check the website. Currently it ensures all
        blog posts and security advisories have valid Ikiwiki 'meta
        date' directives, since we depend on it for reproducibility.
        Also make passing this sanity check a pre-condition for building
        the website (Closes: #12726, #14767).
      • Abort the ISO build when DKMS modules were not built.
      • Take into account where DKMS modules get installed nowadays.
      • auto/build: normalize file timestamps in wiki/src before
        building. The copy of the website included in the ISO image has
        "Posted" timestamps that apparently match when we cloned the Git
        repository, which affects reproducibility. (Closes: #14933).
      • Fix reproducibility of builds of topic branches that lag behind
        their base branch with the mergebasebranch build option enabled.
        Two otherwise identical merge commits done at different times
        get different IDs, and we happen to embed in the ISO the ID of
        the commit we're building from. (Closes: #14946)
    • Test suite

      • Bump timeout for "I can save the current page as", otherwise the
        "The Tor Browser directory is usable" scenario fails randomly
        when the system is under load.
      • New scenario: installing Zero Trace Pen to an eligible drive with an
        existing filesystem. This is a regression test for #14755.
      • New scenario: re-installing over an existing Zero Trace Pen installation.