Linus Rath
96c1cec19f
Merge branch 'main' into fix/message-drag-blob-routing
2026-10-20 22:22:13 +02:00
Linus Rath
24317a7d92
test: drag the composer's plugin panels with pointer events
2026-10-20 21:25:18 +02:00
Linus Rath
b812fe62f4
fix: keep the composer's editor-ready handler stable so a repeated report can't loop
2026-10-20 21:25:17 +02:00
Linus Rath
8428219699
chore: drop the drag test notes from the test folder
2026-10-20 21:15:36 +02:00
Linus Rath
eb6fb310da
Merge branch 'main' into fix/message-drag-blob-routing
2026-10-20 21:15:36 +02:00
Linus Rath
d292f4c376
Merge pull request #1299 from VasilisNtovolos/fix/pro-blob-routing
...
fix: preserve message ownership in Pro blob downloads
2026-10-20 21:15:08 +02:00
Linus Rath
c083c7e075
Merge pull request #1297 from dealerweb/fix/hover-actions-after-delete
...
fix: show the hover actions on a row that moves under a resting pointer
2026-10-20 21:15:03 +02:00
Linus Rath
e1f2ba7dbc
Merge pull request #1298 from dealerweb/fix/push-preferences-sandboxed-frame
...
fix: stop the push preference mirror from throwing in sandboxed plugin frames
2026-10-20 21:14:58 +02:00
Linus Rath
d9d6eb9be7
feat: let plugins search the settings and read the user's preferences
2026-10-20 20:27:08 +02:00
Linus Rath
647c24132c
feat: let plugins read the app's name and version with api.app.getInfo
2026-10-20 20:19:38 +02:00
Linus Rath
976f3ea543
feat: keep the reader's side panel open across messages with its toggle in the toolbar
2026-10-20 19:12:20 +02:00
Linus Rath
b825a54a73
fix: close the reader's toolbar menus when a click goes into the message or a plugin panel
2026-10-20 18:58:55 +02:00
Linus Rath
e7a622d4ee
feat: run the reader toolbar over the side panels to the right edge
2026-10-20 18:52:50 +02:00
Linus Rath
42cb8a8bbe
chore: let a dev server announce another app version for plugin tests
2026-10-20 18:17:00 +02:00
Linus Rath
a191ef8b02
feat: let plugins search mail with api.email.search
2026-10-20 18:16:29 +02:00
Linus Rath
1d9e908e63
fix: stop the pane divider from following the mouse after the button is released over a frame
2026-10-20 17:53:18 +02:00
Linus Rath
2196a4e4f4
chore: revert the 1.17.0 release
2026-10-20 17:32:54 +02:00
Linus Rath
df2e4eeb13
chore: release 1.17.0
2026-10-20 17:26:41 +02:00
Linus Rath
ad3e529b8e
feat: tell reader plugin frames whether they are on a phone, a tablet or a desktop
2026-10-20 17:21:13 +02:00
Linus Rath
b89c127ed6
fix: tell a plugin that a composer panel is not on screen on a phone
2026-10-20 17:21:13 +02:00
Linus Rath
95003fd28b
feat: let a plugin panel start folded until the user or the plugin opens it
2026-10-20 17:21:13 +02:00
Linus Rath
7fa207e8e3
feat: translate the Cut and Copy entries of the selection menus into every language
2026-10-20 17:21:13 +02:00
Linus Rath
95bfb1681c
feat: let a plugin's panel frame fill the panel and scroll inside
2026-10-20 17:21:13 +02:00
Linus Rath
2319f6a0f0
feat: let the user drag the composer's plugin panels wider or narrower
2026-10-20 17:21:13 +02:00
Linus Rath
2bb5a62ac4
feat: let a plugin open, close and toggle the panel its slot sits in
2026-10-20 17:21:13 +02:00
Linus Rath
8deb887e95
feat: let plugins see and act on text selected in a message, with a right-click menu and the side panel's selection
2026-10-20 17:21:12 +02:00
Linus Rath
00142540f6
feat: let plugins add entries to the right-click menu on selected text in the composer
2026-10-20 17:21:12 +02:00
Linus Rath
a2136319fb
feat: hand composer plugin panels the composer id, the draft and the selected text
2026-10-20 17:21:12 +02:00
Linus Rath
416e59fa54
fix: give the admin panel the real navigation rail, extension icons and the plugin settings last
...
The admin drew its own copy of the rail, with a logo and only the app
links, next to a sidebar that signed out from its footer. It now renders
the webmail's NavigationRail (desktop and phone), which needs the
translation, theme and tour providers under /admin, so the admin layout
loads the message catalog itself; the rail marks Admin as the current
app for password admins too. The sidebar footer carries the admin
session links and the same about footer as the settings. Plugin and
theme rows and the detail header show the extension's icon from the
directory listing instead of a generic one, and a plugin's own settings
move to the bottom of its page, after availability, permissions and
versions.
2026-10-20 15:38:55 +02:00
Linus Rath
10b4d2a9db
feat: rework the admin panel around a settings-style sidebar and one URL per page
...
The old panel kept its active tab in a store, so every page sat at
/admin, the sidebar duplicated the webmail rail by hand, and each page
was a stack of boxed cards with their own save buttons. Plugin settings
were only reachable through a gear icon in a row of five.
- one catch-all route for the whole panel; pages switch through
history.pushState, so `/admin/plugins/<id>`, the back button, bookmarks
and connector links all work without a route transition
- sidebar laid out like the user settings: back to mail, search over
pages and their sections, two group headings, change password and
sign out at the bottom; the phone shows a list, then the page
- pages use SettingsSection rows instead of nested cards, with one page
header, one flash message and one save bar at the bottom (Discard,
Save, Ctrl+S); the unsaved-changes prompt still guards leaving
- plugins and themes are lists of rows with a toggle each; a row opens
the extension's own page with its settings, force-on, permissions,
kept versions and removal
- overview shows stat tiles, server facts and recent activity
- old `/admin?tab=x` links redirect; the tab store is gone and the
connector registry resolves admin links to the page URL
- `NEXT_TURBOPACK_ROOT` overrides the Turbopack root so `next dev` runs
from a worktree with a junctioned node_modules
2026-10-20 15:16:05 +02:00
VasilisNtovolos
cfa16e1bc2
docs: clarify message drag routing verification
2026-10-20 15:49:05 +03:00
VasilisNtovolos
345fe64515
fix: route dragged emails by owning account
2026-10-20 15:45:47 +03:00
VasilisNtovolos
41b70853fa
fix: preserve message ownership in Pro blob downloads
2026-10-20 14:33:42 +03:00
dealerweb
7a1aaf5f19
fix: stop the push preference mirror from throwing in sandboxed plugin frames
2026-10-20 12:23:55 +02:00
dealerweb
2b01866399
fix: show the hover actions on a row that moves under a resting pointer
2026-10-20 11:38:34 +02:00
Linus Rath
640d4b8c2e
Merge pull request #1296 from dealerweb/fix/de-mobile-handoff-strings
...
fix: translate the German dialog that hands a sign-in to the mobile app
2026-10-20 11:33:49 +02:00
dealerweb
3d59852ecc
fix: translate the German dialog that hands a sign-in to the mobile app
2026-10-20 10:49:22 +02:00
Linus Rath
f858ab713a
chore: release 1.16.0
1.16.0
2026-10-19 21:19:36 +02:00
Linus Rath
dd8aa05151
feat: use simpler calendar, contacts and files icons in the app switcher
2026-10-19 21:08:25 +02:00
Linus Rath
fdf448d0b7
fix: give the calendar, contacts, files and settings sidebar headers the mail header's height
2026-10-19 20:59:44 +02:00
Linus Rath
39857a4dac
fix: make the settings search box look like the mail search box
2026-10-19 20:57:59 +02:00
Linus Rath
31f4a4b4b3
feat: show one row of themes with a show all button
2026-10-19 20:49:24 +02:00
Linus Rath
9ef7e686ce
ci: lint and typecheck the whole tree in CI and only staged files in the pre-commit hook
2026-10-19 19:09:46 +02:00
Linus Rath
6a59faf127
feat: add numeric date, day, month and year template placeholders #1284
2026-10-19 18:41:44 +02:00
Linus Rath
b5964ac544
fix: find the invited attendee under any sending identity when answering an invite #1283
2026-10-19 18:41:05 +02:00
Linus Rath
6b0c345cf7
fix: keep push notifications silent when the notification sound is off #1289
2026-10-19 18:40:06 +02:00
Linus Rath
c870c1f118
Merge pull request #1288 from VasilisNtovolos/fix/preview-history-lifecycle
...
fix: keep file previews open during Strict Mode replay
2026-10-19 18:33:23 +02:00
Linus Rath
65c3d90e4d
Merge pull request #1287 from VasilisNtovolos/fix/conversation-blob-routing
...
fix: route conversation blobs by originating message
2026-10-19 18:33:22 +02:00
Linus Rath
c0205bcb68
Merge pull request #1286 from tobiasge/fix/month-view-column-alignment
...
fix(calendar): align month view day columns with the header
2026-10-19 18:33:20 +02:00
Linus Rath
7ee0eb346b
chore: drop the strings of the retired settings tabs from every locale
2026-10-19 18:20:08 +02:00