Linus Rath
7b59f2562f
Merge pull request #1493 from ibayue/feat/signature-insert-toggles
2026-11-02 20:23:58 +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
2b7f5b1b4e
Merge branch 'feat/boot-skeleton'
2026-11-02 20:16:37 +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
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
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
37b8cc0640
test: count settings rows and Pro bodies in the frames that draw them
2026-11-02 19:39:09 +01:00
Szymon Chroboczek
62906e45dc
fix: preserve mailbox owner in push notification links
2026-11-02 12:47:44 +01:00
daluchen and Claude 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
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
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
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
Linus Rath
7efae37645
fix: mark the active Pro tab and draw the stored tab count in the skeleton
2026-11-01 19:27:43 +01:00
Linus Rath
f5bcc8d47d
feat: show the sign-in, admin and setup pages' shape while they load
2026-11-01 19:25:13 +01:00
Linus Rath
b386bdf656
feat: draw the linked page's skeleton while a connector link opens
2026-11-01 19:24:13 +01:00
Linus Rath
5166cd0a5a
feat: show the settings page's shape while the app loads
2026-11-01 19:24:13 +01:00
Linus Rath
4ea0292d78
feat: draw the Pro workspace's tabs and panes while the app loads
2026-11-01 19:24:00 +01:00
Linus Rath
dce1ed9ca6
refactor: split each page skeleton into its frame and its content
2026-11-01 18:51:40 +01:00
Linus Rath
441371554b
feat: draw the rail's add app button in the page skeleton
2026-11-01 18:48:01 +01:00
Linus Rath
8d790b29fd
feat: show the page's skeleton on Lite pages while their language loads
2026-11-01 18:41:58 +01:00
Linus Rath
f5ed12f5cb
refactor: keep the density tables and legacy settings tabs in plain modules
2026-11-01 18:41:36 +01:00
Linus Rath
55f1875f20
refactor: take quick reply plugin recipients from the quick reply envelope #1445
2026-11-01 18:18:48 +01:00
Linus Rath
5caf3378b2
Merge pull request #1445 from illuwa-soft/feat/upstream-quick-reply-actions
...
feat: offer composer plugin actions in quick reply
2026-11-01 18:15:18 +01:00
Linus Rath
dd94a2b7c8
refactor: keep composer snapshot comments in English #1443
2026-11-01 18:15:13 +01:00
Linus Rath
4a597eb0dc
Merge pull request #1443 from illuwa-soft/feat/upstream-composer-read-api
...
feat: add composer snapshots and conditional edits
# Conflicts:
# lib/__tests__/plugin-sandbox-runtime-host-gate.test.ts
# lib/plugin-sandbox/host-api.ts
2026-11-01 18:13:10 +01:00