Commit Graph
4314 Commits
Author SHA1 Message Date
Linus Rath 7b59f2562f Merge pull request #1493 from ibayue/feat/signature-insert-toggles 2026-11-02 20:23:58 +01:00
Linus Rath 42add9400c Merge pull request #1502 from pirate/fix/mailbox-pagination-only 2026-11-02 20:23:57 +01:00
Linus Rath 45c1d9b3d6 Merge pull request #1499 from Schrobo/fix/shared-mailbox-push-target 2026-11-02 20:23:56 +01:00
Linus Rath b8aa44c16f Merge pull request #1492 from shadow1runner/feat/template-inline-images 2026-11-02 20:23:55 +01:00
Linus Rath 8ef3ad901e fix: page large folder lists on stalwart 1.0 and retry when mail arrives mid-load #1502 2026-11-02 20:18:49 +01:00
Linus Rath 2b7f5b1b4e Merge branch 'feat/boot-skeleton' 2026-11-02 20:16:37 +01:00
Linus Rath 244e8b7b5a fix: keep the login and mailbox owner in notification links on safari 16 #1499 2026-11-02 20:15:34 +01:00
Linus Rath 0c421f5557 test: cover opening the shared inbox from a grouped notification #1499 2026-11-02 20:15:33 +01:00
Linus Rath f1b2c20f1d chore: undo stray formatting changes from the signature toggles #1493 2026-11-02 20:15:29 +01:00
Linus Rath d70f058ec7 fix: keep the signature delimiter on by default for new users #1493 2026-11-02 20:15:13 +01:00
Linus Rath 14e1ab5f26 test: cover quick reply with the reply signature toggle off #1493 2026-11-02 20:14:49 +01:00
Linus Rath 52330cbd07 fix: keep inserting signatures for existing users by default #1493 2026-11-02 20:14:48 +01:00
Linus Rath 0c8ca9ceff fix: close the calendar column rule the merge left open 2026-11-02 20:13:27 +01:00
Linus Rath 0bacfb389e Merge branch 'feat/boot-skeleton-mail' into feat/boot-skeleton
# Conflicts:
#	app/boot-skeleton.css
#	lib/boot-skeleton/boot-script.ts
2026-11-02 20:01:22 +01:00
Linus Rath 3241f17c44 fix: open a folder from anywhere in its sidebar row #1501 2026-11-02 19:57:58 +01:00
Linus Rath b623cd388d perf: leave the Pro frame's panes empty on standard pages 2026-11-02 19:55:32 +01:00
Linus Rath 3db7b745d0 Merge branch 'feat/boot-skeleton-calendar' into feat/boot-skeleton
# Conflicts:
#	app/boot-skeleton.css
#	components/boot-skeleton/shell.tsx
2026-11-02 19:51:39 +01:00
Nick Sweeting c862909fdd fix: respect single-call paging and preserve folders on page failures 2026-11-02 10:50:50 -08:00
Linus Rath 3530e056ce fix: leave an empty line above the signature delimiter in replies #1503 2026-11-02 19:49:23 +01:00
Linus Rath e47eceb242 feat: draw the calendar toolbar's own words and task list in its skeleton 2026-11-02 19:42:52 +01:00
Linus Rath 90044b9d5a perf: draw the mail skeleton's rows with less markup 2026-11-02 19:42:40 +01:00
Linus Rath 56678fd499 Merge branch 'feat/boot-skeleton-auth' into feat/boot-skeleton
# Conflicts:
#	components/boot-skeleton/shell.tsx
2026-11-02 19:42:04 +01:00
Linus Rath 1d90e6f638 fix: keep skeleton placeholders visible on sidebars in dark mode 2026-11-02 19:40:30 +01:00
Linus Rath 37b8cc0640 test: count settings rows and Pro bodies in the frames that draw them 2026-11-02 19:39:09 +01:00
Nick Sweeting 2262b2baf1 fix: paginate mailbox retrieval without sidebar changes 2026-11-02 09:06:27 -08:00
Szymon Chroboczek 62906e45dc fix: preserve mailbox owner in push notification links 2026-11-02 12:47:44 +01:00
daluchenandClaude Code 1f8b1f4533 feat: add signature auto-insert toggles, off by default
Automatic signature insertion was unconditional: any identity with a
signature got it embedded in new mail and appended to replies, forwards
and quick replies. Users who want a signature only in specific contexts
had no way to opt out.

Add two per-account synced settings, both defaulting to off:

- signatureNewMailEnabled: insert the signature in new messages (and
  re-opened drafts, which open in compose mode)
- signatureReplyForwardEnabled: append it in replies, forwards and the
  quick reply box

With a toggle off the composer neither embeds the signature into the
body, nor appends one at send or draft-save time, nor shows the
read-only preview under the editor - the preview would promise a
signature that never goes out. A signature pasted in by hand is never
stripped (bodyCarriesSignature still short-circuits the append).

Also flip signatureSeparatorEnabled's default from true to false: the
RFC 3676 "-- " delimiter surprised users more than it helped. Only the
default changes - no migration, so users who already set it keep their
choice.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-11-02 11:05:17 +08:00
Helmut Wolf 48f0b94ee6 feat: send a template's data: images as inline parts #1490
Images in a template arrive as data: URIs (an imported templates file, or a
template saved from a message with a pasted image) and went out as they
were, so Gmail and Outlook did not show them. Inserting a template now
uploads each one like a pasted image and tags it with the cid, so the send
path turns it into a cid: part in multipart/related.
2026-11-01 20:15:52 +01:00
Linus Rath a6572a9d47 test: check the sign-in callback shows the mail skeleton while it completes 2026-11-01 20:05:21 +01:00
Linus Rath 78ebb62e40 fix: fill tall screens and dark sidebars in the mail skeleton 2026-11-01 20:00:48 +01:00
Linus Rath d2205b9c09 Merge branch 'feat/boot-skeleton-cfa' into feat/boot-skeleton
# Conflicts:
#	app/boot-skeleton.css
2026-11-01 19:59:52 +01:00
Linus Rath 63e62865d6 Merge branch 'feat/boot-skeleton-settings' into feat/boot-skeleton
# Conflicts:
#	app/boot-skeleton.css
2026-11-01 19:59:39 +01:00
Linus Rath 3428291acf perf: draw only the page's own body in its hidden Pro frame 2026-11-01 19:59:03 +01:00
Linus Rath a5d00dc0c5 fix: let the reader go when a linked account has no folders to open the link in 2026-11-01 19:54:18 +01:00
Linus Rath 30dc6340ec feat: draw the login page's accessibility button for signed-out visitors of the app 2026-11-01 19:53:48 +01:00
Linus Rath 3b99ce26ae feat: draw the reader's toolbar and a phone's conversation view while a linked message loads 2026-11-01 19:52:36 +01:00
Linus Rath 01303110cf Merge branch 'feat/boot-skeleton-pro' into feat/boot-skeleton 2026-11-01 19:50:56 +01:00
Linus Rath c06b4b5e28 feat: show the calendar's grid while the app loads 2026-11-01 19:48:20 +01:00
Linus Rath 73916cf42e feat: keep the Pro skeleton over a standard page until the Pro workspace takes it over 2026-11-01 19:47:30 +01:00
Linus Rath b6ca61f8a7 feat: draw the new-contact form while the app loads on /contacts/new 2026-11-01 19:47:19 +01:00
Linus Rath 3b27a69d66 fix: end the Mountain View top bar skeleton with the account avatar 2026-11-01 19:47:19 +01:00
Linus Rath e113411300 feat: match the settings skeleton's section row to the open page 2026-11-01 19:46:59 +01:00
Linus Rath 96243169d7 fix: wait for the settings page before scrolling to a linked section 2026-11-01 19:46:58 +01:00
Linus Rath 13a5667577 fix: show the admin sign-in logo for the theme from the first paint 2026-11-01 19:42:51 +01:00
Linus Rath 3c09658c81 fix: keep the admin panel's sidebar foot and rail still while the session is checked 2026-11-01 19:42:50 +01:00
Linus Rath 1e8f64f36e feat: show the mail skeleton while a mailto link opens 2026-11-01 19:40:21 +01:00
Linus Rath cdf661d320 feat: keep the mail skeleton's shapes until the folders, list and linked message arrive 2026-11-01 19:40:20 +01:00
Linus Rath 57c1d5d472 feat: show the contacts, files and plugin page shapes while the app loads 2026-11-01 19:36:09 +01:00
Linus Rath e1cfc1d726 test: check the sign-in, admin and setup skeletons stand in for their spinners 2026-11-01 19:33:39 +01:00
Linus Rath afe3fca08a feat: draw the mail page's folders, list and reader while the app loads 2026-11-01 19:33:35 +01:00