zerotracepen (3.0)

  • 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).