Linus Rath
887b9c728c
feat: drag attachments out to local file system #267
2026-05-11 17:34:24 +02:00
Linus Rath
5f3d2d3e4a
feat: signature above quoted text option #266
2026-05-11 17:05:59 +02:00
Linus Rath
4bce80b8ba
feat: show avatar in Focused list for compact density and above
2026-05-11 16:23:15 +02:00
Augustin Marcin and Linus Rath
b0640c9ecc
feat(compose): From override + catch-all auto-reply ( fixes #246 )
...
Adds an Override toggle in the composer's From row. When enabled, name
and address become free-text inputs. Mail is still submitted through the
selected identity, but the outgoing message's From: header — and the
SMTP envelope MAIL FROM when different — is set from the override.
The existing "Auto-select Reply Address" setting is extended: if the
incoming message was addressed to an alias on a domain that matches one
of your identities but isn't itself an identity (classic domain catch-
all), it now auto-enables Override and pre-fills the alias. Quick reply
honors the same resolution. The setting is relabeled to reflect the
broader behavior.
JMAP: client.sendEmail gains an optional envelopeMailFrom; when set, the
EmailSubmission includes an explicit envelope with that mailFrom and the
to/cc/bcc as rcptTo so header-From and envelope can diverge (JMAP §7.3).
S/MIME: override is incompatible with sign/encrypt and is refused with a
clear error — signing a different visible From from the identity's
certificate Subject would produce messages clients reject.
Tests: resolveReplyFrom covers exact match, sub-address stripping,
catch-all detection, identity preference, and foreign-domain null.
2026-05-11 12:13:47 +02:00
Linus Rath
51745ea03d
feat: web setup wizard + admin config/state dir split ( #226 )
2026-05-09 17:37:41 +02:00
Chance and Linus Rath
c44a9ce6e0
fix: fall back to primary identity signature on reply
...
When auto-select picks an alias identity matching the original recipient,
the alias often has no signature configured. The composer was using the
alias's empty signature for both the visual preview and the appended
signature on send, so neither showed up. New mail worked because no
auto-select runs.
Add a signatureIdentity that falls back to the primary when the current
identity has no signature. From address, identity ID, S/MIME, and draft
saves still use currentIdentity so mail goes out from the right address.
2026-05-09 14:21:05 +02:00
Linus Rath
65aabb943c
fix: fall back when only truncation indicator remains in email preview
2026-05-08 20:29:16 +02:00
Linus Rath
9c8739c4bb
fix: preserve emoji colors in dark mode email viewer
2026-05-08 20:27:03 +02:00
Linus Rath
92fb0c63e9
fix: trim leading whitespace from email list preview
2026-05-08 20:19:25 +02:00
Linus Rath
41c9f4926c
fix: prevent white-on-white in dark mode for nested bgcolor containers
2026-05-08 02:49:58 +02:00
Linus Rath
e7e78072d4
fix: render plain-text-only emails as text, not HTML
2026-05-07 17:49:39 +02:00
Linus Rath
b0765bf085
style: redesign quick reply to match sender/banner layout
2026-05-07 17:02:06 +02:00
Linus Rath
9225ba0790
fix: render HTML-only emails and redesign external content prompt
2026-05-07 16:10:26 +02:00
Linus Rath
3b36738192
fix: pad Word/Outlook HTML email rendering
2026-05-07 15:42:47 +02:00
Linus Rath
3edd35ab57
fix: hide email hover actions on mobile
2026-05-07 15:23:05 +02:00
Linus Rath
a86a96e390
fix: disable StarterKit's bundled link/underline to avoid duplicate extensions
2026-05-07 12:33:51 +02:00
Linus Rath
178922323d
chore: update version to 1.6.2
2026-05-06 20:07:36 +02:00
Linus Rath
43475945bf
fix: update comment for external-mail warning
2026-05-06 01:54:28 +02:00
Linus Rath
e68fcb4aec
feat: redesign external banner above attachments
2026-05-06 01:37:29 +02:00
Linus Rath
ded13f02cc
fix: show notification banners above attachments
2026-05-06 01:14:01 +02:00
Linus Rath
cfdee5e5c1
refactor: rework S/MIME banner to match calendar invitation
2026-05-06 01:05:40 +02:00
Linus Rath
9639a6bb75
feat: expand calendar invitation banner on row click
2026-05-06 00:51:16 +02:00
Linus Rath
904a62ce79
feat: make calendar invitation banner collapsible
2026-05-06 00:49:09 +02:00
Linus Rath
2903e56cf6
fix: align calendar invitation icon with sender avatar column
2026-05-06 00:45:37 +02:00
Linus Rath
da411af6d3
feat: project EmailReadView for email-banner slot, expose auth results
2026-05-05 20:31:11 +02:00
Linus Rath
2a769c2b0a
feat: run onBeforeEmailSend hook before send, expose fromEmail on OutgoingEmail
2026-05-05 20:04:00 +02:00
Linus Rath
7b058ed0ac
fix: calendar invitation picker clipping #250
2026-05-05 17:17:01 +02:00
Linus Rath
07367a8a5d
fix: update email viewer styles to improve overflow handling
2026-05-04 12:27:44 +02:00
Linus Rath
1521826d37
feat: add functionality to automatically add recipients to trusted senders when replying
2026-05-02 23:50:50 +02:00
Linus Rath
f970fd1822
feat: add plugin hooks for compose, attachments, search, lifecycle, and routing
2026-05-02 21:27:56 +02:00
Linus Rath
8813533958
fix: respect per-email dark mode toggle when always-light setting is on
2026-05-01 21:42:02 +02:00
Linus Rath
affa239d75
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-05-01 21:35:53 +02:00
Linus Rath
d7c29b7bec
refactor: rework mobile mail viewer toolbar
2026-05-01 21:00:34 +02:00
Luis Felipe Marzagao and Linus Rath
8c74e01a40
fix: add useTranslations for "selected emails" and "cancel" on email list batch operations
2026-05-01 20:37:51 +02:00
Linus Rath
eecf16daa2
fix: stop silently destroying emails when trash mailbox isnt found #195
2026-05-01 20:01:13 +02:00
Linus Rath
089963b1b3
refactor: redesign expanded details panel
2026-05-01 18:22:06 +02:00
Linus Rath
683fe75864
i18n: translate SPF/DKIM/DMARC tooltips
2026-05-01 17:25:52 +02:00
Linus Rath
7822a363dd
fix: render below-header overflow popup outside clipped row
2026-05-01 17:10:17 +02:00
Linus Rath
1e535e96a2
feat: image attachment thumbnails and preview chips
2026-05-01 17:03:45 +02:00
Linus Rath
32135ddb95
fix: collapse below-header attachments to single row with overflow pill
2026-05-01 16:29:38 +02:00
Linus Rath
c555973b6b
feat: configurable sub-addressing delimiter #239
2026-05-01 01:42:06 +02:00
Linus Rath
65eef4b2b8
fix: persist htmlBody in drafts to preserve rich formatting #236
2026-04-30 15:24:09 +02:00
Linus Rath
25de7d996c
feat: add tables to composer #236
2026-04-30 15:16:51 +02:00
Linus Rath
7188abc9bc
fix: set In-Reply-To and References on replies #234
2026-04-30 01:25:04 +02:00
Linus Rath
4a91cd0c44
style: drop iframe border-radius
2026-04-29 20:26:40 +02:00
Linus Rath
6abf8a5dd8
fix: detect <style> tag for padding
2026-04-29 20:25:24 +02:00
Linus Rath
3667c842c6
fix: light-mode override to body content only
2026-04-29 20:17:59 +02:00
Linus Rath
b64721b43c
fix: pad bare HTML emails like plain-text mails
2026-04-29 20:09:00 +02:00
Linus Rath
6b5ca2cb89
fix: smooth out body load, prevent flicker
2026-04-29 20:03:58 +02:00
Linus Rath
0f6e4f995f
fix: prevent iframe flash on Load images or Trust sender
2026-04-29 18:29:48 +02:00