Skip to content

[pull] main from bulwarkmail:main - #65

Merged
pull[bot] merged 8 commits into
buape:mainfrom
bulwarkmail:main
Sep 11, 2026
Merged

pull[bot] merged 8 commits into
buape:mainfrom
bulwarkmail:main

Conversation

@pull

@pull pull Bot commented Sep 11, 2026 •

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

hildebrandttk and others added 8 commits September 2, 2026 22:08
Two reporters on #843 filed it as a bug before clarified
in the thread that an empty Unified Mailbox section is expected once
none of its sub-features are on: the combined folder rows need 2+
connected accounts (or a group inbox), and All mail/Unread/Starred are
each a separate admin policy gate.
…n't capped at five

isHttp2Available() only inspected "resource" timing entries, which can be
empty right after a fresh login or session restore, before any subresource
finishes loading. On an HTTP/2 page this made getMaxAccounts() fall back to
the HTTP/1.1 cap of five accounts. Include the "navigation" timing entry,
whose nextHopProtocol is known immediately, so h2/h3 is recognized on first
load. Environments without timing data still return false (no h2 assumed).
…ttachment list

Some senders ship the images their HTML body embeds via cid: as
application/octet-stream with no Content-Disposition and no filename.
The body rendered them fine, but the "hide inline images" check only
recognised parts declared inline with an image/* type, so they also
showed up as nameless "Attachment" chips next to the real files.

Both viewers now scan the HTML they actually render for cid: references
(the same pattern the renderer rewrites to blob URLs) and hide a
referenced part when it is an image or generically typed. An explicit
attachment disposition always keeps its chip, as does a referenced part
with a real non-image type, since that chip is its only download. Plain
text rendering references nothing, so nothing is hidden there. The
shared rule lives in lib/attachment-visibility.ts so the desktop viewer,
the thread view and the decrypted-message path cannot drift apart.
…ccessibility

fix(a11y): Improved accessibility of the email list
…parts

fix: hide body-embedded cid parts declared as octet-stream from the attachment list
…unt-limit

fix: detect HTTP/2 from the initial navigation timing so accounts aren't capped at five
…ox-empty-section

docs: clarify why the Unified Mailbox section can look empty (#843)
@pull pull Bot locked and limited conversation to collaborators Sep 11, 2026
@pull pull Bot added the ⤵️ pull label Sep 11, 2026
@pull
pull Bot merged commit 79a1687 into buape:main Sep 11, 2026
2 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants