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
Linus Rath
9f8588eadc
fix: hide preview line in compact density to match settings preview ( #223 )
2026-04-26 02:12:28 +02:00
Linus Rath
d657aec391
feat: add support for right-side composer sidebar and update related types
2026-04-25 19:45:45 +02:00
Linus Rath
fe1d4861bb
feat: composer-sidebar slot + plugin-declared frame-src origins
2026-04-25 18:40:54 +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
081e8a0310
feat: add setting to show avatars in junk folder, disabled by default
2026-04-23 18:23:48 +02:00
Linus Rath
39a228b20e
feat: streamline mobile email viewer header layout
2026-04-22 20:50:12 +02:00
Linus Rath
3c9fa5dc25
feat: implement batch archiving of emails
2026-04-22 00:05:38 +02:00
Linus Rath
40982bc37b
fix: align hover styles and selection-toggle target with focused item
2026-04-21 23:50:55 +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
30c4afb977
i18n: add missing translation keys
2026-04-21 17:42:52 +02:00
Linus Rath
89d8282846
fix: include original attachments when forwarding an email #214
2026-04-21 13:58:02 +02:00
Linus Rath
24c53e5ce7
fix: apply archive context-menu action to all selected emails # 212
2026-04-20 14:35:56 +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
d4f7ae522e
fix: use cid references for inline images #163
2026-04-18 00:57:46 +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
ad175d20e3
feat: enhance email deletion and spam handling with improved parameterization
2026-04-16 16:50:42 +02:00
Linus Rath
f22699fe20
feat: add unified mailbox across accounts and sidebar icons toggle
2026-04-14 17:36:13 +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
4531cfe47c
fix: resolve TS errors from missing createAddressBook in demo client and client ref in thread view
2026-04-12 01:14:25 +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
5f150f039d
feat: warn on send when attachment keyword found but no file attached #172
2026-04-10 18:24:52 +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
Davi Maciel and Linus Rath
ae793551ba
fix(email-list): show recipient in Sent and Drafts folders
...
When viewing the Sent or Drafts mailbox, the list items always
displayed the sender (email.from[0]) — which is always the logged-in
user — instead of the recipient. This makes it impossible to
identify messages by who they were sent to.
This change detects the current mailbox role from the store and
swaps the displayed person to email.to[0] when the role is 'sent'
or 'drafts'. For multi-email threads, participant names are
computed from the collected recipients of the thread's emails.
Affected components:
- EmailListItem (flat list, threading disabled)
- SingleEmailItem (single-email thread)
- ThreadListItem (multi-email thread header + avatar)
This matches the behaviour of Gmail, Outlook, Apple Mail, and
every other mainstream mail client.
2026-04-09 19:52:09 +02:00
Linus Rath
f19aaf6207
fix: embed dropped images as data URLs and prevent duplicate attachment #163
2026-04-09 19:50:42 +02:00
Linus Rath
5aad97d64e
feat: add PWA support with service worker and install prompt
2026-04-03 04:39:19 +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
9d8c6044e3
fix: optimize htmlToPlainText function using DOMParser
2026-04-02 17:32:53 +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
0f7638055c
fix: auto-focus input fields in email composer for improved user experience #126
2026-03-31 16:10:14 +02:00
Linus Rath
7102add194
fix: add self-signed certificate detection and update status messages for S/MIME signatures
2026-03-31 15:13:48 +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
c512352f77
fix: add replyToAddresses to email composer
2026-03-30 15:27:50 +02:00
Linus Rath
1eebec292a
fix: enhance email loading and deduplication logic in email store #119
2026-03-30 08:32:46 +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