1.1.1
2026-08-28
Security hardening after the Omarchy marketplace review.
Security
- No more fixed, unauthenticated DevTools port: the webapp now launches with
--remote-debugging-port=0, so Chromium picks a random ephemeral port that
helpers discover through theDevToolsActivePortfile inside the
0700-permission profile directory. - WebSocket client hardened: exact loopback hosts only, and hard caps on
frame (1 MiB) and reassembled message (4 MiB) sizes, enforced before any
allocation or accumulation. - Mailbox sender/subject/time text forced to
Text.PlainTextin the dropdown
so crafted messages can never be parsed as rich text. - Installer no longer downloads mutable remote assets: the Proton Mail PNG
and SVG ship vendored (and reviewed) in the repo underassets/. - External-link guard now allowlists exact parsed hostnames
(proton.me,protonmail.com,protonvpn.comand their subdomains)
instead of substring matching, and helper processes run with timeouts and
intrinsically bounded output.