zerotracepen (5.20)

  • Upgrade Thunderbird to 1:115.5.0-1~deb11u1

    • Upgrade Tor Browser to 13.0.4 (refs: zerotracepen/zerotracepen#20043) (zerotracepen/zerotracepen!1295)

    Closes issues:

    • Upgrade to Tor Browser 13.0.4 based on Firefox 115.5 (zerotracepen/zerotracepen#20043)

    Commits:

    • Upgrade Tor Browser to 13.0.4 (refs: zerotracepen/zerotracepen#20043)
    • fixing line numbers in diff for #20033 (zerotracepen/zerotracepen!1298)

    Commits:

    • fixing line numbers in diff for #20033
    • GitLab CI: ensure Rubocop compliance (zerotracepen/zerotracepen!1301)

    Closes issues:

    • Run Rubocop in GitLab CI (zerotracepen/zerotracepen#19307)

    Commits:

    • Fix regression introduced by partial renaming in
      5b46d28df4f40418cd6cde90b1fbbc9dd48b3c14
    • Test suite: remove duplicate step
    • Manually correct Rubocop offense
    • Test suite: simplifications prompted by Rubocop
    • Rubocop: replace obsolete parameters with their new names
    • Manually correct or disable Rubocop offenses
    • GitLab CI: test Rubocop compliance
    • rubocop --regenerate-todo
    • Manually correct or disable Rubocop offenses
    • Rubocop: relax a few limits
    • Manually correct or disable Rubocop offenses
    • rubocop --autocorrect--all
    • Rubocop: use 88 chars max line length
    • Rubocop: target Ruby 3.1 (Bookworm)
    • Test suite: work around the OSK not showing on new tabs
    • Rubocop: silence false positive
    • Test suite: fix more Rubocop offenses
    • Lint
    • Explain why we're retrying and future nicer workaround
    • Test suite: give some time when verifying that each action we took happened
    • Test suite: verify that ctrl+a selected all of the address bar
    • Test suite: don't focus the address bar in "open new tab" step
    • Test suite: make browser helper work for all browsers
    • Test suite: make Dogtail code work in all locales
    • Test suite: retry inputting the URL into the browser navigation bar if it
      failed (refs: zerotracepen/zerotracepen#20017)
    • Test suite: remove obsolete localization of UnsafeBrowserStartPage.png
      (zerotracepen/zerotracepen!1299)

    Closes issues:

    • Test suite: clean up obsolete localization of UnsafeBrowserStartPage.png
      (zerotracepen/zerotracepen#20038)

    Commits:

    • Test suite: remove obsolete localization of UnsafeBrowserStartPage.png
    • explain locale descriptions RM process (zerotracepen/zerotracepen!1297)

    Closes issues:

    • Explain how to inspect the locale-descriptions diff during the release process
      (zerotracepen/zerotracepen#20037)

    Commits:

    • clarify what to do when inspecting
    • Update PO files.
    • comment po-to-mozilla.toml
    • clarifies relationship between code and process
    • Draft: Resolve "devel branch FTBFS since the upgrade to uBlock 1.53"
      (zerotracepen/zerotracepen!1296)

    Commits:

    • Ensure zerotracepen-debugging-info does not crash in case lsblk returns a non-zero
      exit code
    • Include more information about the boot device partition and filesystem layout
      in WhisperBack reports
    • partitioning: always "set -x"
    • Include /var/log/boot.log in WhisperBack reports
    • automailer supports content-type: html
    • automailer: multiple x-attach fields
    • Test suite: give sysadmins a chance to update OpenPGP keys before we fail
    • tps: various bug fixes (zerotracepen/zerotracepen!1294)

    Closes issues:

    • tpsd: TypeError: exceptions must derive from BaseException (zerotracepen/zerotracepen#20011)

    Commits:

    • Simplify
    • tps: use logger object consistently
    • Remove now unused variable
    • tps: don't log exception object twice
    • tps: fix reporting of errors about refreshing state of features
    • tps: Fix "return" used instead of "raise"
    • Emacs: configure the perlnavigator Perl Language Server when used with the
      Eglot LSP client (zerotracepen/zerotracepen!1291)

    Commits:

    • Emacs: configure the perlnavigator Perl Language Server when used in
      combination with the Eglot LSP client
    • misc whisperback improvements (zerotracepen/zerotracepen!1290)

    Closes issues:

    • Whisperback is only displayed in English (zerotracepen/zerotracepen#20040)
    • Too many WhisperBack reports without description (zerotracepen/zerotracepen#19351)
    • zerotracepen-debugging-info is available to amnesia-level attacker (zerotracepen/zerotracepen#19997)

    Commits:

    • Fix what these comments are about
    • Remove useless comment
    • remove useless a11y code
    • sort import modules better with isort
    • Update comment
    • WhisperBack: remove useless shebangs on files that are not meant to be executed
    • Remove unused variable
    • Remove unused variable
    • WhisperBack: reformat with black
    • WhisperBack: remove useless inheritance from object class
    • WhisperBack: remove About dialog
    • Improve phrasing
    • Sort imports
    • hidden_msg → dezerotracepen
    • add a middle "technical dezerotracepen" frame
    • headers are not editable
    • remove dead code
    • remove useless instance variable
    • Test suite: fix typo in WhisperBack name, improve phrasing of scenarios and
      steps
    • put fields in bold, html markup only if needed
    • use whisperback css to clean padding
    • add trailing ellipsis
    • more space between textareas
    • ignore temporary files
    • improve python linting
    • don't maximize automatically
    • UI matches design more closely
    • report has more prefilled data
    • tps sends more informative reports
    • TPS sends prefill data to WhisperBack
    • whisperback supports being prefilled
    • redesign Whisperback UI
    • Test whisperback
    • automatic tests changed to reflect #19997
    • fix whisperback localization
    • only whisperback can read debug logs
    • Make WhisperBack reports quicker to triage and possibly more actionable wrt.
      unusual or buggy boot device partition topology (zerotracepen/zerotracepen!1289)

    Commits:

    • Ensure zerotracepen-debugging-info does not crash in case lsblk returns a non-zero
      exit code
    • Include more information about the boot device partition and filesystem layout
      in WhisperBack reports
    • partitioning: always "set -x"
    • Include /var/log/boot.log in WhisperBack reports
    • Ensure uBlock does not download and enable additional per-region/language
      blocklists (zerotracepen/zerotracepen!1287)

    Closes issues:

    • uBlock enables and downloads per-region/language additional blocklists
      (zerotracepen/zerotracepen#20022)

    Commits:

    • code slightly more readable
    • extra newline makes reading easier
    • Avoid fingerprinting by refreshing uBlock lists
    • Ensure uBlock does not download and enable additional per-region/language
      blocklists
    • automailer: more featuresss (zerotracepen/zerotracepen!1286)

    Commits:

    • automailer supports content-type: html
    • automailer: multiple x-attach fields
    • Update the Electrum incentive during our fundraiser (zerotracepen/zerotracepen!1283)

    Closes issues:

    • Update the language for Electrum incentive during the donation campaign
      (zerotracepen/zerotracepen#17822)

    Commits:

    • Make comment match updated frequency
    • Clarify test instructions
    • Document how to test the incentives
    • Update the Electrum incentive during our fundraiser
    • Fix IUK test suite and make it test what it was meant to (zerotracepen/zerotracepen!1282)

    Closes issues:

    • iuk test suite fails on sid: "A: constructing full path: invalid argument."
      (zerotracepen/zerotracepen#20029)

    Commits:

    • IUK test suite: fix the ownership test
    • IUK test suite: fix test for existence of file in SquashFS
    • IUK test suite: ensure we can read the files we're going to pack
    • IUK test suite: fix argument matching
    • Test suite: retry inputting the URL into the browser navigation bar if it
      failed (zerotracepen/zerotracepen!1277)

    Closes issues:

    • Make opening URLs in the browser in the test suite reliable again
      (zerotracepen/zerotracepen#20017)

    Commits:

    • Test suite: work around the OSK not showing on new tabs
    • Rubocop: silence false positive
    • Test suite: fix more Rubocop offenses
    • Lint
    • Explain why we're retrying and future nicer workaround
    • Test suite: give some time when verifying that each action we took happened
    • Test suite: verify that ctrl+a selected all of the address bar
    • Test suite: don't focus the address bar in "open new tab" step
    • Test suite: make browser helper work for all browsers
    • Test suite: make Dogtail code work in all locales
    • Test suite: retry inputting the URL into the browser navigation bar if it
      failed (refs: zerotracepen/zerotracepen#20017)
    • Test suite: give sysadmins a chance to update OpenPGP keys before failing
      (zerotracepen/zerotracepen!1275)

    Commits:

    • Test suite: give sysadmins a chance to update OpenPGP keys before we fail
    • Tor blog post: shift all headings 1 level further (zerotracepen/zerotracepen!1270)

    Commits:

    • Tor blog post: shift all headings 1 level further
    • Test suite: allow Thunderbird to connect to test email server even if it's
      within RFC1918 range (zerotracepen/zerotracepen!1268)

    Commits:

    • Test suite: allow Thunderbird to connect to test email server even if it's
      within RFC1918 range
    • Refactoring: extract code to method
    • Move method to a more appropriate location
    • Add script to recover lost translations (zerotracepen/zerotracepen!1263)

    Commits:

    • Improve script documentation
    • Do not try to recover obsolete translations
    • use wrapwidth also for parsing.
    • also copy msgstr.
    • simplyfy logic.
    • Use argparser and add width support.
    • merge does too much -> create a own copy method.
    • Add Recover-lost-translationy.py
    • simplify locale-descriptions update during RM (zerotracepen/zerotracepen!1187)

    Commits:

    • fix pipeline doctest dependencies
    • fix output
    • output is sanitized and checked
    • doctest
    • suggest mozilla-compatible locales
    • clarify doc
    • update locale descriptions
    • always show the second suggestion block
    • fix dependencies
    • documentation available to people that need to fix
    • integrate with Gitlab CI
    • more detailed process
    • non-copypastable suggestions are more exhaustive
    • separate generate and suggest usecases
    • map more languages using semi-automated tool
    • black reformatting
    • comments clarifying language
    • automatically get suggestions
    • refactor code
    • some languages needs to be added anyway
    • fix spanish
    • follow new process, new mozilla descriptions file
    • change approach: only partially automated
    • automatically generate locale list

    -- Zero Trace Pen developers zerotracepen@boum.org Mon, 27 Nov 2023 12:54:50 +0100

zerotracepen (5.19.1) unstable; urgency=medium

  • Upgrade tor to 0.4.8.9 (zerotracepen/zerotracepen!1285)

    Closes issues:

    • Upgrade to tor 0.4.8.9 (zerotracepen/zerotracepen#20031)

    Commits:

    • Upgrade tor to 0.4.8.9 (refs: zerotracepen/zerotracepen#20031)
  • upgrade to tor 0.4.8.8 (zerotracepen/zerotracepen!1281)

    Closes issues:

    • Upgrade to tor 0.4.8.8 (zerotracepen/zerotracepen#20018)

    Commits:

    • upgrade to tor 0.4.8.8
  • Test suite: adapt to subtle UI change in Thunderbird 115.4.1 (zerotracepen/zerotracepen!1271)

    Closes issues:

    • Thunderbird test fails: can't find received test email in the UI while it's
      there (zerotracepen/zerotracepen#20008)

    Commits:

    • Test suite: adapt to subtle UI change in Thunderbird 115.4.1
  • Help the RM when we FTBFS during release process due to an unused APT source
    (zerotracepen/zerotracepen!1269)

    Closes issues:

    • FTBFS during release process when an unused APT source is configured
      (zerotracepen/zerotracepen#20009)

    Commits:

    • Use clearer grep --recursive instead of rgrep
    • Help the RM when we FTBFS during release process due to an unused APT source