Linus Rath
09becdfd9d
fix: follow the typed subject in a Pro compose tab's title
2026-11-03 07:55:33 +01:00
Linus Rath
d2f23419e5
fix: stop a click on an underlined word throwing, so it gets marked and the caret moves #1397
2026-11-03 07:53:08 +01:00
Linus Rath
f3ebb7af88
fix: let a Pro tab move or split when dropped on a composer or calendar pane
2026-11-03 07:50:09 +01:00
Linus Rath
4a55367c38
fix: keep a row's plugin buttons off the avatar in a narrow message list
2026-11-03 07:36:25 +01:00
Linus Rath
3c1d179191
fix: dock the Mountain View compose window beside the side panel instead of over it
2026-11-03 07:33:22 +01:00
Linus Rath
94c85cc9f1
fix: stop the conversation header growing on a small phone
2026-11-03 07:20:42 +01:00
Linus Rath
9d22987656
fix: wrap the composer's tools instead of running them under Discard when plugins add more
2026-11-03 07:17:21 +01:00
Linus Rath
f63df2ab0d
fix: put the date under the subject in a narrow reading pane instead of squeezing the subject
2026-11-03 07:14:44 +01:00
Linus Rath
e78ed0f007
fix: bring the quick reply's buttons into view when it takes the focus
2026-11-03 07:13:03 +01:00
Linus Rath
e3121e9bcc
fix: stop the proofreading status running over Discard in a narrow composer
2026-11-03 07:10:28 +01:00
Linus Rath
2af897b223
fix: keep a recipient's closing bracket when Backspace pulls it back to edit
2026-11-03 07:06:34 +01:00
Linus Rath
08f84991d0
fix: mirror the plugin panel button when the panel sits on the left in right-to-left languages
2026-11-03 06:59:46 +01:00
Linus Rath
c8078b73c4
fix: show how many recipients are left out on phones and keep toolbar labels on one line
2026-11-03 06:58:25 +01:00
Linus Rath
3af2089d0b
fix: let the empty reading pane scroll on short screens instead of cutting off its top
2026-11-03 06:56:44 +01:00
Linus Rath
a87eb5a4f7
fix: keep the sub-address popover on a phone's screen and close it on Escape without closing the composer
2026-11-03 06:38:33 +01:00
Linus Rath
c628a6ddf2
fix: keep Empty folder on one line and let the trash hint wrap instead of cutting it off
2026-11-03 06:18:25 +01:00
Linus Rath
ef8bebb568
fix: keep a scheduled message's toolbar actions on screen when the reader is narrow
2026-11-03 06:16:50 +01:00
Linus Rath
9032e36e2d
fix: stop Discard running over the Options button in a narrow composer
2026-11-03 06:08:30 +01:00
Linus Rath
65d7f96979
fix: keep the phone reader's Next button and the details toggle whole in long languages
2026-11-03 06:05:54 +01:00
Linus Rath
1ceadb4b1c
fix: stop list rows painting over the tab bar on short screens
2026-11-03 06:00:35 +01:00
Linus Rath
fea8ddfe9c
fix: fold the selection bar's labels away before the selection count gets cut
2026-11-03 05:57:19 +01:00
Linus Rath
1913dcc7f4
fix: keep More and the panel button on screen when a plugin frame in the reader toolbar grows
2026-11-03 05:46:49 +01:00
Linus Rath
ca84f946e8
fix: keep room for the From address when editing it on a phone
2026-11-03 05:43:06 +01:00
Linus Rath
0204c882e9
fix: hide the category tabs during a filter search so a tab click can't drop it
2026-11-03 05:40:57 +01:00
Linus Rath
7406cc1362
fix: stop calling a folder empty while a filter chip or category tab hides its mail
2026-11-03 05:40:49 +01:00
Linus Rath
e4951ce635
fix: say 1 attachment instead of 1 files in the message details
2026-11-03 05:36:29 +01:00
Linus Rath
bad391e664
fix: give attachment names room next to the tile's buttons on tablets and laptops
2026-11-03 05:36:28 +01:00
Linus Rath
351e41d495
fix: keep the sender name readable next to several tags or a folder chip
2026-11-03 05:34:59 +01:00
Linus Rath
1069c9fac0
fix: keep the composer's colour and table menus on screen and let Escape close only them
2026-11-03 05:30:37 +01:00
Linus Rath
213d6e67dd
fix: keep the composer open when Escape closes its directory picker
2026-11-03 05:27:59 +01:00
Linus Rath
15725561cc
fix: move plugin toolbar buttons into the more menu when the reader toolbar is out of room
2026-11-03 05:02:05 +01:00
Linus Rath
0fd77edeca
fix: keep the composer's Close, panel button and Send reachable while a plugin panel lies over it
2026-11-03 05:01:08 +01:00
Linus Rath
03e7cd86f1
fix: print only the open message on Ctrl+P, without plugin panels or the app around it
2026-11-03 03:30:33 +01:00
Linus Rath
e2bc222f49
fix: load the assistant's calendar and settings calls on first use so plugin views don't load the calendar store
2026-11-03 01:54:32 +01:00
Linus Rath
5b4e740ba3
Merge branch 'main' into feat/assistant-everywhere
2026-11-03 01:50:22 +01:00
Linus Rath
ddbff7aeb7
Merge the assistant's Files (package D)
...
# Conflicts:
# components/email/__tests__/composer-plugin-edit.test.tsx
# lib/__tests__/plugin-projection.test.ts
2026-11-03 01:48:30 +01:00
Linus Rath
06764d0e0a
test: give the composer plugin tests' settings mock the calendar sync bridge
2026-11-03 01:38:42 +01:00
Linus Rath
cad10893e3
test: wait for the send confirmation to take focus before pressing Escape
2026-11-03 01:36:12 +01:00
Linus Rath
e9e07ddb64
Merge main into feat/assistant-everywhere
2026-11-03 01:35:57 +01:00
Linus Rath
64aad7943f
test: give the composer test's settings mock the calendar sync bridge the calendar store registers
2026-11-03 01:31:05 +01:00
Linus Rath
d7cb895ebf
Merge branch 'feat/assistant-everywhere' into feat/assistant-d
...
# Conflicts:
# lib/__tests__/plugin-permission-coverage.test.ts
2026-11-03 01:19:42 +01:00
Linus Rath
55d9c81210
Merge more actions for the assistant (package C)
2026-11-03 01:13:47 +01:00
Linus Rath
6c3e68ce4e
Merge branch 'feat/assistant-everywhere' into feat/assistant-d
2026-11-03 01:01:29 +01:00
Linus Rath
d68970126e
feat: tell plugins when the open message's attachments can't be read from this login
2026-11-03 00:33:59 +01:00
Linus Rath
9ce4d01807
fix: keep the reader still while the list changes, and give Pro tabs no list ticks
2026-11-03 00:30:56 +01:00
Linus Rath
08bc05a20b
Merge branch 'feat/assistant-everywhere' into feat/assistant-b
2026-11-03 00:24:50 +01:00
Linus Rath
267ca40522
Merge branch 'feat/assistant-everywhere' into feat/assistant-c
2026-11-03 00:24:12 +01:00
Linus Rath
12dc2ce3c8
feat: let plugins find, read, attach, save and create files in Files
2026-11-03 00:17:46 +01:00
Linus Rath
6edf7f80a5
fix: let plugins stop an attachment saved to Files, as they can stop an upload
2026-11-03 00:17:45 +01:00
Linus Rath
ad36f8d382
fix: show the side panel only where the plugin does, and keep it steady
...
- The button and the panel of Calendar, Contacts, Files and Settings
show only when the plugin's shouldShow says yes, so a plugin switched
off for these views (admin, user or no service) leaves no button that
opens an empty panel, and no extra rows in Contacts and Settings.
- Files: while the details are open the panel steps aside there only;
the other views keep it as the user left it. With both stored open the
details fold when the page loads.
- Resizing stops where the view keeps its 480 px, so a drag or the arrow
keys no longer fold the panel away (and the handle keeps the focus).
- Settings and Contacts render the same element with or without the
panel, so a form keeps what was typed when the panel starts docking.
- Contacts on a phone: the panel button sits over an open contact too.
- The panel buttons of the reader and the views have one name, "Plugin
panel", with aria-pressed, and name the plugin's panel shortcut in
their title; the open panels are named landmarks.
The reader tests look the button up by its new name and pressed state
(viewer-toolbar-over-side-panel, reader-plugin-surfaces,
viewer-plugin-panel-width), since "Show/Hide plugin panel" is gone.
2026-11-02 23:54:53 +01:00