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
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:
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:
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.