Linus Rath
51745ea03d
feat: web setup wizard + admin config/state dir split ( #226 )
2026-05-09 17:37:41 +02:00
Linus Rath
9c8739c4bb
fix: preserve emoji colors in dark mode email viewer
2026-05-08 20:27:03 +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
178922323d
chore: update version to 1.6.2
2026-05-06 20:07:36 +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
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
07367a8a5d
fix: update email viewer styles to improve overflow handling
2026-05-04 12:27:44 +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
d7c29b7bec
refactor: rework mobile mail viewer toolbar
2026-05-01 21:00:34 +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
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
Linus Rath
df8d04e233
fix: restore broken viewer toolbar actions and improve mobile menu #220
2026-04-24 19:31:38 +02:00
Linus Rath
39a228b20e
feat: streamline mobile email viewer header layout
2026-04-22 20:50:12 +02:00
Linus Rath
9a44babcf1
feat: add collapsible details to calendar invitation banner and update sanitization config for iframe rendering
2026-04-21 21:21:42 +02:00
Linus Rath
bc3b923945
fix: apply mobile toolbar spacing fix to email viewer action bar
2026-04-19 17:59:58 +02:00
Linus Rath
1689315c3a
feat: add setting to hide inline images from attachment list
2026-04-18 01:07:34 +02:00
Linus Rath
f05f70a9e5
fix: prevent XSS via quote injection in plain-text email linkifier
2026-04-18 00:35:21 +02:00
Linus Rath
8bdadc7ba3
fix: standardize punctuation
2026-04-16 19:07:42 +02:00
Linus Rath
d31b30ba4a
Merge branch 'dev'
2026-04-16 18:51:01 +02:00
nesgarbo and Linus Rath
fa343e0768
fix: hide ICS attachments from email attachment list when invitation banner is shown
...
When an email contains a calendar invitation, the raw .ics MIME parts
(text/calendar, application/ics, application/icalendar) were showing
up in the attachment list alongside the calendar invitation banner,
which is confusing — the banner already provides the relevant UI.
Filter those MIME types out of the displayed attachment list whenever
the calendar invitation banner is active, reusing the existing
isCalendarMimeType utility from lib/calendar-invitation.ts.
2026-04-16 16:54:09 +02:00
Linus Rath
1b816d3185
fix: standardize tag naming and fix unknown keyword display #184 #185
2026-04-12 15:37:57 +02:00
Linus Rath
927a3b8b11
feat: store trusted senders in a dedicated JMAP address book #176
2026-04-12 01:10:28 +02:00
Linus Rath
4f54f768e8
Feat: enable keyword reordering #174 and multi-tag support per email #173
2026-04-10 17:31:13 +02:00
Linus Rath
bbf724d9e1
fix: correct logic for marking email as read in EmailViewer component
2026-04-02 22:50:04 +02:00
Linus Rath
9d97b74684
fix: adjust max width of calendar invitation banner for better layout
2026-04-02 14:56:04 +02:00
Linus Rath
c4673acb65
fix: replace unguarded crypto.randomUUID() with safe generateUUID() utility
2026-04-02 14:51:21 +02:00
Linus Rath
34dd5122b3
feat: logging to include categories for better log management
2026-03-31 16:31:27 +02:00
Linus Rath
066ab1bc32
debug: add diagnostic logging to 3DES S/MIME decrypt path
...
Log legacy key import success/failure, CMS algorithm OIDs (content
encryption + key transport), legacy key availability during decrypt
attempts, and detailed error messages from both RSA-OAEP and
RSAES-PKCS1-v1_5 decrypt paths.
2026-03-30 19:15:02 +02:00
Linus Rath
8937777bcd
fix: support 3DES S/MIME decryption by importing legacy RSAES-PKCS1-v1_5 keys #35
2026-03-30 16:00:27 +02:00
Linus Rath
8d7cd26fa9
feat: enhance compose functionality with button integration and translations
2026-03-28 22:53:10 +01:00
Linus Rath
c7c22bd210
fix: account isolation, auto-import signer certs, and no-key error handling #35
2026-03-28 17:32:06 +01:00
Linus Rath
e49f7c1a75
fix: improve dark mode handling for media elements and background images
2026-03-28 14:57:04 +01:00
Linus Rath
308adf0101
feat: add mail layout settings and update email list components
2026-03-28 01:40:41 +01:00