Major changes
Upgrade Tor Browser to 7.0.1 (Closes: #12635, #12657).
Upgrade to a new snapshot of the Debian and Torproject
APT repositories: respectively 2017060904 and 2017060903
(Closes: #12609).
Minor improvements
Tor Browser: enable Electrolysis (e10s), i.e. render content in a separate
child process, which will allow to improve performance and security
further along the road. This required us to drop our branding add-on
and re-implement its functionality in our Tor Browser wrapper
(Closes: #12569).
Clean obsolete cached packages when using the Additional Software Packages
feature (Closes: #12400).
Improve KeePassX database migration handling (Closes: #12375).
Upgrade OnionShare to 0.9.2, from Debian sid as it has been removed
from Stretch (Closes: #12610).
Upgrade Tor to 0.3.0.8 (Closes: #12656).
Drop obsolete bilibop patch, that was applied in 0.5.2.1.
Include disk space usage information in the WhisperBack bug reports.
Reorder technical dezerotracepen in WhisperBack bug reports in way that makes
more sense when reading them.
Convert lc.py to Python 3.
Simplify some Python code thanks to subprocess.check_ouput.
Set the initial keyboard focus on the "Start Zero Trace Pen" button
in Zero Trace Pen Greeter (Closes: #12509).
Convert Zero Trace Pen Greeter's Debian packaging to current best practices.
Bugfixes
Fix persistent Thunderbird configuration migration when there is
a mimeTypes.rdf, that doesn't contain any associations to "icedove"
or "/usr/bin/iceweasel" (Closes: #12580).
Fix persistent browser bookmarks, by generating them from an sqlite dump
(Closes: #12568).
Use the "intel" X.Org driver for Intel Atom/Celeron/Pentium Processor
x5-E8000/J3xxx/N3xxx Integrated Graphics Controller.
`exec' from our Thunderbird wrapper so it doesn't remain running.
Zero Trace Pen Installer: don't allow installing on non-removable drives
(Closes: #10731).
Fetch the torbrowser-launcher sources from Debian sid:
it's been removed from Debian testing.
Refresh torbrowser-AppArmor-profile.patch accordingly.
Unsafe Browser: remove the search bar, that's currently buggy
and its presence only encourages unsupported usage (Closes: #12573).
Unsafe Browser: disable searching in the address bar. It can result
in leaking hostnames and credentials to the default search
engine operator (Closes: #12540).
Make our omni.ja modifications reproducible (Closes: #12620).
Generate the fontconfig cache in a reproducible manner (Closes: #12567).
Don't include torrents/rss.html in the ISO. It's not generated
in a deterministic manner and is worthless in the ISO (Closes: #12619).
Improve the language → default keyboard layout mapping
in Zero Trace Pen Greeter (Closes: #12547).
Don't close Zero Trace Pen Greeter's main window when Alt-F4 is pressed
(Closes: #12462).
Test suite
Run emergencyshutdown.feature after usb*.feature, to reduce disk
space requirements (Closes: #12565).
Deal with server messages in Pidgin.
Improve Pidgin connectivity check robustness.
Flag the Synaptic test as fragile (i.e. #12586).
Optimization: only test once that Zero Trace Pen, booted on DVD, eventually
shuts down after wiping memory.
Move tests about the shutdown applet to a dedicated feature,
as they have nothing to do with Zero Trace Pen' "emergency" shutdown feature.
Adapt the network connectivity check to Stretch, and improve it to check
both link and IP connectivity (Closes: #12602).
Apply a fix from upstream Git to mutter, to fix some of its interactions
with dogtail (Closes: #11718).
Mark "Scenario: Watching a WebM video" as fragile (i.e. #10442).
Build system
Set create_box -e, to make the vagrant box generation a bit more robust.
(Closes: #12578).
Install kernel from backports and Zero Trace Pen build deps before performing
APT upgrade, to avoid useless bandwidth usage (Closes: #12529).
Update submodules after merging the base branch (Closes: #12556).
Rakefile: fix date comparison in basebox:clean_old (Closes: #12575).
Rakefile: have basebox:clean_old delete baseboxes more than 4 months old
(refs: #12576).
Also check for fuzzy patches' .orig files at the end of our build hooks,
so we detect any fuzzy patches applied by hooks (Closes: #12617).
Remove .orig files for patches we allow to be fuzzy.
Don't pre-build the wiki when mergebasebranch is enabled.
When pre-building the wiki, we modify the PO files which results in a
conflict from the base branch merge in case it modifies the same
files, which breaks the build (Closes: #12611).
Rakefile: add a task that removes all zerotracepen-builder-* libvirt volumes
(Closes: #12599).