zerotracepen (5.21)

  • Upgrade to Tor Browser 13.0.7 based on Firefox 115.6 (zerotracepen/zerotracepen!1329)

    Closes issues:

    • Upgrade to Tor Browser based on Firefox 115.6 (zerotracepen/zerotracepen#20067)

    Commits:

    • Fetch Tor Browser from our own archive
    • Upgrade Tor Browser to 13.0.7-build1
    • Merge /lib/firmware → /usr/lib/firmware (zerotracepen/zerotracepen!1324)

      Closes issues:

      • Ensure Zero Trace Pen 5.x (Bullseye, non-/usr-merged) can load all the firmware we
        include (zerotracepen/zerotracepen#20075)

      Commits:

      • Merge /lib/firmware → /usr/lib/firmware (refs: zerotracepen/zerotracepen#20075)
    • upgrade kernel to 6.1.66 (zerotracepen/zerotracepen!1320)

      Commits:

      • upgrade kernel to 6.1.66
    • Upgrade Tor Browser to 13.0.6 (zerotracepen/zerotracepen!1316)

      Closes issues:

      • Tor Browser sometimes crashes when clicking the uBlock icon (zerotracepen/zerotracepen#20061)

      Commits:

      • Fetch Tor Browser from our own archive
      • Upgrade Tor Browser to 13.0.6
    • Help users when first-boot resizing fails and creates a semi-broken USB stick
      (zerotracepen/zerotracepen!1332)

      Closes issues:

      • Help users when first-boot resizing fails and creates a semi-broken USB stick
        (zerotracepen/zerotracepen#19912)

      Commits:

      • dialog text reflects our decision better
      • usrmerge won't break our code
      • set -o pipefail helps writing more robust code
      • rename utils for consistency
      • enable units (and rename them)
      • Apply 1 suggestion(s) to 1 file(s)
      • Actually send the report
      • Add forgotten report-disk-errors.pot to po/POTFILES.in
      • allow for report-disk-errors to be translated
      • break up text so it's easier to translate
      • better function name
      • show UI for partition resize errors
      • catch disk errors in flag file
    • enable bookworm-updates and switch to kernel 6.1.67 (zerotracepen/zerotracepen!1330)

      Closes issues:

      • Fix regressions introduced in Linux 6.1.66 (zerotracepen/zerotracepen#20086)
      • Upgrade to Linux 6.1.67 (zerotracepen/zerotracepen#20091)

      Commits:

      • enable bookworm-updates and switch to kernel 6.1.67
    • Localize the clock displayed in the GNOME top bar (zerotracepen/zerotracepen!1328)

      Closes issues:

      • Clock displayed by date@zerotracepen.boum.org is not localized (zerotracepen/zerotracepen#19895)

      Commits:

      • zerotracepen-get-date: sort import block
      • zerotracepen-get-date: reformat with Black
      • zerotracepen-get-date: Try LANG when LC_TIME is empty
    • Upgrade Linux to 6.1.66 on stable (zerotracepen/zerotracepen!1322)

      Closes issues:

      • Upgrade to Linux 6.1.66 (zerotracepen/zerotracepen#20072)

      Commits:

      • fixing line numbers in diff for #20033
      • fix prestera location
      • upgrade kernel to 6.1.66
      • Update the snapshot of the Debian archive to 2023121004
    • Resolve "Upgrade to tor 0.4.8.10" (zerotracepen/zerotracepen!1319)

      Closes issues:

      • Upgrade to tor 0.4.8.10 (zerotracepen/zerotracepen#20080)

      Commits:

      • upgrading tor to 0.4.8.10
    • fix prestera location (zerotracepen/zerotracepen!1314)

      Commits:

      • fix prestera location
    • Have CI enforce Ruff linting rules for files modified by MRs (zerotracepen/zerotracepen!1311)

      Closes issues:

      • Establish a coding standards baseline for our Python code base
        (zerotracepen/zerotracepen#19306)
      • Add Ruff configuration (zerotracepen/zerotracepen#20049)

      Commits:

      • Sort imports
      • refactor: plain text output is default
      • junit output for ruff CI test
      • explain differences
      • developers style guidelines for Python
      • apply CI suggestions
      • isort. check that CI finds problems in this file
      • fix references
      • resolve revisions to hash
      • more specific filtering
      • run ruff from CI
    • Fix incorrect check button label text when no target USB present
      (zerotracepen/zerotracepen!1308)

      Closes issues:

      • Starting Zero Trace Pen Cloner without target USB has wrong message (zerotracepen/zerotracepen#20063)

      Commits:

      • Resolve merge conflict of new formatting with changed elif self.opts.partition or not self.get_selected_drive(): line.
      • Fix incorrect check button label text when no target USB present.
    • Make time synchronization more robust: replace unreliable web servers in
      htpdate pools (zerotracepen/zerotracepen!1307)

      Closes issues:

      • Some web servers in our htpdate pool return incorrect time (zerotracepen/zerotracepen#19923)

      Commits:

    • tps error is in dezerotracepen, not in summary (zerotracepen/zerotracepen!1306)

      Closes issues:

      • Revisit how we prefill WhisperBack reports with information from tps
        (zerotracepen/zerotracepen#20048)

      Commits:

      • specify app that triggered the bug report
      • summary and dezerotracepen have separate headers
    • Zero Trace Pen Cloner: give more relevant "Backup Instructions" if clone Persistent
      Storage checked (zerotracepen/zerotracepen!1305)

      Commits:

      • Apply black formatting to help_link.set_ lines in on_target_partition_changed
      • Removed incorrect white space after def
        on_check_button_clone_persistent_storage_toggled
      • Clone Persistent Storage Toggle should call on_target_partitions_changed with
        None argument since combobox_target parameter is unused.
      • Change misleading method name on_target_changed to on_target_partitions_changed
      • Show 'Backup Instructions' link if clone Persistent Storage checked
    • Fix Zero Trace Pen Cloner bug: button sensitivity or labels don't update if source or
      targets change #20042 (zerotracepen/zerotracepen!1302)

      Closes issues:

      • Zero Trace Pen Cloner: Upgrade stays sensitive if tick clone Persistent Storage then
        switch to a Zero Trace Pen target device (zerotracepen/zerotracepen#20042)

      Commits:

      • Fix Zero Trace Pen Cloner bug: button sensitivity or labels don't update if source or
        targets change #20042
    • Reformat Python code with Black and enforce via GitLab CI (zerotracepen/zerotracepen!1300)

      Commits:

      • Add typing
      • Use Optional[TYPE], more readable that Union[None, TYPE]
      • Document how to set up .git-blame-ignore-revs
      • Document .git-blame-ignore-revs a bit
      • Lint
      • Lint
      • More type hints fixes and modernization
      • Lint
      • Type hints don't have to be comments anymore
      • Move import to a type-checking block
      • Greeter: fix most type annotations and mypy errors
      • Lint
      • Add more revisions that git blame should ignore
      • Add .git-blame-ignore-revs, referencing the first reformatting with Black
      • Move "nosec blacklist" back where bandit honors it
      • GitLab CI: enforce Black formatting of Python code
      • Reformat with Black
      • Add Black configuration
    • Revert update to the Electrum incentive during our fundraiser
      (zerotracepen/zerotracepen!1284)

      Closes issues:

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

      Commits:

      • Revert "Update the Electrum incentive during our fundraiser"