Linus Rath
8ae5ecba41
feat: policy-controlled push relay URL with optional user lock
2026-05-28 19:45:14 +02:00
Linus Rath
4ff05bd4ec
fix: editable HTML signature in new mail; clean state on every compose entry #329
2026-05-28 19:21:44 +02:00
31e96d6a46
Feat: Scheduled send and send delay #322
...
* ADD DOC
* Scheduld Send
* add new shortcuts
* fix
* fix
* fix bugs
* rework
* fix draft duplicating
* fix err
* some fixes
* fixes from review
* fixes from review
* fixes from review
* disable password managers for recipients
* fix email store lazy load
* add translations
* fix styling
* fixes
---------
Co-authored-by: Linus Rath <139418639+rathlinus@users.noreply.github.com >
2026-05-28 18:46:49 +02:00
Shuki Vaknin and Linus Rath
82be047708
fix(email-viewer): stop shattering table cells with word-break: break-word
...
The global rule
td, th { word-break: break-word; }
was breaking HTML-email tables one glyph per row whenever a column was
narrow, especially for Hebrew/Arabic/CJK headers and long English
strings. The non-standard `word-break: break-word` keyword behaves
like `break-all` in some engines, splitting words at arbitrary
character boundaries even when the word would fit if the column auto-
expanded.
`overflow-wrap: break-word` is already set on body/table, so the rule
only needs to add min-content relaxation for cells. `overflow-wrap:
anywhere` does exactly that without re-introducing break-all
behaviour.
Repro: any transactional Hebrew/RTL order-summary email — each header
(`מוצר`, `כמות`, `מחיר`) collapses to one glyph per row. After the fix
they render on a single line.
Closes #341 .
2026-05-28 18:32:06 +02:00
Linus Rath
7d1fb73290
fix: scope Ctrl/Cmd+Enter send to focused composer
2026-05-28 18:28:07 +02:00
Shuki Vaknin and Linus Rath
2818a16f06
feat(composer): Ctrl+Enter / Cmd+Enter sends the open draft
...
Adds the universal "send with the platform modifier" shortcut every
mainstream mail client (Gmail, Outlook, Apple Mail, Proton, Tutanota,
Fastmail, Thunderbird) supports. Closes #343 .
Behaviour:
* Window-level keydown listener registered while the composer is
mounted. Fires when focus is anywhere inside the composer — chip
inputs, subject, body textarea, or the rich-text contentEditable.
* Plain Enter is untouched; only Enter + Ctrl (Win/Linux) or Cmd
(macOS) triggers send. Shift/Alt modifiers are ignored so existing
autocomplete-confirm / chip-commit Enters are not hijacked.
* Routes through a ref so handleSend's per-render rebind doesn't
re-register the listener every render.
* All existing send-time validation, attachment-warning, draft-save
and undo-send flows still apply — the shortcut just calls the
same handleSend() as the toolbar button.
* Listed in the Keyboard Shortcuts dialog under the existing
Composer section.
Tested:
* Compose -> type body -> Ctrl+Enter -> Outbox.
* Cc/Bcc autocomplete suggestion + Enter still selects (alt-free
Enter without Ctrl, so the new listener bails).
* Subject input -> Ctrl+Enter -> sends.
* Body Enter without modifier -> newline.
2026-05-28 18:23:37 +02:00
Linus Rath
62ebe443f9
fix: align continued multi-week events with week's left edge
2026-05-25 18:13:57 +02:00
Linus Rath
3c0faba837
fix: collapse focus mail layout to multi-line on mobile
2026-05-25 18:05:01 +02:00
Linus Rath
e2abc8dee9
fix: prefix remaining <img>, favicon, and WebDAV URLs with basePath #319
2026-05-25 16:45:13 +02:00
Linus Rath
42ec34be21
fix: show end date in event popover for multi-day events #318
2026-05-25 16:28:03 +02:00
Linus Rath
534894c38d
feat: locale-aware date format in email list with preset picker #331
2026-05-25 16:17:32 +02:00
Linus Rath
537707d9ed
feat: include group inboxes in unified mailbox view #328
2026-05-23 16:01:22 +02:00
Linus Rath
d13934c2a6
fix: match user-avatar treatment on quick reply
2026-05-23 15:35:10 +02:00
Linus Rath
acc90eb455
feat: add "Move to Trash and mark as read" delete action #323
2026-05-22 19:08:02 +02:00
Linus Rath
c46de636e0
fix: keep a gutter on bare-HTML emails on mobile
2026-05-22 17:47:24 +02:00
Linus Rath
4b463f9691
fix: prefix hand-written URLs with basePath for subpath deployments
2026-05-22 16:38:55 +02:00
Linus Rath
58e4a3d117
feat: add post-export action setting (keep/archive/trash)
2026-05-22 15:36:15 +02:00
Linus Rath
e3f6ae874d
feat: add settings template for multi-email .zip filename
2026-05-22 15:30:15 +02:00
Linus Rath
52f5a5b42c
feat: support importing emails from .zip archives
2026-05-22 15:22:33 +02:00
Linus Rath
3ac14ecf38
feat: add filename transform settings
2026-05-22 14:57:25 +02:00
Linus Rath
ca0d6805cf
feat: add Downloads settings tab with template editor for .eml and attachment filenames
2026-05-22 14:46:25 +02:00
Linus Rath
8bcb487442
feat: name dragged/exported .eml files as "date (from-to) subject" with ASCII-only chars
2026-05-22 14:28:36 +02:00
Linus Rath
d3778e6521
fix: handle malformed event dates in calendar route #316
2026-05-22 14:04:02 +02:00
Linus Rath
4269d0589c
feat: collapse empty viewer pane and hide placeholder in Pro mode
2026-05-22 12:19:34 +02:00
Linus Rath
ac4a89120d
fix: preserve inline images when replying #163
2026-05-22 12:06:55 +02:00
Linus Rath
704a259432
feat: hide empty-state placeholder in email viewer pane
2026-05-22 12:04:40 +02:00
Linus Rath
1c02970ae1
fix: use canonical INBOX in Sieve filter paths #313
2026-05-22 11:51:25 +02:00
Linus Rath
fc5f6f43d6
feat: expose PWA, app identity, and extension directory keys in JSON config #312
2026-05-21 23:35:58 +02:00
Linus Rath
9b22ef810e
fix: allow adding contacts from mail recipient popover on mobile #306
2026-05-21 23:23:45 +02:00
Linus Rath
dbc0eea148
feat: group composer From dropdown by account in Pro shell
2026-05-21 23:07:02 +02:00
Linus Rath
e80412b6fd
feat: show contacts from all logged-in accounts in Pro shell
2026-05-21 22:32:17 +02:00
Linus Rath
2c825af689
fix: show avatars in calendar/address book sharing menu
2026-05-21 18:58:46 +02:00
Linus Rath
4cfee4f672
feat: split owned vs shared calendars per account in sidebar in Pro shell
2026-05-21 18:54:09 +02:00
Linus Rath
7076f1ded8
feat: show calendars from all logged-in accounts in Pro shell
2026-05-21 18:48:55 +02:00
Linus Rath
9fbcdf7a5f
fix: hide mail sidebar header in Pro shell
2026-05-21 18:19:30 +02:00
Linus Rath
c9cda3e203
fix: parent navigation detaching account in Pro shell file browser
2026-05-21 18:06:59 +02:00
Linus Rath
3540bf42d9
fix: use Avatar component in Pro shell file account picker
2026-05-21 18:05:03 +02:00
Linus Rath
33e655bcce
feat: narrow-pane sidebars and cross-account file picker in Pro shell
2026-05-21 17:54:03 +02:00
Linus Rath
15a67a14b3
fix: parent dir navigation jumping to root in file browser
2026-05-21 17:27:49 +02:00
Linus Rath
c9435f7580
feat: always show unified mailbox in Pro shell
2026-05-21 17:01:34 +02:00
Linus Rath
426d344aa8
feat: multi-account mail sidebar and client routing for Pro shell
2026-05-21 16:52:03 +02:00
Linus Rath
eb6e5f589e
fix: hide redundant account switcher in mail sidebar inside Pro shell
2026-05-21 15:54:33 +02:00
Linus Rath
b75bbaa517
feat: auto-redirect to Pro shell when proInterface is on
2026-05-21 15:47:05 +02:00
Linus Rath
5008857880
fix: respect server-resolved locale on first visit #309
2026-05-20 23:53:44 +02:00
Linus Rath
d45c8ef511
feat: list and reorder logged-in accounts in settings #282
2026-05-20 19:22:44 +02:00
Linus Rath
433a63bf1a
fix: normalize malformed contact photo data URIs #307
2026-05-20 18:42:12 +02:00
Linus Rath
d530d9614b
fix: serialize draft autosave with send to stop replies stalling in Drafts #303
2026-05-19 23:33:11 +02:00
Linus Rath
9a92271f6f
fix: prevent mobile dual-scroll and use full width for mail content
2026-05-19 14:38:28 +02:00
Linus Rath
5cdc5997af
feat: pro: pane-aware responsiveness, scoped sidebar overlay, stable pane keys
2026-05-18 20:42:21 +02:00
Linus Rath
2b3094a4ef
feat: pro: unify split panes under a single tab bar
2026-05-18 19:39:57 +02:00