Shuki Vaknin and GitHub
e93dd44111
fix: report real upload progress; XHR with progress events #333
...
The Files page UI sat at 0% throughout an upload because uploadBlob()
uses fetch(), which does not surface upload progress events. The store
set loaded=0 before the call and loaded=file.size after it, so users
saw the progress bar jump from 0% straight to 100% on completion --
and on slow connections (or large files) it appeared frozen.
Switch uploadBlob() to XHR when the caller passes onProgress or an
AbortSignal, so progress events from xhr.upload.onprogress can drive
the UI. Callers that don't pass either keep the fetch path so we
preserve the existing 401-retry behaviour in authenticatedFetch().
Wire the file store to pass both onProgress (updates uploadProgress
in real time) and the existing AbortController's signal (so cancel
now actually aborts the network request, not just the post-upload
createFileNode step).
uploadBlob() is part of IJMAPClient so the signature change is also
applied to the demo client (synthesises 0% then 100%).
2026-05-28 18:20:22 +02:00
Chuyen Nguyen and Linus Rath
e86183b44a
Fix bug where editing any field closed the form
2026-05-26 08:39:24 +02:00
Linus Rath
ad80aa23ca
fix: keep empty viewer pane visible in Pro split layout
2026-05-25 19:07:27 +02:00
Linus Rath
3a8daf8bff
feat: allow drag-and-drop into shared mailboxes
2026-05-25 18:53:54 +02:00
Linus Rath
f8e7cce85a
fix: prevent empty main pane when reordering tabs across panes
2026-05-25 18:25:55 +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
956acb69ce
feat: add NEXT_PUBLIC_DEFAULT_LOCALE for fallback UI locale #243
2026-05-25 17:01:52 +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
afe1e5a67c
fix: restore blob: in object-src and frame-src CSP for PDF/HTML previews
2026-05-23 15:53:58 +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
5aa6d7a2f0
docs: document OAUTH_ALLOW_PRIVATE_ENDPOINTS in env/config examples
2026-05-22 17:57:41 +02:00
Linus Rath
c46de636e0
fix: keep a gutter on bare-HTML emails on mobile
2026-05-22 17:47:24 +02:00
shukiv and Linus Rath
8de8babba5
fix(email): keep a small gutter on plain-text emails on mobile
...
The <=640px rule zeroes .email-content-text horizontal padding, so
plain-text (prose) emails render flush against the viewport edge on
phones, which hurts readability. Use a reduced 0.75rem gutter instead
of 0 — still maximizes width for wide content but keeps text off the
screen edge.
2026-05-22 17:45:53 +02:00
Linus Rath
63f2169ae7
fix: add OAUTH_ALLOW_PRIVATE_ENDPOINTS for split-DNS setups
2026-05-22 17:22:14 +02:00
Linus Rath
e843ef0ebb
fix: convert recurrenceRules to singular in batch create
2026-05-22 17:00:53 +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
e7bded82fb
i18n: add missing translation keys across 16 locales
2026-05-22 15:09:51 +02:00
Linus Rath
3ac14ecf38
feat: add filename transform settings
2026-05-22 14:57:25 +02:00
Linus Rath
0dca019fe5
fix: stop URL-encoding drag-out filenames and preserve Unicode letters
2026-05-22 14:49:17 +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
0245ec67e1
feat: enhance email filename generation and sanitization for drag-and-drop functionality
2026-05-22 14:25:30 +02:00
Linus Rath
8810a63262
feat: drag emails out to file explorer as .eml
2026-05-22 14:04:52 +02:00
Linus Rath
d3778e6521
fix: handle malformed event dates in calendar route #316
2026-05-22 14:04:02 +02:00
Linus Rath
1fc6185002
chore: update version to 1.7.1
1.7.1
2026-05-22 12:22:03 +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
2b1b06abd6
fix: collapse empty viewer pane so mail list fills the space
2026-05-22 12:16:49 +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
66b2036e37
feat: expose PWA branding fields in admin Branding tab
2026-05-22 11:22:07 +02:00
Linus Rath
bd2ffab3bc
fix: resolve destination account id to local namespace in mailbox drop
2026-05-22 11:20:50 +02:00
Linus Rath
7142627cec
chore: update version to 1.7.0
2026-05-22 00:51:38 +02:00
Linus Rath
1e7d2d880c
i18n: add missing translation keys across 16 locales
1.7.0
2026-05-22 00:44:00 +02:00
Linus Rath
63efd724d2
fix: trust directory version on marketplace install/update
2026-05-22 00:20:00 +02:00
Linus Rath
ba4781910d
feat: marketplace update flow for installed plugins/themes
2026-05-22 00:11:10 +02:00
Linus Rath
08c85a42e1
chore: update version to 1.7.0
2026-05-21 23:47:31 +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