Skip to content

Enable zucchini mar updates

💡 Proposal

Upstream issue: https://bugzilla.mozilla.org/show_bug.cgi?id=1975960

Mozilla has recently enabled support for zucchini in the updater which promises to reduce .mar sizes by 33%. We should enable support in the Tor Browser 16.0 alpha channel after the 15.0 release cycle. One caveeat is the Windows version of the decoder requires SEH (structured exception handling) which our mingw toolchain does not support, so we will need to patch the upstream library to handle this. Linux and macOS does not have this problem.

User Story

Users will receive smaller updates when upgrading Tor Browser on desktop.

Security and Privacy Implications

Security

There shouldn't be any security implications providing zucchini-based mars are a drop-in replacement for bpatch, but things we will need to verify and check still work:

  • generated .mar file reproducibilitity
  • mar signing

Prior Art

Does this feature exist in other browsers?

  • Yes
    • Firefox
    • Firefox ESR
    • Other (please specify)
  • No

Does this feature exist as an extension? If yes, which one provides this functionality?

No


To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information